Function at 0x4242c5
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x98
mov dword [esp + 0x1c], 0xa462a284
mov dword [esp + 0x20], 0xb857a655
mov dword [esp + 0x24], 0xbc5aba7d
mov dword [esp + 0x28], 0xb05ebe49
mov dword [esp + 0x2c], 0xb45fb294
mov dword [esp + 0x30], 0x484fb661
mov dword [esp + 0x34], 0x4cb54abc
mov dword [esp + 0x38], 0x40aa4ea9
mov dword [esp + 0x3c], 0x44a142b3
mov dword [esp + 0x40], 0x58b546bc
mov dword [esp + 0x44], 0x5cb75abd
mov dword [esp + 0x48], 0x50ad5e8d
mov dword [esp + 0x4c], 0x54b552ae
mov dword [esp + 0x50], 0x68ab56ac
mov dword [esp + 0x54], 0x6c986a8c
lea ebp, [esp + 0x58]
mov word [esp + 0x58], 0x6e6d
mov ecx, 0xe9
mov edx, 0x16
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0xcd]
mov ebx, ecx
xor ebx, edx
and ebx, esi
xor ebx, edx
mov al, 0xb7
sub al, bl
mov byte [esp + ecx - 0xcd], al
inc ecx
dec edx
cmp ecx, 0x127
jne 0x422620
lea esi, [esp + 0x5a]
lea eax, [esp + 0x1c]
mov edi, esi
mov ecx, 0xf
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0x96]
mov ecx, 1
xchg esi, ebp
rep movsw word es:[edi], word [esi]
xchg esi, ebp
lea edi, [esp + 0x18]
push edi
push 0
push 0
push 0x1e
push esi
push 0
call dword [0x447600]
mov dword [esp + 0x1c], 0x74333212
mov ecx, 0x79
mov edx, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebp, edx
and ebp, 3
mov ebx, ecx
and ebx, 0x7c
or ebx, ebp
xor bl, byte [esp + ecx - 0x5d]
xor bl, 0x83
add bl, 0x38
mov byte [esp + ecx - 0x5d], bl
inc ecx
dec edx
cmp ecx, 0x7d
jne case.default.0x4226cc
xor ecx, ecx
cmp eax, dword [esp + 0x1c]
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x4423a8]
mov ebx, dword [esp + 0x18]
test ebx, ebx
jns 0x4226e2
mov eax, 0xffffffff
jmp 0x4226e5
lea eax, [ebx + ebx]
push eax
call fcn.00408000
add esp, 4
mov ebp, eax
push edi
push ebx
push eax
push 0x1e
push esi
push 0
call dword [0x447600]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4423b0]
xor ebx, ebx
jmp dword [0x4423b8]
mov dword [esp], 0xa017aef9
mov dword [esp + 4], 0xa41da214
mov dword [esp + 8], 0xb802a601
mov dword [esp + 0xc], 0xbc19ba0b
mov dword [esp + 0x10], 0xb00dbe04
mov dword [esp + 0x14], 0xb4b3b215
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx]
mov edi, eax
and edi, 0xa
mov edx, ecx
xor edx, 0xf49fc185
add edx, edi
mov edi, edx
and edi, esi
add edx, esi
add edi, edi
sub edx, edi
add dl, 0xd8
mov byte [esp + ecx], dl
inc ecx
add eax, 2
cmp ecx, 0x18
jne 0x422750
mov eax, esp
mov edx, eax
mov ecx, 6
lea esi, [esp + 0x1c]
mov edi, esi
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x34]
lea edx, [esp + 0x18]
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov byte [esp + 0x10], 1
mov dword [esp], esi
mov dword [esp + 8], ebp
push 0
push 0
push eax
push dword [esp + 0xb8]
call fcn.0041e510
add esp, 0x10
mov ebx, eax
jmp dword [0x4423b8]
push ebp
call fcn.00408010
add esp, 4
mov eax, ebx
add esp, 0x98
pop esi
pop edi
pop ebx
pop ebp
ret
shr eax, 0x1f
jmp dword [eax*4 + 0x4423d0]
push 0
push 0
push 0
push 0
push dword [ebp - 0x94]
mov edi, dword [ebp - 0x38]
push edi
push 0
push 0
push dword [esi]
call fcn.0043bce0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4423d8]
xor ebx, ebx
jmp 0x423c48
mov eax, dword [ebp - 0x48]
add eax, 0xa0
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x64]
add eax, 0xa0
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x5c]
add eax, 0xe4
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0x60]
add eax, 0xe4
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x8c]
add eax, 0xa0
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0x58]
add eax, 0xa0
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x88]
add eax, 0xa0
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x54]
add eax, 0xa0
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x68]
add eax, 0xa0
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0x84]
add eax, 0xa0
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x30]
add eax, 2
mov dword [ebp - 0xcc], eax
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x4c], 0
cmp ecx, dword [edi]
setb al
xor edi, edi
mov ebx, dword [ebp - 0x24]
jmp dword [eax*4 + 0x4423e0]
jmp dword [0x4423ec]
mov word [ebx], 0
jmp dword [0x4423f4]
mov word [ebx], 0
mov word [ebx], 0
jmp dword [0x4423f4]
mov ebx, dword [ebp - 0x4c]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x4423f8]
mov eax, dword [ebp - 0x24]
movzx ebx, word [eax]
test bx, bx
je 0x423a2b
add eax, 2
xor edi, edi
mov ecx, ebx
jmp 0x423a06
inc edi
xor eax, eax
cmp edi, dword [esi]
setb al
jmp dword [eax*4 + 0x4423e0]
mov dword [ebp - 0x50], edi
mov eax, dword [ebp - 0x94]
mov edi, dword [eax]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x422988
mov eax, 0xffffffff
push eax
call fcn.00408000
add esp, 4
mov ecx, dword [ebp - 0xd0]
mov dword [ecx], edi
push ecx
push eax
mov edi, dword [ebp - 0x50]
push edi
mov esi, dword [ebp - 0x98]
push dword [esi]
mov dword [ebp - 0x80], eax
call fcn.0043b940
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x442400]
mov esi, dword [ebp - 0x38]
jmp dword [0x442480]
push dword [esi]
push 0
push 0x20019
push dword [ebp - 0x6c]
push dword [ebp - 0x80]
call fcn.0043b7c0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x442408]
mov esi, dword [ebp - 0x38]
jmp dword [0x442480]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], 0x7d957bb7
mov dword [ecx + 4], 0x61f27f9d
mov dword [ecx + 8], 0x65f7638d
mov dword [ecx + 0xc], 0x698e6789
mov dword [ecx + 0x10], 0x6d906bfe
mov dword [ecx + 0x14], 0x11f96f99
mov dword [ecx + 0x18], 0x15f013fc
mov dword [ecx + 0x1c], 0x198f17f9
mov dword [ecx + 0x20], 0x1d3c1b89
mov dword [ecx + 0x24], 0x1e51fd3
mov dword [ecx + 0x28], 0x5970391
mov dword [ecx + 0x2c], 0x9ef07e7
mov dword [ecx + 0x30], 0xde20be3
mov dword [ecx + 0x34], 0x31100fe9
mov dword [ecx + 0x38], 0x35a133c1
mov dword [ecx + 0x3c], 0x39ab37d4
mov dword [ecx + 0x40], 0x3daf3ba3
mov dword [ecx + 0x44], 0x21c53faa
mov dword [ecx + 0x48], 0x25d823cf
mov dword [ecx + 0x4c], 0x29ba27d6
mov dword [ecx + 0x50], 0x2dca2bc5
mov dword [ecx + 0x54], 0xd13c2fc7
mov dword [ecx + 0x58], 0xd547d337
mov dword [ecx + 0x5c], 0xd901d72a
mov dword [ecx + 0x60], 0xdd0bdb09
mov dword [ecx + 0x64], 0xc103df0b
mov dword [ecx + 0x68], 0xc502c304
mov dword [ecx + 0x6c], 0xc91cc716
mov dword [ecx + 0x70], 0xcd1fcb1b
mov dword [ecx + 0x74], 0xf121cf1f
mov dword [ecx + 0x78], 0xf510f323
mov dword [ecx + 0x7c], 0xf93af725
mov dword [ecx + 0x80], 0xfd24fb22
mov dword [ecx + 0x84], 0xe130ff3f
mov dword [ecx + 0x88], 0xe535e332
mov dword [ecx + 0x8c], 0xe93ce736
mov dword [ecx + 0x90], 0xed3eeb28
mov dword [ecx + 0x94], 0x9146ef2f
mov dword [ecx + 0x98], 0x95439344
mov dword [ecx + 0x9c], 0x99649740
mov word [ecx + 0xa0], 0x9b9a
mov eax, 0x1b7ce2a
mov edx, 0xd5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x10], edx
movzx esi, byte [ecx + eax - 0x1b7ce2a]
mov edx, dword [ebp - 0x10]
xor edx, eax
and edx, esi
xor edx, eax
mov edi, edx
and edi, 0x18ead
mov ecx, edx
and ecx, 2
mov esi, ecx
xor esi, 2
imul esi, edi
or edi, 2
imul edi, ecx
add edi, esi
xor edx, 0xf2418eaf
mov ecx, edi
and ecx, edx
xor edx, edi
lea ecx, [edx + ecx*2]
inc cl
mov edx, dword [ebp - 0x48]
mov byte [edx + eax - 0x1b7ce2a], cl
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x48]
inc eax
dec edx
cmp eax, 0x1b7cecc
jne 0x422b50
mov eax, ecx
mov edi, dword [ebp - 0x64]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0xc8]
mov ecx, 1
mov edi, dword [ebp - 0xc4]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov ecx, dword [ebp - 0x5c]
mov dword [ecx], 0xd066de80
mov dword [ecx + 4], 0xd461d272
mov dword [ecx + 8], 0x2864d66a
mov dword [ecx + 0xc], 0x2c8d2a96
mov dword [ecx + 0x10], 0x20832e99
mov dword [ecx + 0x14], 0x249a2276
mov dword [ecx + 0x18], 0x3883269b
mov dword [ecx + 0x1c], 0x3c8c3a86
mov dword [ecx + 0x20], 0x305f3e8e
mov dword [ecx + 0x24], 0x3467326f
mov dword [ecx + 0x28], 0x8743699
mov dword [ecx + 0x2c], 0xcb90abc
mov dword [ecx + 0x30], 0xaa0ebf
mov dword [ecx + 0x34], 0x4b702bf
mov dword [ecx + 0x38], 0x18a20653
mov dword [ecx + 0x3c], 0x1ca81aab
mov dword [ecx + 0x40], 0x10a01ea4
mov dword [ecx + 0x44], 0x14bf12af
mov dword [ecx + 0x48], 0x68ae1642
mov dword [ecx + 0x4c], 0x6ccf6ad7
mov dword [ecx + 0x50], 0x60d86ed2
mov dword [ecx + 0x54], 0x640362d2
mov dword [ecx + 0x58], 0x78c26638
mov dword [ecx + 0x5c], 0x7cc87aca
mov dword [ecx + 0x60], 0x70d87edc
mov dword [ecx + 0x64], 0x74cd72c8
mov dword [ecx + 0x68], 0x481776d2
mov dword [ecx + 0x6c], 0x4cfe4a1a
mov dword [ecx + 0x70], 0x40fc4eef
mov dword [ecx + 0x74], 0x44f042c8
mov dword [ecx + 0x78], 0x58e246f1
mov dword [ecx + 0x7c], 0x5cf75ae4
mov dword [ecx + 0x80], 0x50ed5e0d
mov dword [ecx + 0x84], 0x54f552ee
mov dword [ecx + 0x88], 0xa8eb56ec
mov dword [ecx + 0x8c], 0xac18aa0c
mov dword [ecx + 0x90], 0xa0f0ae01
mov dword [ecx + 0x94], 0xa417a214
mov dword [ecx + 0x98], 0xb818a619
mov dword [ecx + 0x9c], 0xbc00ba06
mov dword [ecx + 0xa0], 0xb0f6be11
mov dword [ecx + 0xa4], 0xb4c4b2c2
mov dword [ecx + 0xa8], 0x88f4b6c0
mov dword [ecx + 0xac], 0x8ccd8acf
mov dword [ecx + 0xb0], 0x80fb8efd
mov dword [ecx + 0xb4], 0x84f082f0
mov dword [ecx + 0xb8], 0x98f686f4
mov dword [ecx + 0xbc], 0x9c3f9ae8
mov dword [ecx + 0xc0], 0x90dd9eee
mov dword [ecx + 0xc4], 0x94db92d9
mov dword [ecx + 0xc8], 0xe8e796d4
mov dword [ecx + 0xcc], 0xec9aea99
mov dword [ecx + 0xd0], 0xe09bee9d
mov dword [ecx + 0xd4], 0xe491e2a3
mov dword [ecx + 0xd8], 0xf891e6a4
mov dword [ecx + 0xdc], 0xfc8cfa8f
mov dword [ecx + 0xe0], 0xf053fe8b
mov word [ecx + 0xe4], 0xf2f1
mov eax, 0x4ebb668a
nop
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x10], ecx
movzx esi, byte [ecx]
mov edx, eax
or edx, esi
lea edi, [eax - 0x4ebb6600]
and edi, esi
not edx
or edx, edi
mov edi, edx
and edi, 0x55
mov ecx, edx
and ecx, 2
mov esi, ecx
xor esi, 2
imul esi, edi
or edi, 2
imul edi, ecx
mov ecx, dword [ebp - 0x10]
xor edx, 0x57
add edx, esi
add edx, edi
inc dl
mov byte [ecx], dl
inc ecx
dec eax
cmp eax, 0x4ebb65a4
jne 0x422dc0
mov eax, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, 0x39
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xbc]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov esi, dword [ebp - 0x8c]
mov dword [esi], 0xfa60f8ba
mov dword [esi + 4], 0xfe6ffc58
mov dword [esi + 8], 0xf262f060
mov dword [esi + 0xc], 0xf653f46c
mov dword [esi + 0x10], 0xea45e863
mov dword [esi + 0x14], 0xee4bec54
mov dword [esi + 0x18], 0xe278e049
mov dword [esi + 0x1c], 0xe640e440
mov dword [esi + 0x20], 0xda08d84b
mov dword [esi + 0x24], 0xde03dc08
mov dword [esi + 0x28], 0xd27dd00f
mov dword [esi + 0x2c], 0xd640d46c
mov dword [esi + 0x30], 0xca55c843
mov dword [esi + 0x34], 0xce52cc54
mov dword [esi + 0x38], 0xc26dc054
mov dword [esi + 0x3c], 0xc657c473
mov dword [esi + 0x40], 0xba1fb858
mov dword [esi + 0x44], 0xbe21bc22
mov dword [esi + 0x48], 0xb222b01a
mov dword [esi + 0x4c], 0xb60ab41f
mov dword [esi + 0x50], 0xaa3da822
mov dword [esi + 0x54], 0xae32ac37
mov dword [esi + 0x58], 0xa23aa030
mov dword [esi + 0x5c], 0xa66ca40f
mov dword [esi + 0x60], 0x9a4e9874
mov dword [esi + 0x64], 0x9e5e9c4e
mov dword [esi + 0x68], 0x92579059
mov dword [esi + 0x6c], 0x96419443
mov dword [esi + 0x70], 0x8a5a8846
mov dword [esi + 0x74], 0x8e5c8c5a
mov dword [esi + 0x78], 0x8225805e
mov dword [esi + 0x7c], 0x86478450
mov dword [esi + 0x80], 0x7ab1784f
mov dword [esi + 0x84], 0x7ead7cba
mov dword [esi + 0x88], 0x72a070af
mov dword [esi + 0x8c], 0x76a174a3
mov dword [esi + 0x90], 0x6abb68b5
mov dword [esi + 0x94], 0x6ebb6caa
mov dword [esi + 0x98], 0x62b660b9
mov dword [esi + 0x9c], 0x66c964b5
mov word [esi + 0xa0], 0x5867
mov eax, 0xca48f3ff
nop
nop
nop
movzx ecx, byte [esi + eax + 0x35b70c01]
xor ecx, eax
add ecx, 0xadb86007
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov byte [esi + eax + 0x35b70c01], cl
inc eax
cmp eax, 0xca48f4a1
jne 0x422f70
mov eax, esi
mov edi, dword [ebp - 0x58]
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xb4]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edx, dword [ebp - 0x88]
mov dword [edx], 0x80368ed0
mov dword [edx + 4], 0x84318222
mov dword [edx + 8], 0x9834863a
mov dword [edx + 0xc], 0x9c3d9a26
mov dword [edx + 0x10], 0x90339e29
mov dword [edx + 0x14], 0x943592ce
mov dword [edx + 0x18], 0xe82e9633
mov dword [edx + 0x1c], 0xec4eea4a
mov dword [edx + 0x20], 0xe09eee41
mov dword [edx + 0x24], 0xe49de295
mov dword [edx + 0x28], 0xf84be695
mov dword [edx + 0x2c], 0xfc4efaa6
mov dword [edx + 0x30], 0xf043fe49
mov dword [edx + 0x34], 0xf44cf24e
mov dword [edx + 0x38], 0xc85bf64e
mov dword [edx + 0x3c], 0xcc79ca99
mov dword [edx + 0x40], 0xc069ce72
mov dword [edx + 0x44], 0xc47fc278
mov dword [edx + 0x48], 0xd874c660
mov dword [edx + 0x4c], 0xdc84da75
mov dword [edx + 0x50], 0xd06bde68
mov dword [edx + 0x54], 0xd46cd26d
mov dword [edx + 0x58], 0x286cd66a
mov dword [edx + 0x5c], 0x2c622a85
mov dword [edx + 0x60], 0x20582e5e
mov dword [edx + 0x64], 0x24602254
mov dword [edx + 0x68], 0x38612663
mov dword [edx + 0x6c], 0x3c4f3a49
mov dword [edx + 0x70], 0x304c3e4c
mov dword [edx + 0x74], 0x34423240
mov dword [edx + 0x78], 0x8933644
mov dword [edx + 0x7c], 0xc490a7a
mov dword [edx + 0x80], 0x470e45
mov dword [edx + 0x84], 0x4730240
mov dword [edx + 0x88], 0x18760675
mov dword [edx + 0x8c], 0x1c6f1a69
mov dword [edx + 0x90], 0x106d1e5f
mov dword [edx + 0x94], 0x14651250
mov dword [edx + 0x98], 0x68601663
mov dword [edx + 0x9c], 0x6cc76a1f
mov word [edx + 0xa0], 0x6e6d
xor eax, eax
nop
nop
mov ecx, eax
add cl, 0xa5
xor cl, byte [edx + eax]
add cl, 0xd8
mov byte [edx + eax], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0xa2
jb 0x423100
mov eax, edx
mov ecx, 0x28
mov edi, dword [ebp - 0x54]
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0xb0]
mov edi, dword [ebp - 0xac]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edx, dword [ebp - 0x68]
mov dword [edx], 0x69c1672b
mov dword [edx + 4], 0x6dfe6bc9
mov dword [edx + 8], 0x51c36fc1
mov dword [edx + 0xc], 0x55f253fd
mov dword [edx + 0x10], 0x59e457c2
mov dword [edx + 0x14], 0x5dfa5b15
mov dword [edx + 0x18], 0x41e95ff8
mov dword [edx + 0x1c], 0x45e143e1
mov dword [edx + 0x20], 0x491947fa
mov dword [edx + 0x24], 0x4d224b1f
mov dword [edx + 0x28], 0xb10c4f1e
mov dword [edx + 0x2c], 0xb521b3fd
mov dword [edx + 0x30], 0xb914b722
mov dword [edx + 0x34], 0xbd13bb15
mov dword [edx + 0x38], 0xa11cbf15
mov dword [edx + 0x3c], 0xa536a312
mov dword [edx + 0x40], 0xa90ea709
mov dword [edx + 0x44], 0xad00ab03
mov dword [edx + 0x48], 0x9103af0b
mov dword [edx + 0x4c], 0x95db932e
mov dword [edx + 0x50], 0x990c9703
mov dword [edx + 0x54], 0x9d339b36
mov dword [edx + 0x58], 0x812b9f31
mov dword [edx + 0x5c], 0x85dd833e
mov dword [edx + 0x60], 0x89df87d5
mov dword [edx + 0x64], 0x8dcf8bdf
mov dword [edx + 0x68], 0xf1b68fc8
mov dword [edx + 0x6c], 0xf5a0f3a2
mov dword [edx + 0x70], 0xf9abf7a7
mov dword [edx + 0x74], 0xfdadfbab
mov dword [edx + 0x78], 0xe144ffaf
mov dword [edx + 0x7c], 0xe5a6e3b1
mov dword [edx + 0x80], 0xe9b0e7be
mov dword [edx + 0x84], 0xedbcebab
mov dword [edx + 0x88], 0xd181efbe
mov dword [edx + 0x8c], 0xd580d382
mov dword [edx + 0x90], 0xd98ad794
mov dword [edx + 0x94], 0xdd8adb9b
mov dword [edx + 0x98], 0xc197df88
mov dword [edx + 0x9c], 0xc578c394
mov word [edx + 0xa0], 0xc7c6
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [edx + eax]
lea edx, [eax + 0x3d556bd6]
mov esi, 0x42aa9429
sub esi, eax
and esi, 0x4200914b
and edx, 0x38450eb4
or edx, esi
mov edi, ecx
xor edi, 0xb4
xor ecx, 0xb8ef0eb4
or edi, ecx
and edi, edx
or ecx, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x4f
xor ecx, 0x1554a14f
lea esi, [ecx + esi*2]
or ecx, edx
mov edx, dword [ebp - 0x68]
and ecx, 1
xor esi, 1
lea ecx, [esi + ecx*2]
mov byte [edx + eax], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0xa2
jb case.default.0x423357
mov eax, edx
mov edx, dword [ebp - 0x84]
mov edi, edx
mov ecx, 0x28
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xa4]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x9c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x60]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x58]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x54]
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], edx
xor ecx, ecx
xor eax, eax
cmp ecx, 0x14
setne al
xor edx, edx
mov ecx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x18]
jmp dword [eax*4 + 0x442410]
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0xd4], edx
mov eax, dword [eax + edx]
mov dword [ecx], 0xe8e716e5
mov dword [ecx + 4], 0xec1bea19
mov dword [ecx + 8], 0xe01fee1d
mov dword [ecx + 0xc], 0xe44be211
mov word [ecx + 0x10], 0xe6e5
mov ecx, 0xcc0c06fd
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [ebp - 0x30]
movzx edx, byte [edx + ecx + 0x33f3f903]
xor edx, ecx
add edx, 0x9f9fc817
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
mov esi, dword [ebp - 0x30]
mov byte [esi + ecx + 0x33f3f903], dl
mov edx, dword [ebp - 0x30]
inc ecx
cmp ecx, 0xcc0c070f
jne 0x4233a0
movzx ecx, word [eax]
mov esi, dword [ebp - 0x70]
test cx, cx
je 0x423401
add eax, 2
mov esi, dword [ebp - 0x70]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [esi], cx
add esi, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x4233f0
mov dword [ebp - 0x1c], esi
mov word [esi], 0
movzx eax, word [edx]
test ax, ax
je 0x423440
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0x1c]
nop
nop
nop
nop
nop
nop
mov word [edx], ax
add edx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x423420
jmp 0x423443
mov edx, dword [ebp - 0x1c]
mov word [edx], 0
mov cx, 0x31
xor eax, eax
cmp cx, 0x35
setb al
mov dword [ebp - 0x1c], edx
jmp dword [eax*4 + 0x442418]
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
jmp dword [eax*4 + 0x442418]
mov dword [ebp - 0x3c], ecx
mov word [edx - 2], cx
mov eax, dword [ebp - 0x6c]
push dword [eax]
push 0
push 0x20019
push dword [ebp - 0x74]
push dword [ebp - 0x70]
call fcn.0043b7c0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x442430]
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0x800
mov eax, dword [ebp - 0x34]
mov dword [eax], 0x400
xor eax, eax
mov dword [ebp - 0x20], 0
jmp 0x4234d8
mov word [ebx], 0xa
add ebx, 2
mov al, 1
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x10]
inc eax
push dword [ebp - 0x34]
push dword [ebp - 0x44]
push edi
push dword [ebp - 0xa0]
push dword [ebp - 0x28]
mov dword [ebp - 0x10], eax
push eax
mov eax, dword [ebp - 0x74]
push dword [eax]
call fcn.0043c090
add esp, 0x1c
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x442438]
test byte [ebp - 0x20], 1
sete al
mov edx, dword [edi]
cmp edx, 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x442440]
mov eax, dword [case.0x423473.12]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [ebp - 0x40], edx
mov esi, dword [ebp - 0x2c]
mov dword [esi], 0x16f614d2
mov dword [esi + 4], 0xa9608f4
mov dword [esi + 8], 0xe930c9e
mov dword [esi + 0xc], 0x201009b
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, edx
or al, 0xb4
mov ah, dl
and ah, 0xb
sub al, ah
add al, cl
xor al, byte [esi + edx]
mov ah, 0xa7
sub ah, al
mov byte [esi + edx], ah
inc edx
dec cl
cmp edx, 0x10
jne 0x423570
movzx eax, word [esi]
mov edi, dword [ebp - 0x28]
test ax, ax
je 0x4235d7
mov edx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
mov ecx, edi
jmp 0x4235c0
add edi, 2
mov ecx, edi
mov edx, dword [ebp - 0x2c]
movzx eax, word [edx]
test ax, ax
je 0x4235d7
movzx esi, word [ecx]
test si, si
je 0x4235d5
cmp si, ax
jne 0x4235b0
add ecx, 2
add edx, 2
jmp 0x4235b8
xor edi, edi
xor eax, eax
test edi, edi
setne al
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x40]
jmp dword [eax*4 + 0x442448]
mov eax, dword [case.0x423473.21]
jmp eax
xor eax, eax
cmp edx, 3
sete al
jmp dword [eax*4 + 0x442470]
mov edi, dword [ebp - 0x14]
mov dword [edi], 0x89636e5
mov dword [edi + 4], 0xcb80aba
mov dword [edi + 8], 0xb00eba
mov dword [edi + 0xc], 0x4a702b3
mov word [edi + 0x10], 0x605
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [edi + ecx]
mov edi, eax
and edi, 0x3a
mov edx, ecx
xor edx, 0x786d50dd
add edx, edi
mov edi, edx
and edi, esi
or edx, esi
mov esi, edi
not esi
lea esi, [edi + esi*2]
inc esi
mov edi, dword [ebp - 0x14]
and esi, edx
mov edx, esi
and edx, 0x17
xor esi, 0x17
lea edx, [esi + edx*2]
inc dl
mov byte [edi + ecx], dl
inc ecx
add eax, 2
cmp ecx, 0x12
jne 0x423630
movzx edi, word [edi]
mov eax, dword [ebp - 0x28]
test di, di
je 0x423717
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
mov edx, eax
jmp 0x4236a0
add eax, 2
mov edx, eax
mov ecx, dword [ebp - 0x14]
movzx edi, word [ecx]
test di, di
je 0x423717
movzx esi, word [edx]
test si, si
je 0x423715
cmp si, di
jne 0x423690
add edx, 2
add ecx, 2
jmp 0x423698
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
cmp edx, 2
jb 0x4237e2
shr edx, 1
mov eax, edx
and eax, 3
je 0x423785
mov dword [ebp - 0x20], edx
xor edi, edi
mov ecx, dword [ebp - 0x44]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [ecx]
xor edx, edx
test si, si
setne dl
lea ecx, [ecx + edx*2]
mov word [ebx], si
add ebx, 2
inc edi
cmp eax, edi
jne 0x4236f0
mov edx, dword [ebp - 0x20]
mov esi, edx
sub esi, edi
mov edi, dword [ebp - 0x18]
jmp 0x42378a
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x442478]
mov eax, dword [ebp - 0x10]
inc eax
mov edi, dword [ebp - 0x18]
jmp 0x4234d8
mov eax, dword [ebp - 0x34]
mov edx, dword [eax]
cmp edx, 2
mov edi, dword [ebp - 0x18]
jb 0x4234c7
shr edx, 1
mov eax, edx
and eax, 3
je 0x4237fe
mov dword [ebp - 0x40], edx
xor edi, edi
mov ecx, dword [ebp - 0x44]
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, word [ecx]
xor edx, edx
test si, si
setne dl
lea ecx, [ecx + edx*2]
mov word [ebx], si
add ebx, 2
inc edi
cmp eax, edi
jne 0x423760
mov edx, dword [ebp - 0x40]
mov esi, edx
sub esi, edi
mov edi, dword [ebp - 0x18]
jmp 0x423803
mov ecx, dword [ebp - 0x44]
mov esi, edx
dec edx
cmp edx, 3
jb 0x4237e2
movzx edx, word [ecx]
xor eax, eax
test dx, dx
setne al
mov word [ebx], dx
lea edx, [ecx + eax*2]
movzx eax, word [ecx + eax*2]
xor ecx, ecx
test ax, ax
setne cl
mov word [ebx + 2], ax
lea eax, [edx + ecx*2]
movzx ecx, word [edx + ecx*2]
xor edx, edx
test cx, cx
setne dl
mov word [ebx + 4], cx
lea ecx, [eax + edx*2]
movzx eax, word [eax + edx*2]
xor edx, edx
test ax, ax
setne dl
lea ecx, [ecx + edx*2]
mov word [ebx + 6], ax
add ebx, 8
add esi, 0xfffffffc
jne 0x423790
mov word [ebx], 0x3a
mov eax, dword [ebp - 0x10]
mov word [ebx + 2], 0x20
add ebx, 4
mov cl, 1
mov dword [ebp - 0x20], ecx
inc eax
jmp 0x4234d8
mov ecx, dword [ebp - 0x44]
mov esi, edx
dec edx
cmp edx, 3
jb 0x4234c7
nop
nop
nop
movzx edx, word [ecx]
xor eax, eax
test dx, dx
setne al
mov word [ebx], dx
lea edx, [ecx + eax*2]
movzx eax, word [ecx + eax*2]
xor ecx, ecx
test ax, ax
setne cl
mov word [ebx + 2], ax
lea eax, [edx + ecx*2]
movzx ecx, word [edx + ecx*2]
xor edx, edx
test cx, cx
setne dl
mov word [ebx + 4], cx
lea ecx, [eax + edx*2]
movzx eax, word [eax + edx*2]
xor edx, edx
test ax, ax
setne dl
lea ecx, [ecx + edx*2]
mov word [ebx + 6], ax
add ebx, 8
add esi, 0xfffffffc
jne 0x423810
jmp 0x4234c7
mov eax, dword [ebp - 0x74]
mov esi, dword [eax]
mov dword [ebp - 0x7c], 0x2b2c2d2e
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add al, 0x69
xor al, byte [ebp + ecx - 0x7c]
add al, 0xb8
mov byte [ebp + ecx - 0x7c], al
inc ecx
cmp ecx, 4
jne 0x423890
mov ecx, dword [0x447604]
test ecx, ecx
je 0x423466
mov edx, dword [ebp - 0x7c]
xor edi, edi
mov eax, dword [0x447608]
nop
nop
nop
nop
cmp dword [eax + edi*8], 0xb430e561
je 0x4238d3
inc edi
cmp ecx, edi
jne 0x4238c0
jmp case.default.0x423904
mov eax, dword [eax + edi*8 + 4]
cmp eax, edx
je case.default.0x423904
push esi
push 4
push eax
push dword [0x44760c]
call fcn.00439030
add esp, 0x10
mov ecx, dword [ebp - 0x3c]
inc ecx
xor eax, eax
cmp cx, 0x35
setb al
mov edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
jmp dword [eax*4 + 0x442418]
mov edx, dword [ebp - 0xd4]
add edx, 4
mov eax, dword [case.0x423357.6]
nop
nop
jmp eax
xor eax, eax
cmp edx, 0x14
setne al
mov ecx, dword [ebp - 0x30]
jmp dword [eax*4 + 0x442410]
mov eax, dword [ebp - 0x6c]
mov esi, dword [eax]
mov dword [ebp - 0x78], 0x2b2c2d2e
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add al, 0x69
xor al, byte [ebp + ecx - 0x78]
add al, 0xb8
mov byte [ebp + ecx - 0x78], al
inc ecx
cmp ecx, 4
jne 0x423950
mov ecx, dword [0x447604]
test ecx, ecx
je 0x4239a0
mov edx, dword [ebp - 0x78]
xor edi, edi
mov eax, dword [0x447608]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [eax + edi*8], 0xb430e561
je 0x423990
inc edi
cmp ecx, edi
jne 0x423980
jmp 0x4239a0
mov eax, dword [eax + edi*8 + 4]
cmp eax, edx
jne 0x4239c6
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x50]
jmp dword [0x442480]
push dword [ebp - 0x80]
call fcn.00408010
add esp, 4
inc edi
xor eax, eax
cmp edi, dword [esi]
setb al
jmp dword [eax*4 + 0x4423e0]
push esi
push 4
push eax
push dword [0x44760c]
call fcn.00439030
add esp, 0x10
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x50]
jmp dword [0x442480]
mov ecx, edi
and ecx, 1
xor edi, 1
lea edi, [edi + ecx*2]
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x423a2d
cmp cx, 0x7f
jbe 0x4239f0
movzx edx, cx
cmp edx, 0x7ff
ja 0x423a20
add edi, 2
jmp 0x4239fb
cmp cx, 0xffff
je 0x4239fb
add edi, 3
jmp 0x4239fb
xor edi, edi
lea eax, [edi + 1]
push eax
call fcn.00408000
add esp, 4
mov esi, eax
mov dword [ebp - 0x14], eax
test bx, bx
mov eax, dword [ebp - 0x24]
je 0x423b72
mov esi, dword [ebp - 0x14]
test edi, edi
je 0x423b72
mov ecx, edi
mov esi, dword [ebp - 0x14]
nop
nop
nop
nop
nop
nop
movzx ebx, bx
lea edx, [eax + 2]
cmp bx, 0x7f
ja 0x423a80
lea eax, [esi + 1]
mov byte [esi], bl
jmp 0x423b10
cmp ebx, 0x7ff
ja 0x423ab0
cmp ecx, 2
jb 0x423ab0
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [esi], al
and bl, 0x3f
or bl, 0x80
lea eax, [esi + 2]
mov byte [esi + 1], bl
jmp 0x423b10
mov dword [ebp - 0x24], eax
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x423b38
cmp ecx, 4
jb 0x423b38
mov eax, dword [ebp - 0x24]
movzx edx, word [eax + 2]
add eax, 4
mov dword [ebp - 0x24], eax
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, dword [ebp - 0x24]
nop
mov ebx, eax
sub ebx, esi
mov esi, ebx
xor esi, ecx
not ebx
and ebx, ecx
add ebx, ebx
sub ebx, esi
mov esi, eax
mov eax, edx
mov ecx, ebx
movzx ebx, word [eax]
test bx, bx
je 0x423b72
test ecx, ecx
jne 0x423a60
jmp 0x423b72
movzx eax, ax
cmp eax, 0xdc00
jne 0x423b46
mov eax, edx
jmp 0x423b26
cmp ecx, 3
jb 0x423b6e
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [esi], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [esi + 1], al
and bl, 0x3f
or bl, 0x80
lea eax, [esi + 3]
mov byte [esi + 2], bl
jmp 0x423b10
mov eax, esi
jmp 0x423b10
mov byte [esi], 0
mov edx, dword [ebp - 0x90]
mov dword [edx], 0x71a1929
mov dword [edx + 4], 0x1b0f0e05
mov dword [edx + 8], 0x1c1e19
mov dword [edx + 0xc], 0x3033adb
mov dword [edx + 0x10], 0x10151614
mov dword [edx + 0x14], 0x100c2dd3
mov dword [edx + 0x18], 0x666e6866
mov dword [edx + 0x1c], 0x7f72ab77
mov word [edx + 0x20], 0x897c
mov eax, 0xe99a4ca8
nop
nop
nop
movzx ecx, byte [edx + eax + 0x1665b358]
xor ecx, eax
mov edx, ecx
xor edx, 0x5d945a46
and ecx, 0x200a04b9
add ecx, ecx
sub ecx, edx
mov edx, 0xef3e0afa
sub edx, ecx
or edx, 1
add edx, ecx
add edx, 0x10c1f506
mov esi, edx
and esi, 0xfd
mov ebx, edx
and ebx, 2
or edx, 2
imul edx, ebx
xor ebx, 2
imul ebx, esi
add ecx, 5
xor ecx, 1
add ecx, edx
mov edx, dword [ebp - 0x90]
add ecx, ebx
mov byte [edx + eax + 0x1665b358], cl
inc eax
cmp eax, 0xe99a4cca
jne 0x423bc0
mov ecx, dword [ebp + 8]
push edi
mov esi, dword [ebp - 0x14]
push esi
push edx
call fcn.00408fa0
mov ebx, eax
jmp dword [0x442498]
push esi
call fcn.00408010
add esp, 4
and bl, 1
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
mov dword [ebp - 0x34], esp
sub esp, 0x20
mov eax, esp
mov dword [eax], 0x77247528
mov dword [eax + 4], 0x7b3d793d
mov dword [eax + 8], 0x7f2d7d35
mov dword [eax + 0xc], 0x43104114
mov dword [eax + 0x10], 0x471a451d
mov dword [eax + 0x14], 0x4b19491d
mov dword [eax + 0x18], 0x4f1c4d09
mov dword [ebp - 0x2c], eax
mov word [eax + 0x1c], 0x5150
xor eax, eax
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
movzx edx, byte [eax + esi]
mov ecx, dword [ebp - 0x14]
and ecx, 2
mov edi, esi
xor edi, 0xebe3aaa1
lea eax, [ecx + edi]
mov dword [ebp - 0x28], eax
lea eax, [ecx + edi]
add eax, 0xada65133
lea ecx, [ecx + edi + 0x33]
mov dword [ebp - 0x10], ecx
lea ebx, [edx + edx]
not ebx
add ebx, edx
mov edi, edx
not edi
and ebx, edi
lea ecx, [ebx + ebx]
not ecx
add ecx, ebx
and ecx, dword [ebp - 0x10]
and edi, eax
xor eax, edx
mov edx, dword [ebp - 0x28]
add eax, edx
add eax, 0xada65133
sub eax, edi
not ecx
and ecx, eax
add cl, 0x60
mov eax, dword [ebp - 0x2c]
mov byte [eax + esi], cl
mov eax, dword [ebp - 0x14]
inc esi
add eax, 2
cmp esi, 0x1e
jne 0x423ca0
push 0
push 0
push 0x20019
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
call fcn.0043b7c0
add esp, 0x14
push eax
mov dword [ebp - 0x98], esp
sub esp, 0x20
mov eax, esp
push eax
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0x94], esp
push eax
sub esp, 0xffc
mov dword [ebp - 0x24], esp
push eax
mov dword [ebp - 0xd0], esp
push eax
mov dword [ebp - 0x6c], esp
sub esp, 0xa4
mov dword [ebp - 0x64], esp
sub esp, 0xa4
mov dword [ebp - 0x48], esp
sub esp, 0xe8
mov dword [ebp - 0x60], esp
sub esp, 0xe8
mov dword [ebp - 0x5c], esp
sub esp, 0xa4
mov dword [ebp - 0x58], esp
sub esp, 0xa4
mov dword [ebp - 0x8c], esp
sub esp, 0xa4
mov dword [ebp - 0x54], esp
sub esp, 0xa4
mov dword [ebp - 0x88], esp
sub esp, 0xa4
mov dword [ebp - 0x84], esp
sub esp, 0xa4
mov dword [ebp - 0x68], esp
sub esp, 0x14
mov dword [ebp - 0x9c], esp
sub esp, 0x200
mov dword [ebp - 0x70], esp
sub esp, 0x14
mov dword [ebp - 0x30], esp
push eax
mov dword [ebp - 0x74], esp
push eax
sub esp, 0x7fc
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 0xa0], esp
push eax
mov dword [ebp - 0x18], esp
sub esp, 0x400
mov dword [ebp - 0x44], esp
push eax
mov dword [ebp - 0x34], esp
sub esp, 0x10
mov dword [ebp - 0x2c], esp
sub esp, 0x14
mov dword [ebp - 0x14], esp
sub esp, 0x24
mov dword [ebp - 0x90], esp
mov dword [eax], 0x77247528
mov dword [eax + 4], 0x7b3d793d
mov dword [eax + 8], 0x7f2d7d35
mov dword [eax + 0xc], 0x43104114
mov dword [eax + 0x10], 0x471a451d
mov dword [eax + 0x14], 0x4b19491d
mov dword [eax + 0x18], 0x4f1c4d09
mov dword [ebp - 0x20], eax
mov word [eax + 0x1c], 0x5150
xor eax, eax
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x20]
movzx ebx, byte [eax + edx]
mov ecx, dword [ebp - 0x10]
and ecx, 2
mov edi, edx
xor edi, 0xebe3aaa1
lea eax, [ecx + edi]
mov dword [ebp - 0x40], eax
lea eax, [ecx + edi]
add eax, 0xada65133
lea ecx, [ecx + edi + 0x33]
mov dword [ebp - 0x4c], ecx
lea esi, [ebx + ebx]
not esi
add esi, ebx
mov edi, ebx
not edi
and esi, edi
lea ecx, [esi + esi]
not ecx
add ecx, esi
and ecx, dword [ebp - 0x4c]
and edi, eax
xor eax, ebx
mov esi, dword [ebp - 0x40]
add eax, esi
add eax, 0xada65133
sub eax, edi
not ecx
and ecx, eax
add cl, 0x60
mov eax, dword [ebp - 0x20]
mov byte [eax + edx], cl
mov eax, dword [ebp - 0x10]
inc edx
add eax, 2
cmp edx, 0x1e
jne 0x423e50
push 0
push 0
push 0x20019
mov esi, dword [ebp - 0x98]
push esi
push dword [ebp - 0x20]
call fcn.0043b7c0
add esp, 0x14
jmp dword [0x4423cc]
int3
push eax
mov dword [ebp - 0x1c], esp
sub esp, 0x8c
mov dword [ebp - 0x50], esp
push eax
mov dword [ebp - 0x18], esp
push eax
mov dword [ebp - 0x40], esp
push eax
mov dword [ebp - 0x54], esp
push eax
mov dword [ebp - 0x20], esp
sub esp, 0x800
mov dword [ebp - 0x38], esp
push eax
mov dword [ebp - 0x3c], esp
sub esp, 0x18
mov edi, esp
push eax
mov dword [ebp - 0x4c], esp
sub esp, 0x10
mov dword [ebp - 0x48], esp
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
jmp ecx
xor ebx, ebx
test ecx, ecx
sete bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x442a84]
jmp dword [edx*4 + 0x442a1c]
mov ecx, dword [ebp - 0x38]
add ecx, 2
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x50]
mov dword [ebx], 0xf243f053
mov dword [ebx + 4], 0xf6b2f4b6
mov dword [ebx + 8], 0xea5ae84e
mov dword [ebx + 0xc], 0xee5fec5f
mov dword [ebx + 0x10], 0xe24de046
mov dword [ebx + 0x14], 0xe6a4e45e
mov dword [ebx + 0x18], 0xda61d8a4
mov dword [ebx + 0x1c], 0xde63dc62
mov dword [ebx + 0x20], 0xd27dd09a
mov dword [ebx + 0x24], 0xd66ad460
mov dword [ebx + 0x28], 0xca7dc891
mov dword [ebx + 0x2c], 0xce8ccc7c
mov dword [ebx + 0x30], 0xc284c07d
mov dword [ebx + 0x34], 0xc678c46f
mov dword [ebx + 0x38], 0x3a9a385e
mov dword [ebx + 0x3c], 0x3ea23ca9
mov dword [ebx + 0x40], 0x32ae30ac
mov dword [ebx + 0x44], 0x36a13495
mov dword [ebx + 0x48], 0x2a9e289b
mov dword [ebx + 0x4c], 0x2eb32cb2
mov dword [ebx + 0x50], 0x22be208b
mov dword [ebx + 0x54], 0x26b624b4
mov dword [ebx + 0x58], 0x1a5a188b
mov dword [ebx + 0x5c], 0x1e8f1c8e
mov dword [ebx + 0x60], 0x12b4108d
mov dword [ebx + 0x64], 0x1681148d
mov dword [ebx + 0x68], 0xaac08a1
mov dword [ebx + 0x6c], 0xe9e0c99
mov dword [ebx + 0x70], 0x29e0096
mov dword [ebx + 0x74], 0x6a9049d
mov dword [ebx + 0x78], 0x7ae778b2
mov dword [ebx + 0x7c], 0x7ee37ce2
mov dword [ebx + 0x80], 0x72e570ec
mov dword [ebx + 0x84], 0x76e974d2
mov dword [ebx + 0x88], 0x6a6968eb
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xc7
xor dl, byte [ebx + ecx]
add dl, 0xc8
mov byte [ebx + ecx], dl
inc ecx
cmp ecx, 0x8c
jne case.default.0x424413
push 0
push 0
push eax
mov eax, ebx
mov ebx, dword [ebp - 0x1c]
push ebx
push eax
call fcn.0043b7c0
add esp, 0x14
shr eax, 0x1f
mov ecx, 4
jmp dword [eax*4 + 0x442a24]
push 0
push 0
push 0
push 0
push dword [ebp - 0x40]
push dword [ebp - 0x18]
push 0
push 0
push dword [ebx]
call fcn.0043bce0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x442a2c]
jmp 0x4244a2
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x18]
mov eax, dword [edi]
mov ecx, eax
shl ecx, 9
lea eax, [ecx + eax*8]
mov esi, dword [ebp - 0x10]
add eax, esi
push eax
push dword [ebp - 0x14]
call fcn.00438fd0
add esp, 8
mov dword [ebp - 0x14], eax
lea esi, [eax + esi*2]
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x10], 0
cmp ecx, dword [edi]
setb al
jmp dword [eax*4 + 0x442a34]
mov word [esi], 0
mov eax, esi
sub eax, dword [ebp - 0x14]
sar eax, 1
mov dword [ebp - 0x10], eax
mov edi, dword [ebp - 0x30]
mov eax, dword [ebx]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0x2b2c2d2e
xor ecx, ecx
mov eax, ecx
add al, 0x69
xor al, byte [ebp + ecx - 0x28]
add al, 0xb8
mov byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 4
jne 0x4244b0
mov ecx, dword [0x447604]
test ecx, ecx
je case.default.0x424767
mov edx, dword [ebp - 0x28]
xor ebx, ebx
mov eax, dword [0x447608]
nop
nop
nop
nop
cmp dword [eax + ebx*8], 0xb430e561
je 0x424727
inc ebx
cmp ecx, ebx
jne 0x4244e0
jmp case.default.0x424767
mov edx, dword [ebp - 0x10]
inc edx
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10], edx
cmp edx, dword [ecx]
setb al
jmp dword [eax*4 + 0x442a34]
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
mov eax, ebx
inc eax
jns 0x424530
mov eax, 0xffffffff
jmp 0x424537
lea eax, [ebx*2 + 2]
push eax
call fcn.00408000
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ebx
push eax
push edi
push dword [ebp - 0x10]
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
call fcn.0043b940
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [ebp - 0x24], edi
jmp dword [eax*4 + 0x442a3c]
jmp dword [0x442a54]
push dword [ebx]
push 0
push 0x20019
push dword [ebp - 0x20]
push edi
call fcn.0043b7c0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x442a44]
jmp dword [0x442a54]
mov dword [ebp - 0x34], esi
mov eax, dword [ebp - 0x3c]
mov dword [eax], 0x800
mov edi, dword [ebp - 0x30]
mov dword [edi], 0x298004b
mov dword [edi + 4], 0x6950490
mov dword [edi + 8], 0x7ad8789b
mov dword [edi + 0xc], 0x7ec37cf2
mov dword [edi + 0x10], 0x72ec70de
mov dword [edi + 0x14], 0x767574d6
mov edx, 0xb7
nop
nop
nop
movzx esi, byte [edi + edx - 0xb7]
mov ebx, esi
and ebx, edx
mov eax, ebx
or al, 0xfd
inc al
mov ecx, ebx
and cl, 0xfd
mul cl
mov ecx, eax
mov eax, esi
add cl, al
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub cl, al
movzx eax, cl
add eax, edx
add al, 0x48
mov byte [edi + edx - 0xb7], al
inc edx
cmp edx, 0xcf
jne case.default.0x424641
push dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x38]
push ebx
push 0
push edi
mov eax, dword [ebp - 0x20]
push dword [eax]
call fcn.0043c450
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x442a4c]
mov esi, dword [ebp - 0x34]
jmp 0x424679
movzx eax, word [ebx]
test ax, ax
mov esi, dword [ebp - 0x34]
je 0x424671
mov ecx, dword [ebp - 0x44]
nop
nop
nop
nop
nop
mov word [esi], ax
add esi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x424660
mov word [esi], 0xa
add esi, 2
mov eax, dword [ebp - 0x20]
mov edi, dword [eax]
mov dword [ebp - 0x2c], 0x2b2c2d2e
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add al, 0x69
xor al, byte [ebp + ecx - 0x2c]
add al, 0xb8
mov byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 4
jne 0x424690
mov ecx, dword [0x447604]
test ecx, ecx
je 0x4246e0
mov edx, dword [ebp - 0x2c]
xor ebx, ebx
mov eax, dword [0x447608]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [eax + ebx*8], 0xb430e561
je 0x4246d0
inc ebx
cmp ecx, ebx
jne 0x4246c0
jmp 0x4246e0
mov eax, dword [eax + ebx*8 + 4]
cmp eax, edx
jne 0x42470c
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
jmp dword [0x442a54]
push dword [ebp - 0x24]
call fcn.00408010
add esp, 4
mov edx, dword [ebp - 0x10]
inc edx
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x10], edx
cmp edx, dword [ecx]
setb al
jmp dword [eax*4 + 0x442a34]
push edi
push 4
push eax
push dword [0x44760c]
call fcn.00439030
add esp, 0x10
mov ebx, dword [ebp - 0x1c]
jmp dword [0x442a54]
mov eax, dword [eax + ebx*8 + 4]
cmp eax, edx
je case.default.0x424767
push dword [ebp - 0x24]
push 4
push eax
push dword [0x44760c]
call fcn.00439030
add esp, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x4c]
push ebx
call fcn.0043ac90
add esp, 4
cmp dword [ebx], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x442a5c]
xor ecx, ecx
jmp dword [0x442a64]
mov ecx, 2
jmp dword [0x442a64]
nop
nop
nop
nop
nop
jmp dword [0x442a70]
xor eax, eax
cmp ecx, 4
setl al
jmp dword [eax*4 + 0x442a74]
xor ebx, ebx
cmp ecx, 4
sete bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x442a7c]
xor eax, eax
mov edi, dword [ebp - 0x14]
cmp esi, edi
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x442a8c]
movzx ecx, word [edi]
test cx, cx
je 0x42481b
lea eax, [edi + 2]
xor ebx, ebx
jmp 0x4247ec
inc ebx
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x42481b
cmp cx, 0x7f
jbe 0x4247e0
movzx edx, cx
cmp edx, 0x7ff
ja 0x424810
add ebx, 2
jmp 0x4247e1
cmp cx, 0xffff
je 0x4247e1
add ebx, 3
jmp 0x4247e1
lea esi, [ebx + 1]
push esi
call fcn.00408000
add esp, 4
push edi
push esi
mov esi, eax
push eax
call fcn.00408e50
add esp, 0xc
mov edx, dword [ebp - 0x48]
mov dword [edx], 0x6d5e5845
mov dword [edx + 4], 0x586e5a6d
mov dword [edx + 8], 0x75786b90
mov byte [edx + 0xc], 0xe2
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xc6
xor cl, byte [edx + eax]
add cl, 0xd0
mov byte [edx + eax], cl
inc eax
cmp eax, 0xd
jne 0x424860
mov ecx, dword [ebp + 8]
push ebx
push esi
push edx
call fcn.00408fa0
mov ebx, eax
jmp dword [0x442a94]
push esi
call fcn.00408010
add esp, 4
push edi
call fcn.004375e0
add esp, 4
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
mov dword [esp + 0x48], 0x41d45fcd
mov dword [esp + 0x4c], 0x45e543e7
mov dword [esp + 0x50], 0x49a647eb
mov dword [esp + 0x54], 0x4dd44bef
mov dword [esp + 0x58], 0x31304feb
xor eax, eax
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax + 0x48]
lea ecx, [eax - 0x1fc05ed2]
mov esi, 0x1fc05ed1
sub esi, eax
and esi, 0x14800837
and ecx, 0xc01d8048
or ecx, esi
xor ecx, edx
mov edx, ecx
xor edx, 0x34a22937
xor ecx, 0x47
and ecx, edx
or edx, 0x8f
add edx, ecx
inc dl
mov byte [esp + eax + 0x48], dl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x14
jb case.default.0x424d10
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
lea eax, [esp + 0x48]
lea edi, [esp + 0x38]
mov ecx, edi
push eax
call fcn.00437610
mov ecx, edi
push 0x410
call fcn.004378c0
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x442a9c]
lea ecx, [esp + 0x38]
call fcn.004379f0
mov eax, ebx
add esp, 0x448
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x48], 0xde37ccd1
mov dword [esp + 0x4c], 0xccd631dc
mov dword [esp + 0x50], 0xd8d1d735
mov dword [esp + 0x54], 0x1bf2ea09
mov dword [esp + 0x58], 0xf40f0612
mov dword [esp + 0x5c], 0xe3000a01
mov dword [esp + 0x60], 0xe6ed0aee
mov dword [esp + 0x64], 0xfa13f81f
mov dword [esp + 0x68], 0x12040206
mov dword [esp + 0x6c], 0xf21f290d
mov dword [esp + 0x70], 0x5f2e1515
mov eax, 0xd4
mov ecx, 0x2b
nop
movzx esi, byte [esp + eax - 0x8c]
mov edx, eax
xor edx, ecx
and edx, esi
xor edx, ecx
mov bl, 0x5f
sub bl, dl
mov byte [esp + eax - 0x8c], bl
inc eax
dec ecx
cmp eax, 0x100
jne case.default.0x424dda
lea eax, [esp + 0x28]
lea ecx, [esp + 0x38]
push 0
push 0x2b
lea edx, [esp + 0x50]
push edx
push eax
call fcn.00437de0
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
xor eax, eax
cmp esi, ebx
sete al
jmp dword [eax*4 + 0x442aa4]
mov eax, ebx
sub eax, esi
sar eax, 2
imul eax, eax, 0x421
push eax
call fcn.00408000
add esp, 4
mov dword [esp + 8], 0
xor ecx, ecx
cmp esi, ebx
setne cl
mov dword [esp + 0x18], eax
mov edi, eax
mov dword [esp + 0x20], ebx
jmp dword [ecx*4 + 0x442abc]
mov esi, dword [esp + 0x24]
add esi, 4
xor eax, eax
mov ebx, dword [esp + 0x20]
cmp esi, ebx
setne al
jmp dword [eax*4 + 0x442abc]
mov dword [esp + 0x24], esi
mov esi, dword [esi]
push 0x400
push 0
lea ebx, [esp + 0x50]
push ebx
call fcn.00408090
add esp, 0xc
lea eax, [esp + 4]
lea ecx, [esp + 0x38]
push eax
push 0x400
push ebx
push esi
call fcn.00437d30
cmp eax, 0xc0000000
setae al
cmp dword [esp + 4], 0
sete cl
or cl, al
movzx eax, cl
jmp dword [eax*4 + 0x442adc]
mov eax, 1
jmp dword [eax*4 + 0x442ae4]
xor eax, eax
jmp dword [eax*4 + 0x442ae4]
mov byte [esp + 0x447], 0
movzx eax, byte [esp + 0x48]
xor edx, edx
test al, al
je 0x424ec1
lea ecx, [esp + 0x48]
cmp al, 0x2e
je 0x424ebf
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x424eb0
jmp 0x424ec1
mov edx, ecx
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x442aec]
movzx eax, byte [edx + 1]
inc edx
xor ebx, ebx
test al, al
je 0x424ef1
mov ecx, edx
nop
nop
nop
nop
cmp al, 0x2e
je 0x424eef
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x424ee0
jmp 0x424ef1
mov ebx, ecx
xor eax, eax
test ebx, ebx
setne al
mov dword [esp + 0x1c], edx
jmp dword [eax*4 + 0x442af4]
mov eax, edx
mov edx, ebx
mov esi, eax
sub edx, eax
mov eax, edx
and eax, 0xfffffffc
mov ecx, edx
and ecx, 3
mov ebp, edx
or ebp, 3
imul ebp, ecx
xor ecx, 3
imul ecx, eax
add ebp, ecx
shr ebp, 2
movzx eax, byte [ebx - 1]
cmp eax, 0x3d
je 0x424f36
cmp eax, 0x2e
jne 0x424f37
dec ebp
movzx eax, byte [esi + edx - 2]
cmp eax, 0x3d
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], edi
je 0x424f4e
cmp eax, 0x2e
jne 0x424f4f
dec ebp
mov dword [esp + 0x34], ebp
lea eax, [ebp + 1]
push eax
call fcn.00408000
add esp, 4
mov dword [esp + 0x10], eax
cmp ebx, esi
mov edi, dword [esp + 0xc]
je 0x425078
mov ecx, esi
xor esi, esi
mov ebp, 2
jmp 0x424f96
mov esi, edx
lea eax, [ebp + 4]
add ebp, 2
cmp ebp, edi
mov ebp, eax
mov ecx, dword [esp + 0x1c]
jae 0x425078
movzx eax, byte [ecx + ebp - 2]
push eax
mov ebx, ecx
call fcn.0041c7a0
add esp, 4
mov byte [esp], al
movzx eax, byte [ebx + ebp - 1]
push eax
call fcn.0041c7a0
add esp, 4
movzx ecx, byte [esp]
shl cl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, cl
mov ebx, esi
mov ecx, esi
and ecx, 1
mov edx, esi
xor edx, 1
mov esi, dword [esp + 0x1c]
lea edx, [edx + ecx*2]
mov ecx, dword [esp + 0x10]
mov byte [ecx + ebx], ah
cmp ebp, edi
jae 0x424f80
mov ebx, eax
mov dword [esp], edx
movzx eax, byte [esi + ebp]
push eax
call fcn.0041c7a0
add esp, 4
cmp al, 0x40
jne 0x425010
mov esi, dword [esp]
mov edi, dword [esp + 0xc]
jmp 0x424f82
shl bl, 4
mov ecx, eax
xor cl, 0xc0
mov edx, eax
or dl, 0x3c
and dl, cl
shr dl, 2
add dl, bl
mov edi, dword [esp]
lea esi, [edi + 1]
mov ecx, dword [esp + 0x10]
mov byte [ecx + edi], dl
lea ecx, [ebp + 1]
mov edi, dword [esp + 0xc]
cmp ecx, edi
jae 0x424f82
mov ebx, eax
mov eax, dword [esp + 0x1c]
movzx eax, byte [eax + ebp + 1]
push eax
call fcn.0041c7a0
mov edi, dword [esp + 0x10]
add esp, 4
cmp al, 0x40
je 0x424f82
shl bl, 6
add al, bl
mov ecx, dword [esp + 0x10]
mov esi, dword [esp]
mov byte [ecx + esi + 1], al
add esi, 2
jmp 0x424f82
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x10]
mov byte [esi + eax], 0
push esi
call fcn.00401000
add esp, 4
mov ebx, eax
jmp dword [0x442afc]
push esi
call fcn.00408010
add esp, 4
push ebx
call fcn.00401a70
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ebp, dword [esp + 0x45c]
jmp dword [ecx*4 + 0x442b04]
mov edi, dword [esp + 0x14]
jmp 0x4251c6
mov dword [esp + 4], 0x7b988c8b
xor ecx, ecx
mov esi, 0x25050f47
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, esi
not edi
or edi, ecx
or edi, 0xfe
mov edx, esi
or edx, 1
and edx, edi
xor dl, byte [esp + ecx + 4]
xor dl, 0xfe
add dl, 0x40
mov byte [esp + ecx + 4], dl
inc ecx
dec esi
cmp ecx, 4
jne case.default.0x42511d
lea ecx, [esp + 4]
push ecx
push eax
call fcn.00401880
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x442b0c]
mov esi, dword [esp + 0x14]
lea edi, [esp + 0x49]
jmp dword [0x442b14]
movzx ecx, byte [eax]
test cl, cl
mov esi, dword [esp + 0x14]
lea edi, [esp + 0x49]
je 0x42515b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [esi], cl
inc esi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x425150
mov word [esi], 0x203a
add esi, 2
jmp dword [0x442b14]
movzx eax, byte [esp + 0x48]
mov ecx, esi
test al, al
je 0x42518b
mov edx, edi
mov ecx, esi
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x425180
mov byte [ecx], 0xa
jmp case.0x42511d.1
mov byte [eax], 0xa
jmp dword [0x442b20]
movzx ecx, byte [esp + 0x48]
mov eax, esi
test cl, cl
je 0x425190
mov edx, edi
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x4251b0
jmp 0x425190
inc eax
mov cl, 1
mov dword [esp + 8], ecx
mov edi, eax
push ebx
call fcn.00401f80
add esp, 4
mov esi, dword [esp + 0x24]
add esi, 4
xor eax, eax
mov ebx, dword [esp + 0x20]
cmp esi, ebx
setne al
jmp dword [eax*4 + 0x442abc]
jmp dword [0x442ad0]
mov eax, dword [esp + 8]
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x442ad4]
mov ebx, dword [esp + 0x18]
jmp dword [0x442b34]
xor ebx, ebx
jmp dword [0x442b4c]
mov ebx, dword [esp + 0x18]
jmp dword [0x442b28]
jmp dword [0x442b3c]
mov eax, dword [esp + 0x28]
test eax, eax
je case.0x424efc.22
cmp eax, dword [esp + 0x2c]
je case.0x424efc.22
push eax
call fcn.00408010
add esp, 4
jmp case.0x424efc.22
jmp dword [0x442b58]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x425250
cmp eax, dword [esp + 0x2c]
je 0x425250
push eax
call fcn.00408010
add esp, 4
jmp 0x425250
mov byte [edi], 0
mov dword [esp + 0x48], 0xafb2b181
mov dword [esp + 0x4c], 0xb3a7a6ad
mov dword [esp + 0x50], 0xb8a4a6a1
mov dword [esp + 0x54], 0xaaba9ee3
mov dword [esp + 0x58], 0x87fdbcb1
mov dword [esp + 0x5c], 0xb9b3bebb
mov dword [esp + 0x60], 0xa3aef7ab
mov word [esp + 0x64], 0xdda8
mov eax, 0xa5f79ac0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x5a086588]
mov edx, ecx
not edx
or edx, eax
add dl, dl
add dl, cl
neg dl
movzx ecx, dl
add ecx, eax
add cl, 0xfe
mov byte [esp + eax + 0x5a086588], cl
inc eax
cmp eax, 0xa5f79ade
jne 0x4252c0
mov eax, edi
mov ecx, ebx
sar eax, cl
lea edx, [esp + 0x48]
mov ecx, ebp
push eax
push ebx
push edx
call fcn.00408fa0
mov byte [edi], 0
mov eax, ebx
not eax
and eax, edi
add eax, eax
mov dword [esp + 0x48], 0xafb2b181
mov dword [esp + 0x4c], 0xb3a7a6ad
mov dword [esp + 0x50], 0xb8a4a6a1
mov dword [esp + 0x54], 0xaaba9ee3
mov dword [esp + 0x58], 0x87fdbcb1
mov dword [esp + 0x5c], 0xb9b3bebb
mov dword [esp + 0x60], 0xa3aef7ab
mov word [esp + 0x64], 0xdda8
mov ecx, 0xa5f79ac0
nop
nop
movzx edx, byte [esp + ecx + 0x5a086588]
mov ebx, edx
not ebx
or ebx, ecx
add bl, bl
add bl, dl
neg bl
movzx edx, bl
add edx, ecx
add dl, 0xfe
mov byte [esp + ecx + 0x5a086588], dl
inc ecx
cmp ecx, 0xa5f79ade
jne 0x425350
mov ecx, edi
mov ebx, dword [esp + 0x18]
xor ecx, ebx
sub eax, ecx
lea edx, [esp + 0x48]
mov ecx, ebp
push eax
push ebx
push edx
call fcn.00408fa0
jmp dword [0x442b30]
mov dword [esp + 8], eax
jmp dword [0x442b34]
push ebx
call fcn.00408010
add esp, 4
push ebx
call fcn.00408010
add esp, 4
jmp dword [0x442b48]
mov ebx, dword [esp + 8]
and bl, 1
jmp dword [0x442b4c]
int3
push esi
mov esi, edx
call fcn.00408010
add esp, 4
mov edx, esi
mov eax, edx
and al, 1
movzx ecx, al
mov eax, esi
jmp dword [ecx*4 + 0x442cdc]
mov dword [esp + 4], ebx
mov eax, dword [esp]
mov byte [eax], 0
mov dword [esp + 0x24], 0x56595816
mov dword [esp + 0x28], 0x5a6c6f52
mov dword [esp + 0x2c], 0x515f5f56
mov dword [esp + 0x30], 0x6351771c
mov dword [esp + 0x34], 0xe662566
mov dword [esp + 0x38], 0x20182724
mov dword [esp + 0x3c], 0x3a256e2c
mov word [esp + 0x40], 0xb427
lea eax, [esp + 0x24]
xor ecx, ecx
xor edx, edx
nop
nop
nop
movzx esi, byte [eax]
mov edi, ecx
and edi, 0x199714a2
mov ebx, edx
xor ebx, 0x733475ae
sub ebx, edi
inc ebx
xor ebx, esi
mov esi, ebx
xor esi, 0xc2
and ebx, 0x3d
add ebx, ebx
sub ebx, esi
add bl, 0x4a
mov byte [eax], bl
inc eax
dec edx
add ecx, 0xfffffffe
cmp edx, 0xffffffe2
jne 0x425ce0
mov edi, dword [esp + 0xc]
mov edx, dword [esp]
sub edx, edi
lea eax, [esp + 0x24]
mov ecx, dword [esp + 0xec]
push edx
push edi
push eax
call fcn.00408fa0
mov ebx, dword [esp + 4]
jmp dword [0x442ce4]
push edi
mov esi, eax
call fcn.00408010
mov eax, esi
add esp, 4
and al, 1
mov esi, dword [esp + 0xb8]
mov ecx, esi
call fcn.00428290
push esi
call fcn.00408010
add esp, 4
xor edx, edx
jmp dword [0x442ccc]
push dword [esp + 0xbc]
call fcn.00408010
xor edx, edx
add esp, 4
mov eax, edx
and al, 1
movzx ecx, al
mov eax, edx
jmp dword [ecx*4 + 0x442cdc]
jmp dword [0x442ce4]
mov esi, dword [esi]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x442c24]
int3
push eax
mov dword [ebp - 0x30], esp
push eax
mov ebx, esp
sub esp, 0x10
mov dword [ebp - 0x28], esp
sub esp, 0x10
mov esi, esp
sub esp, 0x1c
mov dword [ebp - 0x20], esp
sub esp, 0x1c
mov dword [ebp - 0x10], esp
sub esp, 0x18
mov dword [ebp - 0x40], esp
sub esp, 0x18
mov dword [ebp - 0x24], esp
sub esp, 0xc
mov dword [ebp - 0x6c], esp
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x44], eax
push eax
mov dword [ebp - 0x34], esp
push eax
mov ecx, esp
sub esp, 0x18
mov dword [ebp - 0x64], esp
sub esp, 8
mov dword [ebp - 0x74], esp
sub esp, 8
mov dword [ebp - 0x54], esp
sub esp, 0x10
mov eax, esp
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x4c], eax
sub esp, 0x30
mov eax, esp
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x88], eax
sub esp, 0x14
mov eax, esp
mov dword [ebp - 0x78], eax
mov edx, eax
push eax
mov dword [ebp - 0x50], esp
mov eax, dword [case.0x424dda.147]
nop
nop
nop
nop
jmp eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x9c], 0xb674b496
mov dword [ebp - 0x98], 0xaa39a827
mov dword [ebp - 0x94], 0xae4cac6f
mov dword [ebp - 0x90], 0xa240a03b
mov dword [ebp - 0x8c], 0xa6a5a486
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xeb
xor cl, byte [ebp + eax - 0x9c]
add cl, 0xa8
mov byte [ebp + eax - 0x9c], cl
inc eax
cmp eax, 0x14
jne 0x4266f0
lea edx, [ebp - 0xb8]
lea eax, [ebp - 0x9c]
mov edi, edx
mov ecx, 5
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [ebp - 0xa4]
lea eax, [ebp - 0x88]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
push dword [ebp - 0x30]
push 0
push 0
push 9
push edx
push 0
call dword [0x447600]
mov dword [ebp - 0x1c], eax
mov dword [ebx], 0xa4948b4
mov ecx, 0x2f
mov eax, 0xe05c29d0
nop
nop
nop
nop
nop
mov esi, ebx
movzx ebx, byte [ebx + ecx - 0x2f]
mov edi, ecx
xor edi, eax
and edi, ebx
xor edi, eax
inc edi
mov ebx, edi
and ebx, 0x79
add ebx, ebx
xor edi, 0x2e14e86
inc edi
mov edx, edi
sub edx, ebx
mov ebx, esi
and edi, 1
xor edx, 1
lea edx, [edx + edi*2]
mov byte [esi + ecx - 0x2f], dl
inc ecx
dec eax
cmp ecx, 0x33
jne case.default.0x4267a2
xor eax, eax
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebx]
setne al
jmp dword [eax*4 + 0x442cfc]
mov eax, dword [ebp - 0x30]
mov edi, dword [eax]
test edi, edi
jns 0x4267d2
mov eax, 0xffffffff
jmp 0x4267d5
mov ecx, dword [case.0x4267a2.4]
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
lea eax, [edi + edi]
lea esi, [ebp - 0xb8]
push eax
call fcn.00408000
add esp, 4
push dword [ebp - 0x30]
push edi
mov dword [ebp - 0x2c], eax
push eax
push 9
push esi
push 0
call dword [0x447600]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x442d14]
jmp dword [0x442d1c]
push dword [ebp - 0x2c]
call fcn.00408010
add esp, 4
xor eax, eax
jmp 0x426a54
mov edi, dword [ebp - 0x14]
mov dword [edi], 0x2c522a6d
mov dword [edi + 4], 0x204c2e5e
mov dword [edi + 8], 0x2451225e
mov dword [edi + 0xc], 0x38272641
xor eax, eax
nop
nop
nop
nop
nop
movzx edx, byte [edi + eax]
mov ecx, 0xc1310bde
sub ecx, eax
or ecx, edx
mov esi, 0xde
sub esi, eax
and esi, edx
not ecx
or ecx, esi
mov edx, ecx
or edx, 0xf6
and ecx, 0xf6
add ecx, edx
add cl, 2
mov byte [edi + eax], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x10
jb 0x426840
mov eax, edi
mov edx, dword [ebp - 0x28]
mov esi, edi
mov edi, edx
mov ecx, 4
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
add edx, 0x10
add esi, 0x10
xor eax, eax
xor ecx, ecx
mov edi, edx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov esi, dword [ebp - 0x10]
mov dword [esi], 0x6ef46c2f
mov dword [esi + 4], 0x620260fc
mov dword [esi + 8], 0x66f764fc
mov dword [esi + 0xc], 0x9ada9803
mov dword [esi + 0x10], 0x9e039cfa
mov dword [esi + 0x14], 0x920390fe
mov dword [esi + 0x18], 0x9695941a
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xf3
xor cl, byte [esi + eax]
add cl, 0x68
mov byte [esi + eax], cl
inc eax
cmp eax, 0x1c
jne 0x4268e0
mov eax, esi
mov edx, dword [ebp - 0x20]
mov edi, edx
mov ecx, 7
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov edi, edx
add edi, 0x1c
add esi, 0x1c
xor edx, edx
xor ecx, ecx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov esi, dword [ebp - 0x24]
mov dword [esi], 0x95fd93d6
mov dword [esi + 4], 0x99fb9705
mov dword [esi + 8], 0x9d0e9bf5
mov dword [esi + 0xc], 0x81f09ffa
mov dword [esi + 0x10], 0x85c683f6
mov eax, esi
add eax, 0x14
mov dword [ebp - 0x1c], eax
mov word [esi + 0x14], 0x8786
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + edx]
lea edi, [edx - 0x1dfd047e]
mov eax, ecx
not eax
or eax, edi
lea ebx, [ecx + eax]
inc ebx
mov esi, ebx
or esi, 0xfd
inc esi
mov eax, ebx
and eax, 0xfd
imul eax, esi
mov esi, ebx
and esi, 2
or ebx, 2
imul ebx, esi
sub eax, ebx
mov esi, edi
and esi, ecx
xor edi, ecx
lea ecx, [edi + esi*2]
mov esi, dword [ebp - 0x24]
add ecx, eax
add cl, 0xf0
mov byte [esi + edx], cl
add edx, 0xa45c45d4
mov eax, edx
xor eax, 0xa45c45d3
and edx, 0x2c
add edx, edx
sub edx, eax
cmp edx, 0x16
jb case.default.0x426a18
mov edx, dword [ebp - 0x40]
mov edi, edx
mov ecx, 5
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
mov edi, edx
add edi, 0x14
mov ecx, 1
mov eax, dword [ebp - 0x1c]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x20]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x2c]
add eax, 2
mov dword [ebp - 0x40], eax
add dword [ebp - 0x68], 2
add dword [ebp - 0x70], 2
add dword [ebp - 0x7c], 2
add dword [ebp - 0x78], 2
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x58], 0
cmp ecx, 0xc
setne al
mov dword [ebp - 0x28], 0
mov esi, dword [ebp - 0x44]
jmp dword [eax*4 + 0x442d24]
mov esi, dword [ebp - 0x2c]
jmp dword [0x442d2c]
jmp dword [0x442de8]
push esi
call fcn.00408010
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.00408010
add esp, 4
jmp dword [0x442df0]
mov eax, dword [ebp - 0x58]
and al, 1
mov ecx, dword [case.0x4267a2.4]
nop
nop
nop
nop
nop
nop
jmp ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0x28]
add edx, 4
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x28], edx
cmp edx, 0xc
setne al
jmp dword [eax*4 + 0x442d24]
jmp dword [0x442d38]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x28]
mov edx, dword [eax + ecx]
mov eax, 0xfffffffe
nop
nop
cmp word [edx + eax + 2], 0
lea eax, [eax + 2]
jne 0x426aa0
sar eax, 1
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
and ecx, 1
add ecx, eax
lea eax, [ecx*2 - 0x18]
cmp ecx, 0xc
jge 0x426ac8
mov eax, 0xffffffff
mov dword [ebp - 0x24], edx
push eax
call fcn.00408000
add esp, 4
mov ecx, dword [ebp - 0x2c]
movzx edx, word [ecx]
mov ecx, eax
test dx, dx
je 0x426b01
mov ebx, dword [ebp - 0x40]
mov ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [ebx]
add ebx, 2
test dx, dx
jne 0x426af0
mov word [ecx], 0x5c
mov dword [esi], 0x3e413c57
mov dword [esi + 4], 0x325230a0
mov dword [esi + 8], 0x36a93452
mov dword [esi + 0xc], 0x2a5a2817
mov dword [esi + 0x10], 0x2e4c2cbf
mov dword [esi + 0x14], 0x224420bb
mov word [esi + 0x18], 0x2423
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esi + edx]
mov edi, edx
xor edi, 0x8e2cebdc
mov esi, edx
or esi, 3
and esi, edi
mov edi, edx
or edi, 0x71d31423
add edi, esi
xor edi, ebx
mov esi, edi
and esi, 0x67
xor edi, 0xe7
lea ebx, [edi + esi*2]
mov esi, dword [ebp - 0x44]
inc bl
mov byte [esi + edx], bl
inc edx
cmp edx, 0x1a
jne 0x426b40
add ecx, 2
mov edi, dword [ebp - 0x24]
movzx edx, word [edi]
test dx, dx
je 0x426ba1
add edi, 2
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x426b90
mov word [ecx], 0
movzx edx, word [esi]
test dx, dx
je 0x426bd1
mov edi, dword [ebp - 0x68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx], dx
add ecx, 2
movzx edx, word [edi]
add edi, 2
test dx, dx
jne 0x426bc0
mov word [ecx], 0
push 0x60
push 3
push 0x120089
push dword [ebp - 0x34]
push eax
call fcn.0043aee0
add esp, 0x14
jmp case.0x426a18.5
mov word [eax], 0
push 0x60
push 3
push 0x120089
push dword [ebp - 0x34]
push dword [ebp - 0x1c]
call fcn.0043aee0
add esp, 0x14
jmp dword [0x442d3c]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x28]
mov edx, dword [eax + ecx]
mov edi, 0xfffffffe
cmp word [edx + edi + 2], 0
lea edi, [edi + 2]
jne 0x426c20
mov ebx, edi
sar ebx, 1
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
lea ecx, [ebx + eax]
add ecx, 0xd
test ecx, ecx
mov dword [ebp - 0x24], edx
jns 0x426c50
mov eax, 0xffffffff
jmp 0x426c59
add eax, ebx
lea eax, [eax*2 + 0x1a]
mov dword [ebp - 0x20], ebx
push eax
call fcn.00408000
add esp, 4
mov ebx, eax
mov eax, dword [ebp - 0x2c]
movzx ecx, word [eax]
mov eax, ebx
test cx, cx
je 0x426c91
mov edx, dword [ebp - 0x40]
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x426c80
mov dword [ebp - 0x1c], ebx
mov word [eax], 0x5c
mov dword [esi], 0x3e413c57
mov dword [esi + 4], 0x325230a0
mov dword [esi + 8], 0x36a93452
mov dword [esi + 0xc], 0x2a5a2817
mov dword [esi + 0x10], 0x2e4c2cbf
mov dword [esi + 0x14], 0x224420bb
mov word [esi + 0x18], 0x2423
xor ecx, ecx
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + ecx]
mov esi, ecx
xor esi, 0x8e2cebdc
mov ebx, ecx
or ebx, 3
and ebx, esi
mov esi, ecx
or esi, 0x71d31423
add esi, ebx
xor esi, edx
mov edx, esi
and edx, 0x67
xor esi, 0xe7
lea edx, [esi + edx*2]
mov esi, dword [ebp - 0x44]
inc dl
mov byte [esi + ecx], dl
inc ecx
cmp ecx, 0x1a
jne 0x426cd0
add eax, 2
mov ebx, dword [ebp - 0x24]
movzx ecx, word [ebx]
test cx, cx
je 0x426d31
lea edx, [ebx + 2]
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x426d20
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x426bf0
mov edx, dword [ebp - 0x68]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x426d50
jmp 0x426bf0
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x442d44]
mov dword [ebp - 0x10], 0
mov ebx, dword [ebp - 0x1c]
jmp dword [0x442da4]
push 0
push dword [ebp - 0x48]
mov eax, dword [ebp - 0x34]
push dword [eax]
call fcn.0043b2b0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
mov dword [ebp - 0x10], 0
jmp dword [eax*4 + 0x442d4c]
jmp dword [0x442d54]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov edx, dword [ebp - 0x20]
lea ecx, [edx + eax]
add edx, eax
add edx, 0x17
lea eax, [ecx*2 + 0x2e]
test edx, edx
jns 0x426de0
mov eax, 0xffffffff
push eax
call fcn.00408000
add esp, 4
mov edx, eax
mov eax, dword [ebp - 0x2c]
movzx ecx, word [eax]
mov ebx, edx
test cx, cx
je 0x426e11
mov eax, dword [ebp - 0x40]
mov ebx, edx
nop
nop
nop
mov word [ebx], cx
add ebx, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x426e00
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], ebx
mov word [ebx], 0x5c
mov eax, dword [ebp - 0x88]
mov dword [eax], 0x793477ca
mov dword [eax + 4], 0x7ddf7bd5
mov dword [eax + 8], 0x61cc7fdf
mov dword [eax + 0xc], 0x65d76302
mov dword [eax + 0x10], 0x69c767f2
mov dword [eax + 0x14], 0x6dcd6bf8
mov dword [eax + 0x18], 0x51f56fc9
mov dword [eax + 0x1c], 0x55f853ee
mov dword [eax + 0x20], 0x59ce57f3
mov dword [eax + 0x24], 0x5df05bff
mov dword [eax + 0x28], 0x41e25ffa
mov word [eax + 0x2c], 0x4342
mov ecx, 0x46
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [eax + ecx - 0x46]
mov dword [ebp - 0x1c], eax
mov ebx, ecx
and ebx, eax
mov edx, ebx
and edx, 0xfffffffd
mov eax, ebx
or eax, 0xfd
inc eax
imul eax, edx
mov edx, ebx
and edx, 2
or ebx, 2
imul ebx, edx
lea edx, [ecx - 0x3ebe1700]
sub eax, ebx
mov ebx, edx
and ebx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
lea edx, [edx + ebx*2]
add edx, eax
mov eax, dword [ebp - 0x88]
add dl, 0xd0
mov byte [eax + ecx - 0x46], dl
inc ecx
cmp ecx, 0x74
jne 0x426e80
add dword [ebp - 0x10], 2
mov edx, dword [ebp - 0x24]
movzx ecx, word [edx]
test cx, cx
je 0x426f03
add edx, 2
mov ebx, dword [ebp - 0x10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx], cx
add ebx, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x426ef0
jmp 0x426f06
mov ebx, dword [ebp - 0x10]
mov edx, ebx
mov word [ebx], 0
movzx ecx, word [eax]
test cx, cx
je 0x426f31
mov eax, dword [ebp - 0x7c]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edx], cx
add edx, 2
movzx ecx, word [eax]
add eax, 2
test cx, cx
jne 0x426f20
mov word [edx], 0
and edi, 0x12
mov ecx, dword [ebp - 0x20]
xor ecx, 9
add ecx, edi
lea eax, [ecx + ecx]
test ecx, ecx
jns 0x426f4d
mov eax, 0xffffffff
push eax
call fcn.00408000
add esp, 4
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x84]
mov dword [edx], 0x88b36ca
mov dword [edx + 4], 0xcbd0aac
mov dword [edx + 8], 0xb30ea8
mov dword [edx + 0xc], 0x4a102a5
mov word [edx + 0x10], 0x605
xor eax, eax
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [edx + edi]
mov dword [ebp - 0x1c], edx
mov ebx, eax
and ebx, 0x3a
mov ecx, edi
xor ecx, 0xaf8899bd
add ebx, ecx
add ebx, 0xaf55e220
mov ecx, edx
xor ecx, ebx
lea edx, [ecx + ecx]
not edx
add edx, ecx
and edx, ebx
add edx, edx
sub ebx, edx
mov edx, dword [ebp - 0x84]
add bl, byte [ebp - 0x1c]
add bl, 0x18
mov byte [edx + edi], bl
inc edi
add eax, 2
cmp edi, 0x12
jne 0x426f90
mov edi, dword [ebp - 0x24]
movzx ecx, word [edi]
mov eax, dword [ebp - 0x20]
test cx, cx
je 0x427001
add edi, 2
mov eax, dword [ebp - 0x20]
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x426ff0
mov word [eax], 0
movzx ecx, word [edx]
test cx, cx
mov ebx, dword [ebp - 0x14]
je 0x427031
mov edx, dword [ebp - 0x78]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x427020
mov word [eax], 0
mov eax, dword [ebp - 0x50]
mov dword [eax], 0xe6e5e439
mov eax, 0x32dcf3b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [ebp - 0x50]
movzx ecx, byte [ecx + eax - 0x32dcf3b]
xor ecx, eax
add ecx, 0x4b48afef
mov edx, ecx
and edx, 0xc6100627
xor ecx, 0xe6918627
lea edi, [ecx + edx*2]
lea ecx, [ecx + edx*2]
add ecx, 0xb4b75011
mov edx, 0x2e
sub edx, edi
mov edi, ecx
and edx, 0x34
and ecx, 0xcb
or ecx, edx
and edi, 1
xor ecx, 0x35
lea ecx, [ecx + edi*2]
mov edx, dword [ebp - 0x50]
mov byte [edx + eax - 0x32dcf3b], cl
mov ecx, dword [ebp - 0x50]
inc eax
cmp eax, 0x32dcf3f
jne 0x427050
push 0
push 0
push 0xc00000
push ecx
push ebx
mov edi, dword [ebp - 0x20]
push edi
push dword [ebp + 8]
call fcn.0041ff60
add esp, 0x1c
mov ecx, dword [ebp - 0x58]
and cl, 1
or cl, al
mov dword [ebp - 0x58], ecx
jmp dword [0x442dc4]
push edi
call fcn.00408010
add esp, 4
jmp dword [0x442dcc]
jmp dword [0x442dcc]
jmp dword [0x442dd8]
lea eax, [edi + 0x10]
cmp dword [ebp - 0x20], 0xfffffff8
mov ebx, 0
jge 0x42710f
mov eax, 0xffffffff
push eax
call fcn.00408000
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0xec8fead6
mov dword [eax + 4], 0xe0d1ee9d
mov dword [eax + 8], 0xe46be295
mov dword [eax + 0xc], 0xf8e7e691
mov eax, 0xc63412e1
nop
nop
mov ecx, dword [ebp - 0x4c]
movzx ecx, byte [ecx + eax + 0x39cbed1f]
xor ecx, eax
mov edx, ecx
and edx, 0x77
xor ecx, 0xf7
lea ecx, [ecx + edx*2]
inc cl
mov edx, dword [ebp - 0x4c]
mov byte [edx + eax + 0x39cbed1f], cl
inc eax
cmp eax, 0xc63412f1
jne 0x427140
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x14]
test cx, cx
je 0x4271a1
mov eax, dword [ebp - 0x24]
lea edx, [eax + 2]
mov eax, dword [ebp - 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x427190
mov word [eax], 0
mov ecx, dword [ebp - 0x4c]
movzx ecx, word [ecx]
test cx, cx
je 0x4271d1
mov edx, dword [ebp - 0x70]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4271c0
mov word [eax], 0
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x54]
push dword [eax]
push dword [eax + 4]
push dword [ebp - 0x14]
call fcn.00408c90
mov dword [ebp - 0x10], eax
jmp dword [0x442d7c]
push dword [ebp - 0x14]
call fcn.00408010
add esp, 4
push 0xd77a5d9a
push dword [0x4465f8]
call fcn.0043a7f0
add esp, 8
mov ecx, dword [ebp - 0x54]
push dword [ecx + 4]
call eax
jmp dword [0x442d84]
push dword [ebp - 0x38]
call fcn.00408010
add esp, 4
push dword [ebp - 0xa4]
call fcn.00401f80
add esp, 4
jmp 0x427263
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x80]
mov byte [ecx + eax], 0
push ecx
call fcn.00401000
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x442d6c]
mov dword [ebp - 0x10], 0
mov eax, dword [case.0x426a18.16]
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [ebp - 0xa4], eax
push eax
call fcn.00401a70
add esp, 4
mov ecx, dword [ebp - 0x64]
mov dword [ecx], 0x5c214e53
mov dword [ecx + 4], 0x77727872
mov dword [ecx + 8], 0x6468602a
mov dword [ecx + 0xc], 0x7f7a707a
mov dword [ecx + 0x10], 0x64116969
mov word [ecx + 0x14], 0x6875
mov byte [ecx + 0x16], 0xd2
mov ecx, 0x1c
mov edx, 0xe3
nop
nop
nop
nop
nop
nop
mov esi, dword [ebp - 0x64]
movzx esi, byte [esi + ecx - 0x1c]
mov ebx, edx
xor ebx, ecx
and ebx, esi
mov esi, dword [ebp - 0x64]
xor ebx, ecx
add bl, 0x20
mov byte [esi + ecx - 0x1c], bl
inc ecx
dec edx
cmp ecx, 0x33
jne 0x4272c0
push esi
push eax
call fcn.00401db0
add esp, 8
mov ebx, eax
mov edx, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, edx
cmp byte [ebx + edx + 1], 0
lea edx, [edx + 1]
jne 0x427300
mov eax, edx
and eax, 0xfffffffc
mov ecx, edx
and ecx, 3
mov esi, edx
or esi, 3
imul esi, ecx
xor ecx, 3
imul ecx, eax
add esi, ecx
mov ecx, esi
shr ecx, 2
movzx eax, byte [ebx + edx - 1]
cmp eax, 0x3d
je 0x42733a
cmp eax, 0x2e
jne 0x42733b
dec ecx
movzx eax, byte [ebx + edx - 2]
cmp eax, 0x3d
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x3c], edx
je 0x427350
cmp eax, 0x2e
jne 0x427351
dec ecx
mov dword [ebp - 0xa0], ecx
lea eax, [ecx + 1]
push eax
call fcn.00408000
add esp, 4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x3c], 0
je 0x42749c
mov dword [ebp - 0x14], 0
mov eax, 2
mov dword [ebp - 0x60], ebx
jmp 0x4273a4
mov dword [ebp - 0x14], eax
lea eax, [ecx + 4]
add ecx, 2
cmp ecx, edx
mov ebx, dword [ebp - 0x60]
jae 0x42749c
mov dword [ebp - 0x10], eax
movzx eax, byte [ebx + eax - 2]
push eax
call fcn.0041c7a0
add esp, 4
mov ecx, ebx
mov ebx, eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [ecx + eax - 1]
push eax
call fcn.0041c7a0
add esp, 4
shl bl, 2
mov byte [ebp - 0x15], al
shr al, 4
and al, 3
or al, bl
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x14]
mov byte [ecx + edx], al
mov eax, edx
and eax, 1
mov ecx, edx
mov edx, dword [ebp - 0x3c]
xor ecx, 1
lea eax, [ecx + eax*2]
mov ecx, dword [ebp - 0x10]
cmp ecx, edx
jae 0x427390
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x60]
movzx eax, byte [eax + ecx]
push eax
mov ebx, ecx
call fcn.0041c7a0
add esp, 4
cmp al, 0x40
jne 0x427420
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x3c]
mov ecx, ebx
jmp 0x427393
mov ah, byte [ebp - 0x15]
shl ah, 4
mov ecx, eax
xor cl, 0xc0
mov edx, eax
or dl, 0x3c
and dl, cl
shr dl, 2
add dl, ah
mov ebx, dword [ebp - 0x5c]
lea ecx, [ebx + 1]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x38]
mov byte [ecx + ebx], dl
mov ebx, dword [ebp - 0x10]
lea ecx, [ebx + 1]
mov edx, dword [ebp - 0x3c]
cmp ecx, edx
jae 0x427495
mov byte [ebp - 0x15], al
mov eax, dword [ebp - 0x60]
movzx eax, byte [eax + ebx + 1]
push eax
call fcn.0041c7a0
mov edx, dword [ebp - 0x3c]
add esp, 4
cmp al, 0x40
mov ecx, ebx
je 0x427393
movzx ebx, byte [ebp - 0x15]
shl bl, 6
add al, bl
mov ecx, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x5c]
mov byte [ecx + ebx + 1], al
mov ecx, dword [ebp - 0x10]
add ebx, 2
mov dword [ebp - 0x14], ebx
jmp 0x427393
mov ecx, ebx
jmp 0x427393
mov eax, dword [ebp - 0xa0]
add eax, 0xfffffffb
mov ecx, dword [ebp - 0x74]
mov dword [ecx], eax
mov eax, dword [ebp - 0x38]
add eax, 5
mov dword [ecx + 4], eax
mov ebx, dword [ebp - 0x54]
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x8b2600cb
push dword [0x447610]
call fcn.0043a7f0
add esp, 8
push ebx
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0x74]
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x442d74]
mov dword [ebp - 0x10], 0
xor ebx, ebx
jmp dword [0x442d84]
jmp dword [0x442dac]
push ebx
call fcn.00408010
add esp, 4
nop
push ebx
call fcn.00408010
add esp, 4
jmp dword [0x442db8]
push eax
call fcn.00408010
add esp, 4
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x9c], 0x2b2c2d2e
nop
nop
nop
nop
nop
nop
mov eax, ebx
add al, 0x69
xor al, byte [ebp + ebx - 0x9c]
add al, 0xb8
mov byte [ebp + ebx - 0x9c], al
inc ebx
cmp ebx, 4
jne 0x427550
mov ecx, dword [0x447604]
test ecx, ecx
je 0x4275b0
mov edx, dword [ebp - 0x9c]
xor ebx, ebx
mov eax, dword [0x447608]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [eax + ebx*8], 0xb430e561
je 0x4275a0
inc ebx
cmp ecx, ebx
jne 0x427590
jmp 0x4275b0
mov eax, dword [eax + ebx*8 + 4]
cmp eax, edx
jne 0x4275c4
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [ebp - 0x1c]
jmp dword [0x442da4]
movzx eax, byte [ebp - 0x10]
jmp dword [eax*4 + 0x442dbc]
push dword [ebp - 0x14]
push 4
push eax
push dword [0x44760c]
call fcn.00439030
add esp, 0x10
mov ebx, dword [ebp - 0x1c]
jmp dword [0x442da4]
mov dword [ebp - 0x80], esi
not eax
shr eax, 0x1f
mov dword [ebp - 0x10], 0
mov esi, dword [ebp - 0x44]
xor ebx, ebx
jmp dword [eax*4 + 0x442d64]
mov eax, dword [ebp - 0x80]
jmp dword [0x442d9c]
mov eax, dword [ebp - 0x48]
mov esi, dword [eax]
mov eax, esi
or eax, 1
push eax
call fcn.00408000
add esp, 4
push 0
push esi
push eax
mov eax, dword [ebp - 0x34]
push dword [eax]
call fcn.0043b3d0
add esp, 0x10
mov eax, dword [ebp - 0x48]
mov ebx, dword [eax]
lea eax, [ebx + 1]
push eax
call fcn.00408000
add esp, 4
mov esi, eax
push 0
push ebx
push eax
mov eax, dword [ebp - 0x34]
push dword [eax]
call fcn.0043b3d0
add esp, 0x10
jmp dword [0x442d5c]
push ebx
call fcn.00408010
add esp, 4
push ebx
call fcn.00408010
add esp, 4
jmp dword [0x442ddc]
int3
int3
inc edx
add bl, ch
daa
inc edx
add byte [edx], cl
daa
inc edx
add byte [edx], dl
daa
inc edx
add dl, ah
daa
inc edx
add bl, ch
daa
inc edx
add byte [edi + 0x3c520042], ah
inc edx
add byte [edx + 0x3c], dl
inc edx
add byte [edx], dl
sub byte [edx], al
sbb al, 0x28
inc edx
add byte [eax + 0x28], cl
inc edx
add byte [eax + 0x28], cl
inc edx
add byte [edi + 0x28], cl
inc edx
add byte [ecx + ebp], cl
inc edx
add byte [edi + 0x29], ch
inc edx
add byte [eax], ah
sub dword [edx], eax
adc ch, byte [ecx]
inc edx
add byte [eax], ah
sub dword [edx], eax
xor byte [ecx], ch
inc edx
add byte [ebp + 0x3c], al
inc edx
add byte [ecx + 0x29], al
inc edx
add byte [esi - 0x2fffbdd7], bh
sub dword [edx], eax
sub dword [edx], eax
add byte [edx], ch
inc edx
add byte [ecx + edi], dh
cmp dword [edx], eax
pushal
xor eax, dword [edx]
invalid
cmp dword [edx], eax
pushal
xor eax, dword [edx]
adc byte [ecx], bh
cmp dword [edx], eax
jp 0x442452
cmp dword [edx], eax
jp 0x442452
inc edx
add byte [eax], ah
cmp dword [edx], eax
and byte [ecx], bh
inc edx
add byte [edx], ah
cmp dword [edx], eax
and byte [ecx], bh
inc edx
add byte [ebx + 0x34], ah
inc edx
add byte [edi + 0x70004234], ah
cmp byte [edx], al
add eax, 0x20004235
xor eax, 893386818
inc edx
add bl, ch
xor eax, 0x36c00042
inc edx
add byte [eax], dh
xor eax, 0x35300042
inc edx
add bl, ch
xor eax, 0x35300042
inc edx
add al, dh
xor eax, 0x35f00042
inc edx
add al, dh
xor eax, 0x35f20042
inc edx
add ah, dl
xor al, 0x42
inc edx
add byte [eax], dh
xor eax, 0x35eb0042
inc edx
add byte [eax], dh
xor eax, 0x35f00042
inc edx
add al, dh
xor eax, 0x35f00042
inc edx
add dl, dh
xor eax, 0x34d40042
inc edx
add byte [ecx], al
inc edx
add byte [0x31004237], ah
aaa
inc edx
add byte [ecx + edi + 0x29600042], ch
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add dh, bl
inc edx
add byte [ecx], al
add byte [eax], al
add byte [esp + edi], bh
inc edx
add byte [ebp + 0x3c], al
inc edx
add byte [eax + 0x42], ah
inc edx
add ch, al
inc edx
inc edx
add ch, al
inc edx
inc edx
add byte [ebx - 0x33ffbdb9], bh
inc edx
inc edx
add byte [esi + 0x1a004247], dl
inc esp
inc edx
add byte [eax + 0x44], dl
inc edx
add byte [ebx - 0x6fffbdb8], ah
inc esp
inc edx
add byte [eax], bl
inc ebp
inc edx
add byte [eax + 0x45], dh
inc edx
add byte [eax - 0x50ffbdbb], ah
inc ebp
inc edx
add byte [ebp + 0x46], cl
inc edx
add byte [eax + 0x46], cl
inc edx
add byte [ecx + 0x68004245], dl
inc ebp
inc edx
add cl, ch
inc esi
inc edx
add byte [eax], al
inc ebp
inc edx
add byte [eax], al
inc ebp
inc edx
add byte [edx + 0x44], al
inc edx
add byte [eax + 0x6e004247], al
inc edi
inc edx
add byte [esi + 0x47], ch
inc edx
add byte [eax - 0x69ffbdb9], dl
inc edi
inc edx
add byte [esi - 0x5cffbdb9], dl
dec eax
inc edx
add byte [ebp - 0x4fffbdb9], ah
inc edx
inc edx
add ch, al
inc edx
inc edx
add byte [ebx - 0x31ffbdb9], bh
inc edi
inc edx
add byte [edi - 0x6fffbdb8], al
dec eax
inc edx
add byte [eax + 0x60004248], dl
inc edx
inc edx
add byte [ebx + 0x51004247], cl
dec esp
inc edx
add byte [edi], dl
dec ebp
inc edx
add byte [0xab00424d], ch
dec ebp
inc edx
add byte [eax], dl
push edx
inc edx
add cl, ah
dec ebp
inc edx
add cl, cl
push ebx
inc edx
add byte [ecx], al
add byte [eax], al
add cl, cl
push ebx
inc edx
add al, dh
push ecx
inc edx
add al, dh
push ecx
inc edx
add dh, dh
push ecx
inc edx
add dh, dh
push ecx
inc edx
add byte [ecx], bh
dec esi
inc edx
add cl, cl
push ebx
inc edx
add byte [eax - 0x7bffbdb2], dl
dec esi
inc edx
add byte [esi + ecx*2 + 0x4e990042], al
inc edx
add bh, cl
dec esi
inc edx
add byte [ebx], al
dec edi
inc edx
add cl, cl
push ebx
inc edx
add byte [ebp - 0x61ffbdb0], dl
push eax
inc edx
add ch, al
push eax
inc edx
add byte [edx], dh
push ecx
inc edx
add byte [ecx + edx*2], ah
inc edx
add byte [ecx - 0x42ffbdaf], bl
push ecx
inc edx
add byte [eax + edx*2 + 0x4e200042], bh
inc edx
add byte [eax], ah
dec esi
inc edx
add byte [eax], ah
dec esi
inc edx
add byte [eax], bl
push edx
inc edx
add bh, bh
push edx
inc edx
add byte [edx + 0x6004253], bl
push edx
inc edx
add byte [edx], ah
push edx
inc edx
add byte [ebp - 0x43ffbdad], ch
push ebx
inc edx
add byte [ebx + edx*2 + 0x52100042], bh
inc edx
add byte [esi + 0x52], dl
inc edx
add byte [edi], dl
dec ebp
inc edx
add byte [edi], dl
dec ebp
inc edx
add byte [ecx], al
add byte [eax], al
add al, dh
push ecx
inc edx
add byte [ecx + 0x51], ch
inc edx
add byte [edi + 0x52], ch
inc edx
add byte [ebx + edx*2 + 0x52280042], ah
inc edx
add byte [ecx + 0x7c004255], bl
push ebp
inc edx
add byte [ebx - 0x4fffbdab], cl
push esi
inc edx
add dl, cl
push esi
inc edx
add bl, bl
push esi
inc edx
add bh, dl
push edi
inc edx
add byte [0xa004258], ah
inc dx
add byte [ebp + 0x58], cl
inc edx
add byte [eax + 0x58], ah
inc edx
add byte [edx - 0x20ffbda8], al
pop eax
inc edx
add byte [edx], cl
inc dx
add byte [ecx], bh
pop edi
inc edx
add byte [edx], cl
inc dx
add byte [ebx - 0x74ffbda7], dl
pop edi
inc edx
add byte [ebx - 0x6cffbda7], dl
pop ecx
inc edx
add byte [ecx - 0x52ffbda7], bl
pop ecx
inc edx
add al, al
pop ecx
inc edx
add dl, al
pop ecx
inc edx
add dl, al
pop ecx
inc edx
add dl, cl
pop ecx
inc edx
add ch, dl
pop ecx
inc edx
add ch, dl
pop ecx
inc edx
add dl, bh
push edi
inc edx
add byte [eax + ebx*2], al
inc edx
add byte [edx + 0x5a], al
inc edx
add byte [edx], cl
inc dx
add byte [esi], bl
pop eax
inc edx
add byte [eax + 0x5a], dl
inc edx
add byte [eax - 0x4fffbda5], dh
pop ebx
inc edx
add byte [eax - 0x64ffbda5], bh
pop ebx
inc edx
add al, dh
pop ebx
inc edx
add al, bh
pop ebx
inc edx
add byte [eax + 0x800425b], bh
pop esp
inc edx
add byte [esi - 0x26ffbda3], ah
pop ebp
inc edx
add byte [edx], bl
pop esi
inc edx
add byte [ecx + 0x4400425e], cl
bound eax, qword [edx]
into
inc edx
add byte [eax], dl
pop edi
inc edx
add byte [edx + 0x62], ah
inc edx
add byte [edx + 0x62b00042], cl
inc edx
add cl, dl
bound eax, qword [edx]
shl dword [edx + 0x42], 1
add byte [esi], al
arpl word [edx], ax
xor eax, 0xf0004263
bound eax, qword [edx]
outsd dx, dword [esi]
arpl word [edx], ax
nop
arpl word [edx], ax
test al, 0x63
inc edx
add byte [eax + 0x2e004263], ch
inc edx
add bl, dh
arpl word [edx], ax
arpl word [edx], ax
shl byte [ebx + 66], 1
add byte [ebx], dl
inc edx
add byte [eax], ah
inc edx
add byte [edx], ah
inc edx
add byte [edx], ah
inc edx
add al, ah
arpl word [edx], ax
inc edx
add byte [edx + 100], dl
inc edx
add ah, ch
inc edx
add dh, ah
inc edx
add byte [eax + 0x64], al
inc edx
add al, cl
inc edx
add bl, bh
inc edx
add dh, bl
inc edx
add dh, bl
inc edx
add dh, bl
inc edx
add al, dh
inc edx
add dh, cl
inc edx
add byte [eax], dl
pop edi
inc edx
add byte [eax], dl
pop edi
inc edx
add byte [edx], bl
pop edi
inc edx
add byte [ebp - 0x7affbd9f], al
popal
inc edx
add byte [ebp - 0x61ffbd9f], cl
popal
inc edx
add byte [esi + 0x64004261], bl
pop esp
inc edx
add byte [edi + 0x5c], ch
inc edx
add byte [edx], cl
bound eax, qword [edx]
mov word [edx + eax*2], ds
sbb ah, byte [edx + 66]
add byte [ebx*2 + 1565065282], bh
inc edx
add byte [ecx + 0x5d], cl
inc edx
add byte [eax - 0x47ffbda5], bh
pop ebx
inc edx
add byte [esi], bl
pop eax
inc edx
add byte [ecx - 0x3fffbdab], bl
pop ecx
inc edx
add byte [eax - 0x67ffbda5], dh
bound eax, qword [edx]
jns 0x442811
inc edx
add byte [eax], ah
inc edx
add dl, dh
inc edx
add al, dh
inc edx
add byte [esi], bl
inc edx
add byte [eax - 0x5fffbd9a], ah
inc dx
add byte [edx - 0x5dffbd9a], ah
inc dx
add byte [ecx - 0x2fffbd99], bh
inc edx
add byte [edx + 0x6a], ah
inc edx
add byte [ecx + 0x3004267], ch
push 0x68090042
inc edx
add byte [eax + ebp*2], dl
inc edx
add byte [ebx], bl
push 0x76880042
inc edx
add byte [edi], bl
push 0x42
add byte [edx + 0x1200426a], cl
insb byte es:[edi], dx
inc edx
add byte [eax + 0x6d], dh
inc edx
add byte [eax - 0x77ffbd93], dl
jbe 0x44284d
add byte [edi + 0x4400426d], dh
jbe 0x442855
add al, dh
jne 0x442859
add byte [ecx], bh
jb 0x44285d
add byte [edx + 0x72], dh
inc edx
add ah, bh
jo 0x442865
add dl, dh
jno 0x442869
add ch, bh
jno 0x44286d
add ah, dh
je 0x442871
add byte [esi], bl
jb 0x442875
add byte [ecx], ch
jb 0x442879
add byte [ecx], ch
jb 0x44287d
add byte [edx + esi*2 + 0x42], bl
add byte [eax + 0x72], dh
inc edx
add byte [ebx], cl
jbe 0x442889
add byte [ebx], cl
jbe 0x44288d
add byte [edi], ch
jne 0x442891
add byte [eax], bh
jne 0x442895
add byte [eax], bh
jne 0x442899
add byte [ebp + ebp*2 + 0x42], bh
insd dword es:[edi], dx
inc edx
add byte [eax], dl
jne 0x4428a1
add byte [eax], ah
jne 0x4428a5
add byte [ecx - 0x46ffbd8b], bh
jne 0x4428a9
add byte [ecx - 0x3fffbd8b], bh
jne 0x4428ad
add al, al
insd dword es:[edi], dx
inc edx
add dl, bl
jo 0x4428b5
add al, dh
jo 0x4428b9
add dh, dh
jo 0x4428bd
add byte [ecx + 0x76], bh
inc edx
jbe 0x4428c1
add byte [eax + 0x6a], dh
inc edx
add byte [eax + 0x6a], dh
inc edx
add byte [eax + 0x6a], dh
inc edx
push 0x42
add byte [eax], ch
push 0x42
add byte [eax + 0x6a], al
inc edx
push 0x42
add byte [edi + 0x6a], cl
inc edx
push 0x42
add byte [edi + 0x6a], cl
inc edx
push 0x42
add byte [edi + 0x6a], cl
inc edx
add byte [eax + ebp*2], dl
inc edx
add byte [eax + 0x6a], ah
push 0x6a600042
push 0x42
inc edx
add byte [edx + 0x6a], ah
inc edx
push 0x42
add byte [edx + 0x6a], ah
inc edx
push 0x42
add byte [eax - 0x2fffbd9a], ah
inc edx
add byte [eax + 0x2000426a], dl
push 0x42
add byte [eax], ah
jbe 0x442901
add byte [eax + 0x72], dh
inc edx
jb 0x442905
add byte [esi], dl
jne 0x442909
add byte [eax + 0x76], dh
inc edx
add byte [esi], ch
push 0x42
add byte [eax + 0x6a], ah
inc edx
add byte [ebx], ch
jg 0x442919
add dh, ah
ja 0x44291d
add byte [esi - 0x1dffbd82], al
jle 0x442925
add byte [ebx], al
jge 0x442929
add ch, bh
jl 0x44292d
add byte [edx], bl
jg 0x442931
add byte [ebx], ch
jg 0x442935
add byte [ebx], ch
jg 0x442939
add dh, ch
jle 0x44293d
add byte [esi], dh
jg 0x442941
add byte [eax - 0x2effbd83], ch
jge 0x442945
add cl, dl
jge 0x442949
add byte [eax], al
jle 0x44294d
add byte [edx], dh
jle 0x442951
add byte [edx + 0x7e], cl
inc edx
add al, dh
ja 0x442959
add byte [eax - 0x4affbd88], al
js 0x44295d
add byte [ebp + 0x1004278], dh
js 0x442961
add byte [ecx], al
add byte [eax], al
add byte [ebp - 0x4affbd88], dh
js 0x442969
add byte [ebp - 0x3affbd88], dh
js 0x44296d
add ch, al
js 0x442971
add ch, dl
js 0x442975
add ch, ah
js 0x442979
add ch, ah
js 0x44297d
add al, dh
ja 0x442981
add ch, dh
js 0x442985
add byte [edi + 0x79], bl
inc edx
jns 0x442989
add ah, ah
jl 0x44298d
add byte [ebp - 0x6affbd84], dl
jl 0x442991
add byte [ebp - 0x4cffbd84], dl
jl 0x442999
jl 0x442995
add byte [ebx - 0x3fffbd84], dh
add al, al
jl 0x44299d
add byte [edi + 0x7c], bl
inc edx
jl 0x4429a1
add byte [edi + 0x7c], bl
inc edx
jl 0x4429a5
add byte [ecx + 0x7c], ch
inc edx
add byte [ebx + 0x2b00427c], al
jl 0x4429ad
add byte [ebx], ch
jl 0x4429b1
add byte [ebp + 0x79], ah
inc edx
jns 0x4429b5
add byte [edx + edi*2], ah
inc edx
jp 0x4429b9
add bh, bh
jnp 0x4429bd
add byte [eax], cl
jl 0x4429c1
add byte [eax], cl
jl 0x4429c5
add byte [edi - 0x70ffbd84], cl
jl 0x4429c9
add byte [edi + 0x7c00427c], cl
jl 0x4429cd
add byte [ecx + edi*2 + 0x42], bh
jns 0x4429d1
add byte [eax - 0x77ffbd87], cl
jns 0x4429d5
add byte [eax + 0x55004279], cl
jns 0x4429d9
add byte [ebp + 0x79], dl
inc edx
jns 0x4429dd
add bh, ch
jns 0x4429e1
add byte [eax], al
jp 0x4429e5
add byte [eax], al
jp 0x4429e9
add al, dh
ja 0x4429ed
add al, dh
ja 0x4429f1
add byte [edx - 0x5dffbd83], ah
jge 0x4429f5
add byte [edx + 0xb00427d], ah
jge 0x4429f9
add byte [ebx], cl
jge 0x4429fd
add byte [edi], dl
jge 0x442a01
add byte [edi], dl
jge 0x442a05
add byte [ebx + 0x7e], ah
inc edx
jle 0x442a09
add byte [ebx + 0x7e], ch
inc edx
jle 0x442a0d
add byte [eax - 0x7fffbd82], al
jle 0x442a11
add byte [eax - 0x7fffbd82], al
jle 0x442a15
add byte [eax + 0x2b00427e], al
jle 0x442a19
add byte [ebx], ch
jg 0x442a1d
add byte [ebx], ch
jg 0x442a21
add byte [ebx], ch
jg case.0x424413.33
add byte [ecx + 0x1100427e], bh
jle 0x442a29
add byte [ecx], dl
jg 0x442a2d
add bh, dl
jge 0x442a31
add byte [ecx], al
add byte [eax], al
add cl, dl
jl 0x442a39
add al, al
jl 0x442a3d
add byte [esi], cl
jl 0x442a41
add byte [eax], cl
jl 0x442a45
add byte [eax], al
jp 0x442a49
add byte [eax + 0x6000427e], al
jle case.0x424641.23
add byte [eax + 0x42], ah
inc edx
inc edx
add byte [eax + 0x42], ah
inc edx
inc edx
add byte [eax + 0x42], ah
inc edx
inc edx
add ch, al
inc edx
inc edx
add byte [ebx - 0x33ffbdb9], bh
inc edi
inc edx
add ah, cl
inc edx
inc edx
add byte [edx], bl
inc esp
inc edx
add byte [esi + 0x42004247], dl
inc edi
inc edx
add byte [edx + 0x44], al
inc esp
inc edx
add byte [eax + 0x44], dl
inc esp
inc edx
add byte [eax + 0x18004244], dl
inc ebp
inc edx
add byte [eax + 0x45], ch
inc ebp
inc edx
add byte [eax + 0x45], dh
inc ebp
inc edx
add byte [ecx - 0x5fffbdbb], dl
inc ebp
inc edx
add byte [eax + 0x48004245], ah
inc ebp
inc edx
add byte [eax + 0x46], cl
inc esi
inc esi
inc edx
add byte [ebp + 0x46], cl
inc edx
add cl, ch
inc esi
inc edx
add byte [eax], al
inc ebp
inc edx
add byte [esi + 0x47], ch
inc edi
inc edi
inc edx
add byte [eax - 0x6fffbdb9], al
inc edi
inc edx
add byte [ebx - 0x6fffbdb9], cl
inc edi
inc edx
add byte [esi - 0x5affbdb9], dl
inc edi
inc edx
add byte [eax - 0x44ffbdbe], dh
inc edi
inc edx
add ch, al
inc edx
inc edx
add byte [ebx - 0x3affbdb9], bh
inc edx
inc edx
add byte [eax - 0x31ffbdb8], dl
inc edi
inc edx
add byte [edi - 0x6fffbdb8], al
dec eax
inc edx
add byte [edi], dl
dec ebp
inc edx
add byte [0xe100424d], ch
dec ebp
inc edx
add byte [eax], dl
push edx
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add cl, cl
push ebx
inc edx
add byte [ecx], al
add byte [eax], al
add al, dh
push ecx
inc edx
add byte [ecx], bh
dec esi
inc edx
add al, dh
push ecx
inc edx
add al, dh
push ecx
inc edx
add al, dh
push ecx
inc edx
add dh, dh
push ecx
inc edx
add byte [esi], al
push edx
inc edx
add byte [eax], bl
push edx
inc edx
add byte [esi + ecx*2 + 0x4e900042], al
inc edx
add byte [eax], ah
dec esi
inc edx
add byte [ecx + 0x2000424e], bl
dec esi
inc edx
add bh, cl
dec esi
inc edx
add byte [eax], ah
dec esi
inc edx
add byte [ebx], al
dec edi
inc edx
add byte [ebp - 0x61ffbdb0], dl
push eax
inc edx
add byte [eax + edx*2 + 0x50c50042], bh
inc edx
add byte [ecx + edx*2], ah
inc edx
add byte [edx], dh
push ecx
inc edx
add byte [ecx + 0x69004251], bl
push ecx
inc edx
add byte [ecx - 0x42ffbdaf], bl
push ecx
inc edx
add byte [edi + 0x52], ch
inc edx
add bh, bh
push edx
inc edx
add byte [edi + 0x52], ch
inc edx
add byte [edx + 0x22004253], bl
push edx
inc edx
add byte [ebx + edx*2 + 0x53ad0042], bh
inc edx
add byte [ebx + edx*2 + 0x53a40042], ah
inc edx
add byte [ebx + edx*2 + 0x52560042], bh
inc edx
add byte [eax], ch
push edx
inc edx
add byte [esi + 0x52], dl
inc edx
add byte [edi], dl
dec ebp
inc edx
add byte [ebp + edx*2 + 0x42], bh
add byte [ecx - 0x4fffbdab], bl
push esi
inc edx
add dl, cl
push esi
inc edx
add bh, dl
push edi
inc edx
add bl, bl
push esi
inc edx
add dl, bh
push edi
inc edx
add byte [0xd5004258], ah
pop ecx
inc edx
add byte [ebp + 0x58], cl
inc edx
add dl, al
pop ecx
inc edx
add byte [edx - 0x6cffbda8], al
pop ecx
inc edx
add bh, bl
pop eax
inc edx
add byte [ebx + 0x39004259], dl
pop edi
inc edx
add byte [ebx - 0x74ffbda7], dl
pop edi
inc edx
add byte [ecx - 0x52ffbda7], bl
pop ecx
inc edx
add al, al
pop ecx
inc edx
add al, al
pop ecx
inc edx
add al, al
pop ecx
inc edx
add dl, al
pop ecx
inc edx
add dl, cl
pop ecx
inc edx
add ch, dl
pop ecx
inc edx
add byte [eax + ebx*2], al
inc edx
add byte [edx + 0x5a], al
inc edx
add byte [eax + 0x5a], dl
inc edx
add byte [esi], bl
pop eax
inc edx
add byte [ebx - 0x4fffbda5], bl
pop ebx
inc edx
add byte [eax - 0x4fffbda5], dh
pop ebx
inc edx
add byte [eax - 0x47ffbda5], dh
pop ebx
inc edx
add al, dh
pop ebx
inc edx
add byte [eax], cl
pop esp
inc edx
add al, bh
pop ebx
inc edx
add byte [eax + 0x6400425b], bh
pop esp
inc edx
add byte [esi - 0x61ffbda3], ah
popal
inc edx
add cl, bl
pop ebp
inc edx
add byte [ebp + 0x1a004261], al
pop esi
inc edx
add byte [eax], dl
pop edi
inc edx
add byte [ecx + 0x1000425e], cl
pop edi
inc edx
add byte [edx + 0x42], al
add byte [eax], dl
pop edi
inc edx
add byte [edx + 0x62], ah
inc edx
add dh, bl
inc edx
add byte [edx + 0x62980042], cl
inc edx
add byte [eax - 0x2effbd9e], dh
bound eax, qword [edx]
mov al, 0x62
inc edx
add byte [edi + 0x63], ch
inc edx
add byte [esi], al
arpl word [edx], ax
invalid