Function at 0x4244c0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21e8
call fcn.004094b0
mov dword [esp + 0x11e8], 0x89248b28
mov dword [esp + 0x11ec], 0x85df87d3
mov dword [esp + 0x11f0], 0x812f83d3
mov dword [esp + 0x11f4], 0x9d309f2c
mov dword [esp + 0x11f8], 0x993e9b3b
mov dword [esp + 0x11fc], 0x953b9733
mov dword [esp + 0x1200], 0x913c93cf
mov word [esp + 0x1204], 0xef90
mov dword [esp + 0x1206], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x11e8]
mov ecx, 0x307066dc
sub ecx, eax
mov esi, ecx
xor esi, 0x306040b3
mov edi, ecx
or edi, 0x10264c
and edi, esi
and ecx, 0x33
xor ecx, 0xcf8d9933
or ecx, edi
xor ecx, edx
mov esi, ecx
xor esi, 0x12264c
mov edx, 0xaf
sub edx, esi
or edx, 1
add edx, esi
mov esi, ecx
and esi, 1
xor ecx, 0x4d
add ecx, 0x50
or ecx, esi
add ecx, edx
add cl, 0x51
mov byte [esp + eax + 0x11e8], cl
mov ecx, eax
not ecx
or ecx, 1
add ecx, eax
xor eax, 1
lea eax, [eax + ecx*2]
add eax, 2
cmp eax, 0x22
jb case.default.0x424463
lea eax, [esp + 0x2c]
lea ebp, [esp + 0x11e8]
push 0
push 0
push 0x20019
push eax
push ebp
call fcn.0043fa10
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x4463d8]
lea eax, [esp + 0x60]
lea ecx, [esp + 0x28]
push 0
push 0
push 0
push 0
push eax
push ecx
push 0
push 0
push dword [esp + 0x4c]
call fcn.0043fe30
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4463e0]
xor ebx, ebx
jmp 0x425b46
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x30], 0
cmp ecx, dword [esp + 0x28]
setb al
xor edi, edi
jmp dword [eax*4 + 0x4463e8]
inc edi
xor eax, eax
cmp edi, dword [esp + 0x28]
setb al
jmp dword [eax*4 + 0x4463e8]
mov esi, dword [esp + 0x60]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x4244e3
mov eax, 0xffffffff
push eax
call fcn.004095d0
add esp, 4
mov dword [esp + 0x5c], esi
mov esi, eax
lea eax, [esp + 0x5c]
push eax
push esi
push edi
push dword [esp + 0x38]
call fcn.0043fb50
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4463f8]
lea eax, [esp + 0x38]
push dword [esp + 0x2c]
push 0
push 0x20019
push eax
push esi
call fcn.0043fa10
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x446400]
mov eax, dword [case.0x424463.6]
jmp case.0x4251b7.23
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], edi
mov dword [esp + 0x78], 0xff709d5
mov dword [esp + 0x7c], 0x3f40deb
mov dword [esp + 0x80], 0x7f101f3
mov dword [esp + 0x84], 0x1be005f7
mov dword [esp + 0x88], 0x1ff219ec
mov dword [esp + 0x8c], 0x13eb1df7
mov dword [esp + 0x90], 0x17f211e2
mov dword [esp + 0x94], 0x2ba115e7
mov dword [esp + 0x98], 0x2f0e29df
mov dword [esp + 0x9c], 0x23c72df1
mov dword [esp + 0xa0], 0x27d121d7
mov dword [esp + 0xa4], 0x3bc125c5
mov dword [esp + 0xa8], 0x3fcc39c1
mov dword [esp + 0xac], 0x33123dc7
mov dword [esp + 0xb0], 0x37c331e7
mov dword [esp + 0xb4], 0xcb3d35d2
mov dword [esp + 0xb8], 0xcf39c941
mov dword [esp + 0xbc], 0xc327cd38
mov dword [esp + 0xc0], 0xc72ac13d
mov dword [esp + 0xc4], 0xdb2cc514
mov dword [esp + 0xc8], 0xdf24d92b
mov dword [esp + 0xcc], 0xd32edd25
mov dword [esp + 0xd0], 0xd721d135
mov dword [esp + 0xd4], 0xeb23d538
mov dword [esp + 0xd8], 0xef25e9df
mov dword [esp + 0xdc], 0xe325edd9
mov dword [esp + 0xe0], 0xe73ce13a
mov dword [esp + 0xe4], 0xfbcee5d4
mov dword [esp + 0xe8], 0xffc9f9c9
mov dword [esp + 0xec], 0xf3c3fdcd
mov dword [esp + 0xf0], 0xf712f1c1
mov dword [esp + 0xf4], 0x8b4cf5c3
mov dword [esp + 0xf8], 0x8f468940
mov dword [esp + 0xfc], 0x83b28d4d
mov dword [esp + 0x100], 0x87b781b0
mov dword [esp + 0x104], 0x9bae85b4
mov dword [esp + 0x108], 0x9fa8995e
mov dword [esp + 0x10c], 0x93589d5d
mov dword [esp + 0x110], 0x975d915a
mov dword [esp + 0x114], 0xab46955e
mov word [esp + 0x118], 0xa9a8
mov dword [esp + 0x11a], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x78]
mov edx, eax
and edx, 0x14e
mov edi, ecx
xor edi, 0xb37614a7
add edi, edx
mov edx, 0xe5d9dd64
sub edx, edi
or edx, esi
mov ebx, 0x64
sub ebx, edi
and ebx, esi
not edx
or edx, ebx
mov esi, edx
and esi, 0x35
xor edx, 0xb5
lea edx, [edx + esi*2]
inc dl
mov byte [esp + ecx + 0x78], dl
inc ecx
add eax, 2
cmp ecx, 0xa6
jne 0x424720
lea edi, [esp + 0x91c]
lea eax, [esp + 0x78]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edx, [esp + 0x118]
mov eax, edx
lea edi, [esp + 0x9bc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x43ab418d
mov dword [esp + 0x7c], 0x47d445a7
mov dword [esp + 0x80], 0x4bd949a7
mov dword [esp + 0x84], 0x4fa84da3
mov dword [esp + 0x88], 0x738e71e4
mov dword [esp + 0x8c], 0x779f7583
mov dword [esp + 0x90], 0x7b9e7996
mov dword [esp + 0x94], 0x7fe97d93
mov dword [esp + 0x98], 0x634261f3
mov dword [esp + 0x9c], 0x679265aa
mov dword [esp + 0xa0], 0x6ba96994
mov dword [esp + 0xa4], 0x6ffc6df9
mov dword [esp + 0xa8], 0x13f71182
mov dword [esp + 0xac], 0x178215fa
mov dword [esp + 0xb0], 0x1bff19ee
mov dword [esp + 0xb4], 0x1f8d1d8e
mov dword [esp + 0xb8], 0x3ed01e9
mov dword [esp + 0xbc], 0x7fa05ea
mov dword [esp + 0xc0], 0xbe309ff
mov dword [esp + 0xc4], 0xfea0de2
mov dword [esp + 0xc8], 0x33a531df
mov dword [esp + 0xcc], 0x371635a7
mov dword [esp + 0xd0], 0x3bdf39f5
mov dword [esp + 0xd4], 0x3fad3daf
mov dword [esp + 0xd8], 0x23c521c1
mov dword [esp + 0xdc], 0x27c825cd
mov dword [esp + 0xe0], 0x2b0a29cf
mov dword [esp + 0xe4], 0x2fbb2ddf
mov dword [esp + 0xe8], 0xd341d132
mov dword [esp + 0xec], 0xd745d54d
mov dword [esp + 0xf0], 0xdb3fd94c
mov dword [esp + 0xf4], 0xdf22dd31
mov dword [esp + 0xf8], 0xc350c130
mov dword [esp + 0xfc], 0xc720c52b
mov dword [esp + 0x100], 0xcb26c921
mov dword [esp + 0x104], 0xcf5dcd29
mov dword [esp + 0x108], 0xf33df10c
mov dword [esp + 0x10c], 0xf762f561
mov dword [esp + 0x110], 0xfb15f914
mov dword [esp + 0x114], 0xff15fd13
mov dword [esp + 0x118], 0xe33be11c
mov dword [esp + 0x11c], 0xe731e537
mov dword [esp + 0x120], 0xeb29e93d
mov dword [esp + 0x124], 0xef28ed2a
mov dword [esp + 0x128], 0x93469140
mov dword [esp + 0x12c], 0x97459545
mov dword [esp + 0x130], 0x9b4b9949
mov dword [esp + 0x134], 0x9f7a9d4d
mov dword [esp + 0x138], 0x83408153
mov dword [esp + 0x13c], 0x875e855c
mov dword [esp + 0x140], 0x8b5a8949
mov dword [esp + 0x144], 0x8f5f8d5c
mov dword [esp + 0x148], 0xb366b160
mov dword [esp + 0x14c], 0xb764b576
mov dword [esp + 0x150], 0xbb6cb979
mov dword [esp + 0x154], 0xbf69bd6a
mov dword [esp + 0x158], 0xa35ea176
mov word [esp + 0x15c], 0xa5a4
mov byte [edx + 0x4a], 0
mov dword [edx + 0x46], 0
mov eax, 0xbf559e90
mov ecx, 0x16f
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x40aa61e8]
mov esi, ecx
and esi, 0x119
mov edi, eax
xor edi, 0x574fef19
or edi, esi
mov esi, edx
and esi, 0x19
or esi, 0x8201046
and edx, 0xffffffe6
xor edx, edi
xor edx, esi
lea esi, [edx + edx]
and esi, 0x5e
xor esi, 0x1e
mov ebx, edx
xor ebx, 0x70
add ebx, esi
and edx, 1
or ebx, 1
add ebx, edx
mov byte [esp + eax + 0x40aa61e8], bl
inc eax
dec ecx
cmp eax, 0xbf559f7b
jne 0x424a30
lea edi, [esp + 0x9be]
lea eax, [esp + 0x78]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x15c]
lea edi, [esp + 0xaa2]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 0x78], 0x33ab3185
mov dword [esp + 0x7c], 0x2fbc2d8f
mov dword [esp + 0x80], 0x2bb929bf
mov dword [esp + 0x84], 0x27b825b3
mov dword [esp + 0x88], 0x238621ac
mov dword [esp + 0x8c], 0x1f801dab
mov dword [esp + 0x90], 0x1b831986
mov dword [esp + 0x94], 0x178b15b7
mov dword [esp + 0x98], 0x134311b4
mov dword [esp + 0x9c], 0xf580d5f
mov dword [esp + 0xa0], 0xbae0958
mov dword [esp + 0xa4], 0x78b05b3
mov dword [esp + 0xa8], 0x396018c
mov dword [esp + 0xac], 0x7fe97deb
mov dword [esp + 0xb0], 0x7bde79e3
mov dword [esp + 0xb4], 0x77e475c4
mov dword [esp + 0xb8], 0x73ec71e7
mov dword [esp + 0xbc], 0x6ffa6df5
mov dword [esp + 0xc0], 0x6bf969f5
mov dword [esp + 0xc4], 0x67d165c0
mov dword [esp + 0xc8], 0x63ee61ed
mov dword [esp + 0xcc], 0x5fc95dc8
mov dword [esp + 0xd0], 0x5bc159cf
mov dword [esp + 0xd4], 0x571f55f0
mov dword [esp + 0xd8], 0x531d5103
mov dword [esp + 0xdc], 0x4f0d4d01
mov dword [esp + 0xe0], 0x4bf449f6
mov dword [esp + 0xe4], 0x470a4514
mov dword [esp + 0xe8], 0x43114111
mov dword [esp + 0xec], 0xbfefbded
mov dword [esp + 0xf0], 0xbb26b9e9
mov dword [esp + 0xf4], 0xb7f4b5e7
mov dword [esp + 0xf8], 0xb3fab1f8
mov dword [esp + 0xfc], 0xaffeaded
mov dword [esp + 0x100], 0xabfba9f8
mov dword [esp + 0x104], 0xa7eaa5f4
mov dword [esp + 0x108], 0xa3f0a1e2
mov dword [esp + 0x10c], 0x9fd09ddd
mov dword [esp + 0x110], 0x9bd599d6
mov dword [esp + 0x114], 0x973295da
mov word [esp + 0x118], 0x9190
lea eax, [esp + 0x118]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov eax, 0xfe3a128c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x1c5edec]
xor ecx, eax
add ecx, 0x8dda343
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov byte [esp + eax + 0x1c5edec], cl
inc eax
cmp eax, 0xfe3a1334
jne 0x424c90
mov dword [esp + 4], ebp
lea edi, [esp + 0x87a]
lea eax, [esp + 0x78]
mov edx, eax
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x118]
lea edi, [esp + 0x91a]
mov ecx, 1
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 0x78], 0x19ad1b4f
mov dword [esp + 0x7c], 0x65d867b5
mov dword [esp + 0x80], 0x61df63d5
mov dword [esp + 0x84], 0x6dc46fd1
mov dword [esp + 0x88], 0x69ce6bd0
mov dword [esp + 0x8c], 0x75dc7739
mov dword [esp + 0x90], 0x71c573de
mov dword [esp + 0x94], 0x7dd57fdd
mov dword [esp + 0x98], 0x79057bd8
mov dword [esp + 0x9c], 0x45344704
mov dword [esp + 0xa0], 0x41e64334
mov dword [esp + 0xa4], 0x4df54f11
mov dword [esp + 0xa8], 0x49fe4bf0
mov dword [esp + 0xac], 0x55e757f9
mov dword [esp + 0xb0], 0x51f653e1
mov dword [esp + 0xb4], 0x5de05f00
mov dword [esp + 0xb8], 0x59f05bed
mov dword [esp + 0xbc], 0xa512a7ef
mov dword [esp + 0xc0], 0xa11fa30f
mov dword [esp + 0xc4], 0xadffaf04
mov dword [esp + 0xc8], 0xa916ab17
mov dword [esp + 0xcc], 0xb507b71c
mov dword [esp + 0xd0], 0xb107b305
mov dword [esp + 0xd4], 0xbdf9bf14
mov dword [esp + 0xd8], 0xb9c3bbc1
mov dword [esp + 0xdc], 0x85cb87c3
mov dword [esp + 0xe0], 0x81c883ce
mov dword [esp + 0xe4], 0x8df28ff0
mov dword [esp + 0xe8], 0x89f78bf3
mov dword [esp + 0xec], 0x95e997f7
mov dword [esp + 0xf0], 0x913e93eb
mov dword [esp + 0xf4], 0x9dd09fed
mov dword [esp + 0xf8], 0x99e29be4
mov dword [esp + 0xfc], 0xe596e7d7
mov dword [esp + 0x100], 0xe19de394
mov dword [esp + 0x104], 0xed92ef90
mov dword [esp + 0x108], 0xe994eba2
mov dword [esp + 0x10c], 0xf58cf7a7
mov dword [esp + 0x110], 0xf18bf38e
mov dword [esp + 0x114], 0xfd5aff8a
mov word [esp + 0x118], 0xfbfc
lea ecx, [esp + 0x118]
mov byte [ecx + 6], 0
mov dword [ecx + 2], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [eax]
mov ebx, ecx
and ebx, 0xb91fd28a
mov esi, edx
xor esi, 0x237016ba
sub esi, ebx
inc esi
xor esi, edi
mov ebx, esi
xor ebx, 0xa7
or esi, 0x58
and ebx, esi
add ebx, esi
inc bl
mov byte [eax], bl
inc eax
dec edx
add ecx, 0xfffffffe
cmp edx, 0xffffff59
jne 0x424ed0
lea ebp, [esp + 0xb46]
lea edx, [esp + 0x78]
mov edi, ebp
mov ecx, 0x28
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edx, [esp + 0x118]
mov ecx, 1
lea edi, [esp + 0xbe6]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 0x78], 0x832b81cd
mov dword [esp + 0x7c], 0x87348527
mov dword [esp + 0x80], 0x8b398927
mov dword [esp + 0x84], 0x8f288d23
mov dword [esp + 0x88], 0x93ce9124
mov dword [esp + 0x8c], 0x973095db
mov dword [esp + 0x90], 0x9b33993e
mov dword [esp + 0x94], 0x9f3b9d3f
mov dword [esp + 0x98], 0xe393e1bc
mov dword [esp + 0x9c], 0xe788e591
mov dword [esp + 0xa0], 0xebb6e998
mov dword [esp + 0xa4], 0xef5beda3
mov dword [esp + 0xa8], 0xf35ef144
mov dword [esp + 0xac], 0xf759f55b
mov dword [esp + 0xb0], 0xfba6f953
mov dword [esp + 0xb4], 0xff4cfdac
mov dword [esp + 0xb8], 0xc364c16f
mov dword [esp + 0xbc], 0xc76ac56d
mov dword [esp + 0xc0], 0xcb79c96d
mov dword [esp + 0xc4], 0xcf81cd90
mov dword [esp + 0xc8], 0xd366d165
mov dword [esp + 0xcc], 0xd779d578
mov dword [esp + 0xd0], 0xdb71d977
mov dword [esp + 0xd4], 0xdfa7dd80
mov dword [esp + 0xd8], 0x23552153
mov dword [esp + 0xdc], 0x27652551
mov dword [esp + 0xe0], 0x2b6c296e
mov dword [esp + 0xe4], 0x2f5a2d5c
mov dword [esp + 0xe8], 0x33413141
mov dword [esp + 0xec], 0x37473545
mov dword [esp + 0xf0], 0x3b9e3949
mov dword [esp + 0xf4], 0x3f7c3d4f
mov dword [esp + 0xf8], 0x37a0178
mov dword [esp + 0xfc], 0x7760545
mov dword [esp + 0x100], 0xb7b0978
mov dword [esp + 0x104], 0xf7a0d7c
mov dword [esp + 0x108], 0x13601152
mov dword [esp + 0x10c], 0x17601555
mov dword [esp + 0x110], 0x1b6d196e
mov dword [esp + 0x114], 0x1f421d6a
mov word [esp + 0x118], 0x6160
lea eax, [esp + 0x118]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov ecx, 0xa0
mov edx, 0x4c22515e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x28]
lea ebx, [esi + esi]
not ebx
add ebx, esi
not esi
lea edi, [edx - 0x4c2250ff]
or edi, esi
mov esi, edx
sub esi, edi
or ebx, ecx
and ebx, esi
mov al, 0xdf
sub al, bl
mov byte [esp + ecx - 0x28], al
inc ecx
dec edx
cmp ecx, 0x147
jne case.default.0x4251b7
lea edx, [esp + 0xaa4]
lea eax, [esp + 0x78]
mov ecx, 0x28
mov edi, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea eax, [esp + 0x118]
mov ecx, 1
lea edi, [esp + 0xb44]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea eax, [esp + 0x91c]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x9be]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x87a]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], edx
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
xor ecx, ecx
mov ebp, dword [esp + 4]
jmp dword [eax*4 + 0x446408]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x78], 0x181b1a1d
xor esi, esi
nop
nop
movzx ecx, byte [esp + esi + 0x78]
lea edx, [esi - 0x60afe845]
and edx, ecx
add edx, edx
neg edx
add edx, esi
add edx, 0x9f5017bb
add dl, cl
add dl, 0x59
mov byte [esp + esi + 0x78], dl
mov ecx, esi
xor ecx, 0xfffffffe
or esi, 1
and ecx, esi
add esi, ecx
cmp esi, 4
jb 0x4251d0
mov ecx, dword [0x44bcdc]
test ecx, ecx
je 0x425840
mov edx, dword [esp + 0x78]
xor esi, esi
mov edi, dword [0x44bce0]
nop
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x425826
inc esi
cmp ecx, esi
jne 0x425220
jmp 0x425840
mov ecx, dword [esp + 0x44]
add ecx, 4
xor eax, eax
cmp ecx, 0x14
setne al
jmp dword [eax*4 + 0x446408]
mov dword [esp + 0x44], ecx
mov eax, dword [esp + ecx + 0x64]
mov dword [esp + 0x78], 0x396a3b6c
mov dword [esp + 0x7c], 0x25762768
mov dword [esp + 0x80], 0x21722374
mov dword [esp + 0x84], 0x2d962f70
mov dword [esp + 0x88], 0x2b2c
mov ecx, 0x8b
mov edx, 0x74
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x13]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add bl, 0x49
mov byte [esp + ecx - 0x13], bl
inc ecx
dec edx
cmp ecx, 0x9f
jne 0x4252a0
movzx ecx, word [eax]
lea esi, [esp + 0xbe8]
test cx, cx
je 0x4252e1
add eax, 2
mov word [esi], cx
add esi, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x4252d0
mov word [esi], 0
movzx eax, word [esp + 0x78]
test ax, ax
je 0x425311
lea ecx, [esp + 0x7a]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425300
mov word [esi], 0
mov di, 0x31
xor eax, eax
cmp di, 0x35
setb al
mov dword [esp + 0x48], esi
jmp dword [eax*4 + 0x446410]
mov edi, dword [esp + 0x4c]
inc edi
xor eax, eax
cmp di, 0x35
setb al
mov esi, dword [esp + 0x48]
jmp dword [eax*4 + 0x446410]
mov word [esi - 2], di
lea eax, [esp + 0x34]
lea ecx, [esp + 0xbe8]
push dword [esp + 0x38]
push 0
push 0x20019
push eax
push ecx
call fcn.0043fa10
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x446428]
inc edi
xor eax, eax
cmp di, 0x35
setb al
jmp dword [eax*4 + 0x446410]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x58], 0x800
mov dword [esp + 0x24], 0x400
xor esi, esi
mov dword [esp + 8], 0
jmp 0x4253bb
mov eax, esi
and eax, 1
xor esi, 1
lea esi, [esi + eax*2]
lea eax, [esp + 0x24]
lea edi, [esp + 0xde8]
lea ecx, [esp + 0x54]
lea edx, [esp + 0x58]
push eax
push edi
push ecx
push edx
lea eax, [esp + 0x88]
push eax
push esi
push dword [esp + 0x4c]
call fcn.00440120
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x446430]
test byte [esp + 8], 1
sete al
mov edx, dword [esp + 0x54]
cmp edx, 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x446438]
mov eax, dword [case.0x4251b7.13]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [esp + 0x50], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 0xc], 0x59bf5b83
mov dword [esp + 0x10], 0x5daf5fbd
mov dword [esp + 0x14], 0x51a053d7
mov dword [esp + 0x18], 0x555657a4
mov ecx, 0xd93fbe8f
movzx eax, byte [esp + ecx + 0x26c0417d]
xor eax, ecx
lea edx, [eax + eax]
and edx, 0x82020c68
xor eax, 0xc1c14734
mov esi, edx
and esi, eax
xor eax, edx
lea eax, [eax + esi*2]
inc al
mov byte [esp + ecx + 0x26c0417d], al
inc ecx
cmp ecx, 0xd93fbe9f
jne 0x425460
movzx esi, word [esp + 0xc]
lea ebp, [esp + 0x78]
test si, si
je 0x4254dc
lea ecx, [esp + 0x78]
lea ebx, [esp + 0xc]
mov ebp, ecx
jmp 0x4254b8
movzx esi, word [ebx]
test si, si
je 0x4254dc
movzx eax, word [ecx]
test ax, ax
je 0x4254da
add ecx, 2
add ebx, 2
lea edx, [ebp + 2]
cmp ax, si
je 0x4254d2
mov ebp, edx
mov ecx, edx
je 0x4254b0
lea ebx, [esp + 0xc]
jmp 0x4254b0
xor ebp, ebp
xor eax, eax
test ebp, ebp
setne al
mov ebp, dword [esp + 4]
mov esi, dword [esp]
mov edx, dword [esp + 0x50]
jmp dword [eax*4 + 0x446440]
xor eax, eax
cmp edx, 3
sete al
jmp dword [eax*4 + 0x446458]
mov dword [esp], esi
mov dword [esp + 0xc], 0xd1adcf9c
mov dword [esp + 0x10], 0xd5a7d3a5
mov dword [esp + 0x14], 0xd9a7d7ad
mov dword [esp + 0x18], 0xddbedbaa
mov word [esp + 0x1c], 0xdfdc
lea eax, [esp + 0x1e]
mov word [eax + 4], 0
mov dword [eax], 0
mov eax, 0xcecf574e
mov ecx, 0xb2
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x3130a8be]
mov esi, ecx
and esi, edx
not edx
or edx, ecx
add edx, eax
or edx, esi
mov esi, edx
and esi, 0x7e
xor edx, 0x7e
lea edx, [edx + esi*2]
inc dl
mov byte [esp + eax + 0x3130a8be], dl
inc eax
dec ecx
cmp eax, 0xcecf5766
jne 0x425550
movzx edi, word [esp + 0xc]
lea eax, [esp + 0x78]
test di, di
je 0x4256ad
lea ecx, [esp + 0x78]
lea edx, [esp + 0xc]
mov eax, ecx
jmp 0x4255ac
movzx edi, word [edx]
test di, di
je 0x4256ad
movzx esi, word [ecx]
test si, si
je 0x4256ab
add ecx, 2
add edx, 2
lea ebx, [eax + 2]
cmp si, di
je 0x4255ca
mov eax, ebx
mov ecx, ebx
je 0x4255a0
lea edx, [esp + 0xc]
jmp 0x4255a0
mov eax, dword [esp + 0x24]
cmp eax, 2
jb 0x425696
shr eax, 1
lea ecx, [eax - 1]
mov edx, eax
and edx, 3
je 0x425637
mov dword [esp + 8], ecx
xor esi, esi
lea edi, [esp + 0xde8]
mov ebp, dword [esp + 4]
nop
nop
nop
nop
nop
nop
movzx ebx, word [edi]
xor ecx, ecx
test bx, bx
setne cl
lea edi, [edi + ecx*2]
mov word [ebp], bx
add ebp, 2
inc esi
cmp edx, esi
jne 0x425610
mov dword [esp + 4], ebp
sub eax, esi
mov esi, dword [esp]
mov ecx, dword [esp + 8]
cmp ecx, 3
mov ebp, dword [esp + 4]
jb 0x425696
movzx ecx, word [edi]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp], cx
movzx ecx, word [edi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [esi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 4], cx
movzx edx, word [edi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
add ebp, 8
lea edi, [esi + ecx*2]
add eax, 0xfffffffc
jne 0x425640
mov esi, dword [esp]
mov dword [ebp], 0x20003a
add ebp, 4
mov al, 1
mov dword [esp + 8], eax
jmp case.0x4251b7.19
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x446460]
mov esi, dword [esp]
jmp case.0x4251b7.19
mov eax, dword [esp + 0x24]
cmp eax, 2
jb 0x425773
mov edx, ebp
shr eax, 1
lea ebp, [eax - 1]
mov esi, eax
lea ecx, [esp + 0xde8]
and esi, 3
je 0x42570f
mov dword [esp + 4], eax
xor edi, edi
nop
nop
nop
nop
nop
movzx ebx, word [ecx]
xor eax, eax
test bx, bx
setne al
lea ecx, [ecx + eax*2]
mov word [edx], bx
add edx, 2
inc edi
cmp esi, edi
jne 0x4256f0
mov eax, dword [esp + 4]
sub eax, edi
cmp ebp, 3
mov ebp, edx
mov esi, dword [esp]
jb 0x425776
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [ecx]
xor ebx, ebx
test dx, dx
setne bl
lea esi, [ecx + ebx*2]
mov word [ebp], dx
movzx ecx, word [ecx + ebx*2]
xor edx, edx
test cx, cx
setne dl
lea edi, [esi + edx*2]
mov word [ebp + 2], cx
movzx ecx, word [esi + edx*2]
xor edx, edx
test cx, cx
setne dl
lea esi, [edi + edx*2]
mov word [ebp + 4], cx
movzx edx, word [edi + edx*2]
xor ecx, ecx
test dx, dx
setne cl
mov word [ebp + 6], dx
add ebp, 8
lea ecx, [esi + ecx*2]
add eax, 0xfffffffc
jne 0x425720
mov esi, dword [esp]
mov word [ebp], 0xa
add ebp, 2
mov al, 1
mov dword [esp + 0x30], eax
jmp case.0x4251b7.19
mov eax, dword [esp + 0x34]
mov dword [esp + 0xc], 0x181b1a1d
xor ecx, ecx
nop
nop
movzx edx, byte [esp + ecx + 0xc]
lea esi, [ecx - 0x60afe845]
and esi, edx
add esi, esi
neg esi
lea ebx, [ecx + esi]
add ebx, 0x9f5017bb
add bl, dl
add bl, 0x59
mov byte [esp + ecx + 0xc], bl
mov edx, ecx
xor edx, 0xfffffffe
or ecx, 1
and edx, ecx
add ecx, edx
cmp ecx, 4
jb 0x4257a0
mov ecx, dword [0x44bcdc]
test ecx, ecx
je 0x425330
mov edx, dword [esp + 0xc]
xor esi, esi
mov edi, dword [0x44bce0]
nop
nop
cmp dword [edi + esi*8], 0x1b6183f2
je 0x425803
inc esi
cmp ecx, esi
jne 0x4257f0
jmp 0x425330
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x425330
push eax
push 4
push ecx
push dword [0x44bce4]
call fcn.0043cba0
add esp, 0x10
jmp 0x425330
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je 0x425840
push eax
push 4
push ecx
push dword [0x44bce4]
call fcn.0043cba0
add esp, 0x10
mov eax, dword [case.0x424463.6]
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
nop
nop
nop
jmp eax
jmp dword [0x446478]
push esi
call fcn.004095e0
add esp, 4
inc edi
xor eax, eax
cmp edi, dword [esp + 0x28]
setb al
jmp dword [eax*4 + 0x4463e8]
mov word [ebp], 0
mov ebx, dword [esp + 0x30]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x4463f0]
movzx ebx, word [esp + 0x11e8]
xor edi, edi
test bx, bx
je 0x4258eb
lea eax, [esp + 0x11ea]
mov ecx, ebx
jmp 0x4258bc
inc edi
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x4258eb
cmp cx, 0x7f
jbe 0x4258b0
movzx edx, cx
cmp edx, 0x7ff
ja 0x4258e0
add edi, 2
jmp 0x4258b1
cmp cx, 0xffff
je 0x4258b1
add edi, 3
jmp 0x4258b1
lea eax, [edi + 1]
push eax
call fcn.004095d0
add esp, 4
mov esi, eax
mov dword [esp], eax
test bx, bx
je 0x425a2c
mov esi, dword [esp]
test edi, edi
je 0x425a2c
lea ebp, [esp + 0x11e8]
mov ecx, edi
mov esi, dword [esp]
nop
nop
nop
nop
movzx ebx, bx
lea edx, [ebp + 2]
cmp bx, 0x7f
ja 0x425940
lea eax, [esi + 1]
mov byte [esi], bl
jmp 0x4259d0
cmp ebx, 0x7ff
ja 0x425970
cmp ecx, 2
jb 0x425970
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [esi], al
and bl, 0x3f
or bl, 0x80
mov byte [esi + 1], bl
lea eax, [esi + 2]
jmp 0x4259d0
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4259eb
cmp ecx, 4
jb 0x4259eb
movzx edx, word [ebp + 2]
add ebp, 4
shl ebx, 0xa
lea eax, [ebx + edx]
add eax, 0xfca02400
mov ebx, eax
shr ebx, 0x12
add bl, 0xf0
mov byte [esi], bl
mov ebx, eax
shr ebx, 0xc
and bl, 0x3f
or bl, 0x80
mov byte [esi + 1], bl
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [esi + 2], al
and dl, 0x3f
or dl, 0x80
lea eax, [esi + 4]
mov byte [esi + 3], dl
mov edx, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add ecx, esi
sub ecx, eax
mov ebp, edx
mov esi, eax
movzx ebx, word [ebp]
test bx, bx
je 0x425a2c
test ecx, ecx
jne 0x425920
jmp 0x425a2c
movzx eax, ax
cmp eax, 0xdc00
jne 0x4259f9
mov ebp, edx
jmp 0x4259d8
cmp ecx, 3
jb 0x425a28
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [esi], al
mov ebp, ebx
shr ebp, 6
mov eax, ebp
not eax
or eax, 0x3f
add eax, ebp
add al, 0x81
mov byte [esi + 1], al
and bl, 0x3f
or bl, 0x80
lea eax, [esi + 3]
mov byte [esi + 2], bl
jmp 0x4259d0
mov eax, esi
jmp 0x4259d0
mov dword [esp + 8], edi
mov byte [esi], 0
mov dword [esp + 0x78], 0x95969767
mov dword [esp + 0x7c], 0xb1819e9b
mov dword [esp + 0x80], 0xb4888e87
mov dword [esp + 0x84], 0xb9b56a49
mov dword [esp + 0x88], 0x84878680
mov dword [esp + 0x8c], 0xbc806341
mov dword [esp + 0x90], 0xb6bab4b2
mov dword [esp + 0x94], 0x8d867d85
mov dword [esp + 0x98], 0x788
mov byte [esp + 0x9c], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x78]
lea ebx, [eax - 0x3b9a5577]
mov edx, 0x3b9a5576
sub edx, eax
mov esi, edx
and esi, 0x33
mov ebp, ebx
and ebp, 0x40452a4c
or ebp, esi
xor ebp, ecx
xor ebp, 0x40452a4c
and ebp, ebx
mov esi, ebp
and esi, 2
mov edi, ebp
or ebp, 2
imul ebp, esi
xor esi, 2
and edi, 0x40452afd
imul edi, esi
add ebp, edi
mov esi, ebp
not esi
and esi, ebx
and ebp, edx
sub esi, ebp
add esi, ecx
mov ecx, esi
and ecx, 1
xor esi, 1
lea ecx, [esi + ecx*2]
add cl, 0x52
mov byte [esp + eax + 0x78], cl
mov ecx, eax
not ecx
or ecx, 1
add ecx, eax
or eax, 1
add eax, ecx
inc eax
cmp eax, 0x25
jb 0x425aa0
lea eax, [esp + 0x78]
mov ecx, dword [esp + 0x21fc]
push dword [esp + 8]
mov esi, dword [esp + 4]
push esi
push eax
call fcn.0040a4a0
mov ebx, eax
jmp dword [0x446480]
push esi
call fcn.004095e0
add esp, 4
and bl, 1
mov eax, ebx
add esp, 0x21e8
pop esi
pop edi
pop ebx
pop ebp
ret
int3
inc esp
inc edx
add byte [eax - 0x67ffbdbc], bl
inc esp
inc edx
add byte [edi + 0x72004244], bl
pop eax
inc edx
add cl, dl
inc esp
inc edx
add byte [ebx + 0x5b], al
inc edx
add byte [edx + 0x52004258], cl
pop eax
inc edx
add byte [ecx], dl
inc ebp
inc edx
add byte [esi], dh
inc ebp
inc edx
add byte [eax + 0x45], al
inc edx
add al, al
push ecx
inc edx
add byte [esi + 0x52], dl
inc edx
add byte [eax + 0x52], al
inc edx
add byte [ecx + 0x53], cl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx + 0x5b], dl
inc edx
add byte [ecx + 0x53], bh
inc edx
add byte [eax - 0x6fffbdad], dl
push edi
inc edx
add bl, dh
push ebx
inc edx
add byte [ecx], dl
push esp
inc edx
add byte [eax], dh
push esp
inc edx
add ch, dh
push esp
inc edx
add al, ah
push ebp
inc edx
add byte [eax], ah
push esp
inc edx
add byte [eax], ah
push esp
inc edx
add byte [eax], ah
push esp
inc edx
add ch, dh
push esp
inc edx
add byte [eax + 0x4004253], dh
push ebp
inc edx
add byte [ebx - 0x3cffbdaa], bh
push esi
inc edx
add byte [eax + 0x58], dl
inc edx
add byte [eax + 0x58], dl
inc edx
add byte [edx + 0x58], dl
inc edx
add byte [eax + 0x58], dl
inc edx
add byte [eax + 0x58], bl
inc edx
add al, al
inc esp
inc edx
add byte [edx], bh
pop ebx
inc edx
add byte [ebx + 0x5b], al
inc edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ah
pop esi
inc edx
add byte [eax - 0x5fffbda2], dl
pop esi
inc edx
add byte [edx + 0xf00425e], ah
inc dx
add byte [ecx - 0x31ffbda2], ch
imul eax, dword [edx], 0x426040
shl byte [ecx + 0x42], cl
add byte [eax], dl
bound eax, qword [edx]
fsub qword [ecx + 0x42]
add byte [eax], dh
bound eax, qword [edx]
xor byte [edx + 0x42], ah
add dh, cl
imul eax, dword [edx], 0x426290
inc eax
arpl word [edx], ax
mov al, byte [0xd0004263]
arpl word [edx], ax
inc edx
add byte [ebx - 0x2cffbd9c], ch
inc edx
add bl, dl
inc edx
add byte [edx + 0x64], ah
inc edx
add bl, al
arpl word [edx], ax
cwde
arpl word [edx], ax
imul esp, dword [ebp + 0x42], 0x42633000
add byte [edx], cl
bound eax, qword [edx]
invalid