Function at 0x40ec18
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xcf0
mov ecx, dword [0x43b874]
mov dword [esp + 0xd0], 0xdb1f4306
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd7], 0
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x30]
cmp eax, 0xa
ja 0x40d3aa
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x30]
movzx edx, byte [esp + edx + 0xd0]
mov esi, 0x5b
sub esi, eax
add eax, 0x161956a4
xor esi, eax
and esi, edx
xor esi, eax
mov dword [esp + 0x2e0], esi
mov eax, dword [esp + 0x2e0]
add al, 0x84
mov edx, dword [esp + 0x30]
mov byte [esp + edx + 0xd0], al
inc dword [esp + 0x30]
mov eax, dword [esp + 0x30]
cmp eax, 0xb
jb 0x40d360
mov edx, dword [str.WpM2Co__TRAX]
mov dword [esp + 0x2e0], 0x70382829
mov dword [esp + 0x2e4], 0x382d2a3c
mov dword [esp + 0x2e8], 0x380d3624
mov dword [esp + 0x2ec], 0x38252431
mov dword [esp + 0x2f0], 0x297e3e3f
mov dword [esp + 0x2f4], 0x53632f39
mov dword [esp + 0x2f8], 0xf464d4c
mov dword [esp + 0x2fc], 0x975b050d
mov byte [esp + 0x300], 0
mov dword [esp + 0x260], 0
mov eax, dword [esp + 0x260]
cmp eax, 0x20
ja 0x40d483
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x260]
mov esi, dword [esp + 0x260]
movzx esi, byte [esp + esi + 0x2e0]
mov edi, 0x36
sub edi, eax
add eax, 0xc9ecc9c9
xor edi, eax
and edi, esi
xor edi, eax
mov dword [esp + 0x30], edi
mov eax, dword [esp + 0x30]
add al, 0x81
mov esi, dword [esp + 0x260]
mov byte [esp + esi + 0x2e0], al
inc dword [esp + 0x260]
mov eax, dword [esp + 0x260]
cmp eax, 0x21
jb 0x40d430
movzx ebx, byte [esp + 0x2e0]
lea eax, [esp + 0x260]
test bl, bl
je 0x40d4ab
lea esi, [esp + 0x2e1]
nop
nop
nop
mov byte [eax], bl
inc eax
movzx ebx, byte [esi]
inc esi
test bl, bl
jne 0x40d4a0
mov byte [eax], 0
movzx ebx, byte [edx]
test bl, bl
je 0x40d4cb
inc edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], bl
inc eax
movzx ebx, byte [edx]
inc edx
test bl, bl
jne 0x40d4c0
mov byte [eax], 0
movzx edx, byte [esp + 0xd0]
test dl, dl
je 0x40d4fb
lea esi, [esp + 0xd1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [esi]
inc esi
test dl, dl
jne 0x40d4f0
mov byte [eax], 0
movzx edx, byte [ecx]
test dl, dl
je 0x40d51b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x40d510
mov byte [eax], 0
mov dword [esp + 0x2e0], 0x3ba93973
mov dword [esp + 0x2e4], 0x3fa83d54
mov dword [esp + 0x2e8], 0x234e2159
mov dword [esp + 0x2ec], 0x270b25b6
mov dword [esp + 0x2f0], 0x2bb32952
mov dword [esp + 0x2f4], 0x2f4b2dba
mov dword [esp + 0x2f8], 0x53705174
mov dword [esp + 0x2fc], 0x57c45531
mov dword [esp + 0x300], 0x5b3459c6
mov dword [esp + 0x304], 0x5f395d31
mov dword [esp + 0x308], 0x43d4413d
mov dword [esp + 0x30c], 0x47d54529
mov dword [esp + 0x310], 0x4b194928
mov dword [esp + 0x314], 0x4f634dd2
mov dword [esp + 0x318], 0x73e971d7
mov dword [esp + 0x31c], 0x775b75eb
mov dword [esp + 0x320], 0x7be97910
mov dword [esp + 0x324], 0x7f137de8
mov dword [esp + 0x328], 0x63f76151
mov dword [esp + 0x32c], 0x670865f0
mov dword [esp + 0x330], 0x6b066901
mov dword [esp + 0x334], 0x6ffd6d0f
mov dword [esp + 0x338], 0x93f7910a
mov dword [esp + 0x33c], 0x979b95f6
mov dword [esp + 0x340], 0x9b98999c
mov dword [esp + 0x348], 0
mov dword [esp + 0x344], 0
lea ecx, [esp + 0x260]
mov dword [esp + 0x30], 0
mov edx, dword [esp + 0x30]
cmp edx, 0x6b
ja 0x40d6ac
nop
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x30]
movzx esi, byte [esp + esi + 0x2e0]
mov edi, 0xd8
sub edi, edx
add edx, 0xf224b427
xor edi, edx
and edi, esi
xor edi, edx
mov dword [esp + 0xd0], edi
mov edx, dword [esp + 0xd0]
add dl, 0xef
mov esi, dword [esp + 0x30]
mov byte [esp + esi + 0x2e0], dl
inc dword [esp + 0x30]
mov edx, dword [esp + 0x30]
cmp edx, 0x6c
jb 0x40d660
sub eax, ecx
mov dword [esp + 0xd0], 0xb30bb5c7
mov dword [esp + 0xd4], 0x8f07b102
mov word [esp + 0xd8], 0x8d8e
mov dword [esp + 0xda], 0
mov dword [esp + 0xde], 0
mov dword [esp + 0xe2], 0
mov word [esp + 0xe6], 0
mov dword [esp + 0x1f8], 0
mov edx, dword [esp + 0x1f8]
cmp edx, 0x17
ja 0x40d765
mov edx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x1f8]
movzx esi, byte [esp + esi + 0xd0]
mov edi, 0x66
sub edi, edx
add edx, 0x615a4499
xor edi, edx
and edi, esi
xor edi, edx
mov dword [esp + 0x30], edi
mov edx, dword [esp + 0x30]
add dl, 0xd1
mov esi, dword [esp + 0x1f8]
mov byte [esp + esi + 0xd0], dl
inc dword [esp + 0x1f8]
mov edx, dword [esp + 0x1f8]
cmp edx, 0x18
jb case.default.0x40d797
lea edx, [esp + 0xcc]
lea esi, [esp + 0xc4]
lea edi, [esp + 0x2e0]
lea ebx, [esp + 0xd0]
push edx
push esi
push eax
push ecx
push edi
push ebx
push 0x43fd14
call fcn.0040be80
add esp, 0x1c
movzx eax, al
jmp dword [eax*4 + 0x43c344]
xor esi, esi
xor eax, eax
test esi, 0
sete al
jmp dword [eax*4 + 0x43c34c]
push 0x104
push edi
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov ecx, dword [esp + 0xcc]
mov edi, dword [esp + 0xc4]
lea eax, [ecx + ecx*2]
shr eax, 2
movzx edx, byte [edi + ecx - 1]
cmp edx, 0x3d
je 0x40d7e1
cmp edx, 0x2e
jne 0x40d7e2
dec eax
movzx ecx, byte [edi + ecx - 2]
cmp ecx, 0x3d
je 0x40d7f1
cmp ecx, 0x2e
jne 0x40d7f2
dec eax
push eax
call fcn.00409090
add esp, 4
mov esi, eax
push eax
push edi
call fcn.0042fbc0
add esp, 8
push dword [esp + 0xc4]
call fcn.00432560
add esp, 4
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x43c34c]
push esi
call fcn.00401e60
add esp, 4
mov edi, eax
jmp dword [0x43c354]
push esi
call fcn.004090a0
add esp, 4
push edi
call fcn.00402900
add esp, 4
mov esi, eax
mov word [esp + 0x2e0], 0xa69c
mov byte [esp + 0x2e2], 0x14
mov dword [esp + 0x2e3], 0
mov dword [esp + 0x2e7], 0
mov word [esp + 0x2eb], 0
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x30]
cmp eax, 0xc
ja 0x40d8da
nop
nop
nop
nop
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
movzx ecx, byte [esp + ecx + 0x2e0]
mov edx, 2
sub edx, eax
add eax, 0xff761dfd
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xd0], edx
mov eax, dword [esp + 0xd0]
add al, 0x15
mov ecx, dword [esp + 0x30]
mov byte [esp + ecx + 0x2e0], al
inc dword [esp + 0x30]
mov eax, dword [esp + 0x30]
cmp eax, 0xd
jb 0x40d890
lea eax, [esp + 0x2e0]
push eax
push esi
call fcn.00402a50
add esp, 8
xor ecx, ecx
test eax, eax
setg cl
jmp dword [ecx*4 + 0x43c35c]
call fcn.0042e5d0
movzx eax, al
jmp dword [eax*4 + 0x43c364]
mov word [esp + 0x2e0], 0x2929
mov byte [esp + 0x2e2], 0xb4
mov dword [esp + 0x2e7], 0
mov dword [esp + 0x2e3], 0
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x30]
cmp eax, 0xa
ja 0x40d99a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
movzx ecx, byte [esp + ecx + 0x2e0]
mov edx, 0x16
sub edx, eax
add eax, 0xbf8461e9
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xd0], edx
mov eax, dword [esp + 0xd0]
add al, 0xa1
mov ecx, dword [esp + 0x30]
mov byte [esp + ecx + 0x2e0], al
inc dword [esp + 0x30]
mov eax, dword [esp + 0x30]
cmp eax, 0xb
jb 0x40d950
lea eax, [esp + 0x2e0]
push eax
push esi
call fcn.00402a50
add esp, 8
mov dword [esp + 0xbc], eax
mov word [esp + 0x2e0], 0xeed3
mov byte [esp + 0x2e2], 0x44
mov dword [esp + 0x2e3], 0
mov dword [esp + 0x2e7], 0
mov word [esp + 0x2eb], 0
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x30]
cmp eax, 0xc
ja 0x40da4a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
movzx ecx, byte [esp + ecx + 0x2e0]
mov edx, 0x8a
sub edx, eax
add eax, 0x128d75
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xd0], edx
mov eax, dword [esp + 0xd0]
add al, 0xcd
mov ecx, dword [esp + 0x30]
mov byte [esp + ecx + 0x2e0], al
inc dword [esp + 0x30]
mov eax, dword [esp + 0x30]
cmp eax, 0xd
jb 0x40da00
lea eax, [esp + 0x2e0]
push eax
push esi
call fcn.00402a50
add esp, 8
xor ecx, ecx
test eax, eax
setg cl
mov dword [esp + 0xb8], ecx
push esi
call fcn.0040e9f0
add esp, 4
push edi
call fcn.00402ea0
add esp, 4
lea edi, [esp + 0x1f8]
mov ecx, edi
push 1
call fcn.004099d0
push edi
call fcn.0041ba60
add esp, 4
mov ecx, edi
call fcn.0040a310
lea edi, [esp + 0xc80]
mov ecx, edi
push 3
call fcn.004099d0
push edi
call fcn.0041c500
add esp, 4
mov ecx, edi
call fcn.0040a310
lea edi, [esp + 0xc18]
mov ecx, edi
push 1
call fcn.004099d0
push edi
call fcn.0041c710
add esp, 4
mov ecx, edi
call fcn.0040a310
lea edi, [esp + 0xbb0]
mov ecx, edi
push 1
call fcn.004099d0
push edi
call fcn.0041e690
add esp, 4
push edi
call fcn.0041ef80
add esp, 4
push edi
call fcn.0041f430
add esp, 4
mov ecx, edi
call fcn.0040a310
lea edi, [esp + 0xb48]
mov ecx, edi
push 1
call fcn.004099d0
push edi
call fcn.004210c0
add esp, 4
mov ecx, edi
call fcn.0040a310
lea edi, [esp + 0xae0]
mov ecx, edi
push 1
call fcn.004099d0
push edi
call fcn.00423460
add esp, 4
push edi
call fcn.0042a480
add esp, 4
mov eax, dword [esp + 0xb8]
jmp dword [eax*4 + 0x43c36c]
push edi
call fcn.0042a600
add esp, 4
lea ecx, [esp + 0xae0]
call fcn.0040a310
lea eax, [esp + 0x1d7]
push eax
call fcn.0042f520
add esp, 4
mov dword [esp + 0x30], 0x22312566
mov word [esp + 0x34], 0xc24
mov byte [esp + 0x36], 0x56
mov dword [esp + 0x37], 0
mov dword [esp + 0x3a], 0
mov dword [esp + 0xd0], 0
mov eax, dword [esp + 0xd0]
cmp eax, 0xd
ja 0x40dc13
nop
nop
nop
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd0]
movzx ecx, byte [esp + ecx + 0x30]
mov edx, 0x35
sub edx, eax
add eax, 0x5ff684ca
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0x2e0], edx
mov eax, dword [esp + 0x2e0]
add al, 0x7a
mov ecx, dword [esp + 0xd0]
mov byte [esp + ecx + 0x30], al
inc dword [esp + 0xd0]
mov eax, dword [esp + 0xd0]
cmp eax, 0xe
jb 0x40dbc0
mov dword [esp + 0xb8], esi
mov eax, dword [0x43b874]
mov dword [esp + 8], 0x834773ac
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov word [esp + 0x14], 0
mov dword [esp + 0xd0], 0
mov ecx, dword [esp + 0xd0]
cmp ecx, 0xd
ja 0x40dcb5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xd0]
movzx edx, byte [esp + edx + 8]
mov edi, 0xbe
sub edi, ecx
add ecx, 0xaceaa441
xor edi, ecx
and edi, edx
xor edi, ecx
mov dword [esp + 0x2e0], edi
mov ecx, dword [esp + 0x2e0]
add cl, 0x39
mov edx, dword [esp + 0xd0]
mov byte [esp + edx + 8], cl
inc dword [esp + 0xd0]
mov ecx, dword [esp + 0xd0]
cmp ecx, 0xe
jb 0x40dc60
mov ecx, dword [str.WpM2Co__TRAX]
mov dword [esp + 0x2e0], 0xc890e0e1
mov dword [esp + 0x2e4], 0xee9ce2e3
mov dword [esp + 0x2e8], 0xa699e69d
mov dword [esp + 0x2ec], 0x1ddbd8d5
mov dword [esp + 0x2f0], 0xf8a2deac
mov dword [esp + 0x2f4], 0x15e8ebee
mov dword [esp + 0x2f8], 0xe0d8d2d2
mov byte [esp + 0x2fc], 0x22
mov dword [esp + 0x2fd], 0
mov word [esp + 0x301], 0
mov dword [esp + 0x20], 0
mov edx, dword [esp + 0x20]
cmp edx, 0x22
ja 0x40dd8c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x20]
movzx edi, byte [esp + edi + 0x2e0]
mov esi, 0x2a
sub esi, edx
add edx, 0xb7a12d5
xor esi, edx
and esi, edi
xor esi, edx
mov dword [esp + 0xd0], esi
mov edx, dword [esp + 0xd0]
add dl, 0x2d
mov esi, dword [esp + 0x20]
mov byte [esp + esi + 0x2e0], dl
inc dword [esp + 0x20]
mov edx, dword [esp + 0x20]
cmp edx, 0x23
jb 0x40dd40
movzx edx, byte [esp + 0x2e0]
test dl, dl
je 0x40ddbb
lea ebx, [esp + 0xd0]
lea edi, [esp + 0x2e1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x40ddb0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x40dddd
inc ecx
lea edi, [esp + 0x2e0]
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x40ddd0
jmp 0x40dde4
lea edi, [esp + 0x2e0]
mov byte [ebx], 0
movzx ecx, byte [esp + 8]
test cl, cl
je 0x40de0b
lea edx, [esp + 9]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x40de00
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x40de2b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x40de20
mov byte [ebx], 0
movzx eax, byte [esp + 0x30]
test al, al
je 0x40de4b
lea ecx, [esp + 0x31]
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x40de40
mov byte [ebx], 0
movzx eax, byte [esp + 0x1d7]
test al, al
je 0x40de7b
lea ecx, [esp + 0x1d8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x40de70
mov byte [ebx], 0
mov dword [esp + 0x2e0], 0x73c16dab
mov dword [esp + 0x2e4], 0x77c271c2
mov dword [esp + 0x2e8], 0x7bc875d1
mov dword [esp + 0x2ec], 0x7f9379cc
mov dword [esp + 0x2f0], 0x43fb7da8
mov dword [esp + 0x2f4], 0x47e341f0
mov dword [esp + 0x2f8], 0x4baa45ba
mov dword [esp + 0x2fc], 0x4ffe49e9
mov dword [esp + 0x300], 0x53fe4dfc
mov dword [esp + 0x304], 0x57f151f9
mov dword [esp + 0x308], 0x5bee55f5
mov dword [esp + 0x30c], 0x5fed59f1
mov dword [esp + 0x310], 0x23d15dee
mov dword [esp + 0x314], 0x27cb2198
mov dword [esp + 0x318], 0x2b91259f
mov dword [esp + 0x31c], 0x2fc32993
mov dword [esp + 0x320], 0x33812d86
mov dword [esp + 0x324], 0x379b3186
mov dword [esp + 0x328], 0x3b8f35d9
mov dword [esp + 0x32c], 0x3f92398e
mov dword [esp + 0x330], 0x3b03d99
mov dword [esp + 0x334], 0x7b501a7
mov dword [esp + 0x338], 0xbaf05a0
mov dword [esp + 0x33c], 0xf0309ac
mov dword [esp + 0x340], 0x13120d02
mov dword [esp + 0x344], 0
lea eax, [esp + 0xd0]
mov dword [esp + 8], 0
mov ecx, dword [esp + 8]
cmp ecx, 0x67
ja 0x40e006
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 8]
mov edx, dword [esp + 8]
movzx edx, byte [esp + edx + 0x2e0]
mov esi, 0xf1
sub esi, ecx
add ecx, 0x3fd4060e
xor esi, ecx
and esi, edx
xor esi, ecx
mov dword [esp + 0x30], esi
mov ecx, dword [esp + 0x30]
add cl, 0x9e
mov edx, dword [esp + 8]
mov byte [esp + edx + 0x2e0], cl
inc dword [esp + 8]
mov ecx, dword [esp + 8]
cmp ecx, 0x68
jb 0x40dfc0
sub ebx, eax
mov dword [esp + 0x30], 0xbe305d7
mov dword [esp + 0x34], 0xfe7099a
mov word [esp + 0x38], 0xd0e
mov dword [esp + 0x3a], 0
mov dword [esp + 0x3e], 0
mov dword [esp + 0x42], 0
mov dword [esp + 0x20], 0
mov ecx, dword [esp + 0x20]
cmp ecx, 0x15
ja 0x40e090
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x20]
movzx edx, byte [esp + edx + 0x30]
mov esi, 0xaa
sub esi, ecx
add ecx, 0x91727e55
xor esi, ecx
and esi, edx
xor esi, ecx
mov dword [esp + 8], esi
mov ecx, dword [esp + 8]
add cl, 0xad
mov edx, dword [esp + 0x20]
mov byte [esp + edx + 0x30], cl
inc dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
cmp ecx, 0x16
jb 0x40e050
lea ecx, [esp + 0xc8]
lea edx, [esp + 0xc0]
lea esi, [esp + 0x30]
push ecx
push edx
push ebx
push eax
push edi
push esi
push 0x43fd14
call fcn.0040be80
add esp, 0x1c
movzx eax, al
jmp dword [eax*4 + 0x43c374]
mov esi, edi
xor ebx, ebx
xor eax, eax
test ebx, 0
setne al
jmp dword [eax*4 + 0x43c37c]
mov esi, edi
mov ecx, dword [esp + 0xc8]
mov edi, dword [esp + 0xc0]
lea eax, [ecx + ecx*2]
shr eax, 2
movzx edx, byte [edi + ecx - 1]
cmp edx, 0x3d
je 0x40e0fa
cmp edx, 0x2e
jne 0x40e0fb
dec eax
movzx ecx, byte [edi + ecx - 2]
cmp ecx, 0x3d
je 0x40e10a
cmp ecx, 0x2e
jne 0x40e10b
dec eax
push eax
call fcn.00409090
add esp, 4
mov ebx, eax
push eax
push edi
call fcn.0042fbc0
add esp, 8
push dword [esp + 0xc0]
call fcn.00432560
add esp, 4
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x43c37c]
push ebx
call fcn.00401e60
add esp, 4
mov edi, eax
jmp dword [0x43c384]
jmp dword [0x43c390]
push edi
call fcn.00402ea0
add esp, 4
xor eax, eax
jmp 0x40e9db
mov dword [esp + 0x30], 0x1b8f19bb
mov dword [esp + 0x34], 0x75005a8
mov dword [esp + 0x38], 0x39a01ad
mov dword [esp + 0x3c], 0xf6e0da1
mov dword [esp + 0x40], 0xb99096a
mov dword [esp + 0x44], 0x77d775e8
mov dword [esp + 0x48], 0x73ee71e2
mov dword [esp + 0x4c], 0x7f297d1c
mov dword [esp + 0x50], 0x7bd379ed
mov dword [esp + 0x54], 0x670665f2
mov dword [esp + 0x58], 0x63f761c3
mov dword [esp + 0x5c], 0x6f386dc0
mov dword [esp + 0x60], 0x6bf269c5
mov dword [esp + 0x64], 0x573655f9
mov dword [esp + 0x68], 0x53055132
mov dword [esp + 0x6c], 0x5f3e5dff
mov dword [esp + 0x70], 0x5bf359c4
mov dword [esp + 0x74], 0x47eb45d1
mov dword [esp + 0x78], 0x43df41d7
mov dword [esp + 0x7c], 0x4f2e4dd0
mov dword [esp + 0x80], 0x4bd6491f
mov dword [esp + 0x84], 0xb7e5b5d4
mov dword [esp + 0x88], 0xb3e5b1d0
mov dword [esp + 0x8c], 0xbf29bd2a
mov dword [esp + 0x90], 0xbb28b91a
mov dword [esp + 0x94], 0xa707a509
mov dword [esp + 0x98], 0xa3c2a10b
mov dword [esp + 0x9c], 0xafceadc2
mov dword [esp + 0xa0], 0xab07a904
mov dword [esp + 0xa4], 0x97f69500
mov dword [esp + 0xa8], 0x939291f2
mov byte [esp + 0xb4], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x84
ja 0x40e2f0
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0x30]
mov edx, 0x53
sub edx, eax
add eax, 0x27d0d8ac
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 8], edx
mov eax, dword [esp + 8]
add al, 0x4c
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x30], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x85
jb 0x40e2b0
movzx ecx, word [esp + 0x30]
mov eax, edi
test cx, cx
je 0x40e321
lea eax, [esp + 0x2e0]
lea edx, [esp + 0x32]
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 0x40e310
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x40e351
lea edx, [esi + 2]
nop
nop
nop
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 0x40e340
mov dword [eax], 0x220022
mov dword [eax + 4], 0x22
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0x44
mov dword [esp + 0x5c], 1
push 0xd472a769
push dword [0x44101c]
call fcn.00435820
add esp, 8
lea ecx, [esp + 0x20]
lea edx, [esp + 0x2e0]
push ecx
push ebx
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push edx
push 0
call eax
mov dword [esp + 0x30], 0x1b8f19bb
mov dword [esp + 0x34], 0x75005a8
mov dword [esp + 0x38], 0x39a01ad
mov dword [esp + 0x3c], 0xf6e0da1
mov dword [esp + 0x40], 0xb99096a
mov dword [esp + 0x44], 0x77d775e8
mov dword [esp + 0x48], 0x73ee71e2
mov dword [esp + 0x4c], 0x7f297d1c
mov dword [esp + 0x50], 0x7bd379ed
mov dword [esp + 0x54], 0x670665f2
mov dword [esp + 0x58], 0x63f761c3
mov dword [esp + 0x5c], 0x6f386dc0
mov dword [esp + 0x60], 0x6bf269c5
mov dword [esp + 0x64], 0x573655f9
mov dword [esp + 0x68], 0x53055132
mov dword [esp + 0x6c], 0x5f3e5dff
mov dword [esp + 0x70], 0x5bf359c4
mov dword [esp + 0x74], 0x47eb45d1
mov dword [esp + 0x78], 0x43df41d7
mov dword [esp + 0x7c], 0x4f2e4dd0
mov dword [esp + 0x80], 0x4bd6491f
mov dword [esp + 0x84], 0xb7e5b5d4
mov dword [esp + 0x88], 0xb3e5b1d0
mov dword [esp + 0x8c], 0xbf29bd2a
mov dword [esp + 0x90], 0xbb28b91a
mov dword [esp + 0x94], 0xa707a509
mov dword [esp + 0x98], 0xa3c2a10b
mov dword [esp + 0x9c], 0xafceadc2
mov dword [esp + 0xa0], 0xab07a904
mov dword [esp + 0xa4], 0x97f69500
mov dword [esp + 0xa8], 0x939291f2
mov byte [esp + 0xb4], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xac], 0
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 0x84
ja 0x40e5b0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 4]
mov ecx, dword [esp + 4]
movzx ecx, byte [esp + ecx + 0x30]
mov edx, 0x53
sub edx, eax
add eax, 0x27d0d8ac
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 8], edx
mov eax, dword [esp + 8]
add al, 0x4c
mov ecx, dword [esp + 4]
mov byte [esp + ecx + 0x30], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 0x85
jb 0x40e570
movzx ecx, word [esp + 0x30]
lea eax, [esp + 0x2e0]
test cx, cx
je 0x40e5e1
lea eax, [esp + 0x2e0]
lea edx, [esp + 0x32]
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x40e5d0
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x40e611
lea edx, [esi + 2]
nop
nop
nop
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 0x40e600
mov dword [eax], 0x220022
mov dword [eax + 4], 0x22
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0x44
mov dword [esp + 0x5c], 1
push 0xd472a769
push dword [0x44101c]
call fcn.00435820
add esp, 8
lea ecx, [esp + 0x20]
lea edx, [esp + 0x2e0]
push ecx
push ebx
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push edx
push 0
call eax
jmp dword [0x43c3bc]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c3c4]
mov eax, dword [esp + 0x20]
mov dword [esp + 8], 0xf0f10e0f
mov dword [esp + 0xc], 0
mov word [esp + 0x10], 0
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x1c]
cmp ecx, 9
ja 0x40e760
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
movzx edx, byte [esp + edx + 8]
mov esi, 1
sub esi, ecx
add ecx, 0xf1c992fe
xor esi, ecx
and esi, edx
xor esi, ecx
mov dword [esp + 4], esi
mov ecx, dword [esp + 4]
add cl, 0xe
mov edx, dword [esp + 0x1c]
mov byte [esp + edx + 8], cl
inc dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
cmp ecx, 0xa
jb 0x40e720
mov ecx, dword [0x441028]
test ecx, ecx
je case.0x40e970.8
mov edx, dword [esp + 8]
xor esi, esi
mov edi, dword [0x44102c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xa3c1f363
je 0x40e790
inc esi
cmp ecx, esi
jne 0x40e780
jmp case.0x40e970.8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
je case.0x40e970.8
push eax
push 1
push dword [0x441030]
push ecx
call fcn.00433e50
add esp, 0x10
mov eax, dword [case.0x40e970.0]
nop
jmp eax
push ebx
call fcn.004090a0
add esp, 4
push ebx
call fcn.004090a0
add esp, 4
jmp dword [0x43c394]
push edi
call fcn.00411ec0
add esp, 4
push edi
call fcn.00402ea0
add esp, 4
mov dword [esp + 0x2e0], 0x3b515b52
mov dword [esp + 0x2e8], 0
mov dword [esp + 0x2e4], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xb
mov edi, esi
ja 0x40e854
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x2e0]
mov edx, 0xd8
sub edx, eax
add eax, 0xbbec2e27
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x30]
add al, 0xef
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x2e0], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xc
jb case.default.0x40e86f
push edi
push dword [esp + 0xbc]
call fcn.00402a50
add esp, 8
xor ecx, ecx
test eax, eax
setg cl
lea ebx, [esp + 0x30]
jmp dword [ecx*4 + 0x43c39c]
xor eax, eax
cmp dword [esp + 0xbc], 0
setg al
jmp dword [eax*4 + 0x43c3a4]
lea ecx, [esp + 0x2e0]
push 1
call fcn.004099d0
mov eax, 0xffffffff
nop
nop
nop
cmp byte [eax + 0x44001d], 0
lea eax, [eax + 1]
jne 0x40e8a0
mov dword [esp + 0x30], 0x786a6e4a
mov dword [esp + 0x34], 0x777cb36b
mov word [esp + 0x38], 0x8d72
mov dword [esp + 0x3a], 0
mov dword [esp + 0x3e], 0
mov dword [esp + 0x42], 0
mov byte [esp + 0x46], 0
mov dword [esp + 0x20], 0
mov ecx, dword [esp + 0x20]
cmp ecx, 0x16
ja 0x40e940
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x20]
movzx edx, byte [esp + edx + 0x30]
mov esi, 0xbe
sub esi, ecx
add ecx, 0x7de13a41
xor esi, ecx
and esi, edx
xor esi, ecx
mov dword [esp + 8], esi
mov ecx, dword [esp + 8]
add cl, 0x39
mov edx, dword [esp + 0x20]
mov byte [esp + edx + 0x30], cl
inc dword [esp + 0x20]
mov ecx, dword [esp + 0x20]
cmp ecx, 0x17
jb 0x40e900
lea esi, [esp + 0x2e0]
mov ecx, esi
push eax
push 0x44001c
push ebx
call fcn.00409bd0
mov ecx, esi
call fcn.0040a310
mov ecx, esi
call fcn.00409a10
xor eax, eax
cmp dword [esp + 0xbc], 0
setg al
jmp dword [eax*4 + 0x43c3a4]
push 0
call fcn.00435680
add esp, 4
mov esi, eax
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x43c3ac]
lea ecx, [esp + 0xae0]
call fcn.00409a10
lea ecx, [esp + 0xb48]
call fcn.00409a10
lea ecx, [esp + 0xbb0]
call fcn.00409a10
lea ecx, [esp + 0xc18]
call fcn.00409a10
lea ecx, [esp + 0xc80]
call fcn.00409a10
lea ecx, [esp + 0x1f8]
call fcn.00409a10
mov al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp dword [0x43c3b4]
mov dword [esp + 0x3c], edi
jmp 0x40eaa1
nop
nop
nop
nop
inc ebx
push edi
call fcn.00402e60
add esp, 4
xor ecx, ecx
cmp ebx, eax
setb cl
jmp dword [ecx*4 + 0x43c3e4]
push ebx
push edi
call fcn.00402e70
add esp, 8
mov dword [esp + 4], eax
mov word [esp + 0x48], 0x21aa
mov dword [esp + 0x4e], 0
mov dword [esp + 0x4a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 9
ja 0x40eb34
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 4
sub edx, eax
add eax, 0xb4d8d6fb
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x23
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xa
jb 0x40eaf0
push 3
push esi
push dword [esp + 0xc]
call fcn.00402d40
add esp, 0xc
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x43c3fc]
mov word [esp + 0x48], 0xa552
lea eax, [esp + 0x4c]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov dword [eax - 2], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xa
ja 0x40ebc4
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x1a
sub edx, eax
add eax, 0x434852e5
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0xbd
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xb
jb 0x40eb80
push esi
push dword [esp + 8]
call fcn.004027f0
add esp, 8
fnstcw word [esp + 0xca]
movzx eax, word [esp + 0xca]
or eax, 0xc00
mov word [esp + 0x162], ax
fldcw word [esp + 0x162]
fistp dword [esp + 0x178]
fldcw word [esp + 0xca]
mov eax, dword [esp + 0x178]
xor ecx, ecx
cmp eax, 2
setl cl
jmp dword [ecx*4 + 0x43c404]
xor ecx, ecx
cmp eax, 3
setl cl
jmp dword [ecx*4 + 0x43c40c]
sete al
movzx eax, al
jmp dword [eax*4 + 0x43c414]
mov word [esp + 0x48], 0x55cf
lea eax, [esp + 0x4c]
mov byte [eax + 0xa], 0
mov dword [eax + 6], 0
mov dword [eax + 2], 0
mov dword [eax - 2], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xe
ja 0x40ecb4
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x72
sub edx, eax
add eax, 0xb0f9468d
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x25
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xf
jb 0x40ec70
push 2
push esi
push dword [esp + 0xc]
call fcn.00402d40
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c4e4]
mov word [esp + 0xf0], 0x4ddc
lea eax, [esp + 0xf2]
mov byte [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x28]
cmp eax, 0xa
ja 0x40ed54
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
movzx ecx, byte [esp + ecx + 0xf0]
mov edx, 0xc9
sub edx, eax
add eax, 0xadba5e36
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x1c]
add al, 0x86
mov ecx, dword [esp + 0x28]
mov byte [esp + ecx + 0xf0], al
inc dword [esp + 0x28]
mov eax, dword [esp + 0x28]
cmp eax, 0xb
jb 0x40ed10
push 2
lea eax, [esp + 0xf4]
push eax
push dword [esp + 0xc]
call fcn.00402d40
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c4ec]
mov word [esp + 8], 0x39d9
lea eax, [esp + 9]
mov word [eax + 0xd], 0
mov dword [eax + 9], 0
mov dword [eax + 5], 0
mov dword [eax + 1], 0
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x28]
cmp eax, 0xf
ja 0x40edee
nop
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
movzx ecx, byte [esp + ecx + 8]
mov edx, 0x88
sub edx, eax
add eax, 0x10e32677
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x1c]
add al, 0xbf
mov ecx, dword [esp + 0x28]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x28]
mov eax, dword [esp + 0x28]
cmp eax, 0x10
jb 0x40edb0
push 5
lea eax, [esp + 0xc]
push eax
push dword [esp + 0xc]
call fcn.00402d40
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c4f4]
mov word [esp + 0xb0], 0xcd4a
lea eax, [esp + 0xb2]
mov word [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x28]
cmp eax, 0xf
ja 0x40ee94
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
movzx ecx, byte [esp + ecx + 0xb0]
mov edx, 0x9d
sub edx, eax
add eax, 0x51f22262
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x1c]
add al, 0x52
mov ecx, dword [esp + 0x28]
mov byte [esp + ecx + 0xb0], al
inc dword [esp + 0x28]
mov eax, dword [esp + 0x28]
cmp eax, 0x10
jb 0x40ee50
push 2
lea eax, [esp + 0xb4]
push eax
push dword [esp + 0xc]
call fcn.00402d40
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c4fc]
mov word [esp + 0xe0], 0xb912
lea eax, [esp + 0xe2]
mov word [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x28]
cmp eax, 0xb
ja 0x40ef34
nop
nop
nop
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
movzx ecx, byte [esp + ecx + 0xe0]
mov edx, 0xe8
sub edx, eax
add eax, 0xf3b65217
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x1c]
add al, 0x5f
mov ecx, dword [esp + 0x28]
mov byte [esp + ecx + 0xe0], al
inc dword [esp + 0x28]
mov eax, dword [esp + 0x28]
cmp eax, 0xc
jb 0x40eef0
push 3
lea eax, [esp + 0xe4]
push eax
push dword [esp + 0xc]
call fcn.00402d40
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c504]
inc ebx
jmp 0x40eaa1
xor ecx, ecx
test eax, eax
setle cl
jmp dword [ecx*4 + 0x43c41c]
mov word [esp + 0x48], 0xb526
mov dword [esp + 0x4e], 0
mov dword [esp + 0x4a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 9
ja 0x40efe4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x96
sub edx, eax
add eax, 0x581ca369
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x21
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xa
jb 0x40efa0
push esi
push dword [esp + 8]
call fcn.004026c0
add esp, 8
mov dword [esp + 0x20], eax
mov word [esp + 0x48], 0x9518
mov dword [esp + 0x4e], 0
mov dword [esp + 0x4a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 9
ja 0x40f064
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0xc2
sub edx, eax
add eax, 0xd09a23d
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x55
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xa
jb 0x40f020
push esi
push dword [esp + 8]
call fcn.004026c0
add esp, 8
mov edx, dword [esp + 0x20]
test edx, edx
sete ch
test eax, eax
sete cl
or cl, ch
movzx ecx, cl
jmp dword [ecx*4 + 0x43c5c4]
mov ecx, edx
nop
nop
nop
mov edi, ecx
inc ecx
cmp byte [edi], 0
jne 0x40f090
mov dword [esp + 4], eax
mov dword [esp + 0x38], ebx
xor esi, esi
cmp edi, edx
jbe 0x40f0e7
cmp byte [edx], 0
je 0x40f0e7
xor esi, esi
mov ebx, dword [esp + 0x20]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x48], 0
lea eax, [esp + 0x48]
push eax
push edi
push ebx
call fcn.0040d1a0
add esp, 0xc
lea ecx, [ebx + eax]
inc esi
cmp ecx, edi
jae 0x40f0e7
cmp byte [ebx + eax], 0
mov ebx, ecx
jne 0x40f0c0
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x40f0f5
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
mov dword [esp + 0x48], 0
lea ecx, [eax + esi*2]
mov esi, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], ecx
cmp eax, ecx
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0x20]
jae 0x410089
mov esi, dword [esp + 0x30]
cmp ebx, edi
jae 0x410089
mov esi, dword [esp + 0x30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x410089
lea eax, [esp + 0x48]
push eax
push edi
push ebx
call fcn.0040d1a0
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 0x24]
jae 0x410085
add ebx, eax
cmp ebx, edi
mov eax, dword [esp + 4]
jb 0x40f140
jmp 0x410089
mov word [esp + 0x48], 0x59c8
lea eax, [esp + 0x4c]
mov byte [eax + 0xa], 0
mov dword [eax + 6], 0
mov dword [eax + 2], 0
mov dword [eax - 2], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xe
ja 0x40f204
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x73
sub edx, eax
add eax, 0xe5f8538c
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x2c
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xf
jb 0x40f1c0
push esi
push dword [esp + 8]
call fcn.004026c0
add esp, 8
mov dword [esp + 0x20], eax
mov word [esp + 0x48], 0x45d8
mov dword [esp + 0x4e], 0
mov dword [esp + 0x4a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 9
ja 0x40f284
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x4a
sub edx, eax
add eax, 0x2fab0ab5
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0xd
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xa
jb 0x40f240
push esi
push dword [esp + 8]
call fcn.004026c0
add esp, 8
mov edx, dword [esp + 0x20]
test edx, edx
sete ch
test eax, eax
sete cl
or cl, ch
movzx ecx, cl
jmp dword [ecx*4 + 0x43c65c]
mov dword [esp + 0x38], ebx
mov ecx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, ecx
inc ecx
cmp byte [edi], 0
jne 0x40f2c0
mov dword [esp + 0x24], eax
xor ebx, ebx
cmp edi, edx
jbe 0x40f307
cmp byte [edx], 0
je 0x40f307
xor ebx, ebx
mov esi, dword [esp + 0x20]
nop
nop
nop
mov dword [esp + 0x48], 0
lea eax, [esp + 0x48]
push eax
push edi
push esi
call fcn.0040d1a0
add esp, 0xc
lea ecx, [esi + eax]
inc ebx
cmp ecx, edi
jae 0x40f307
cmp byte [esi + eax], 0
mov esi, ecx
jne 0x40f2e0
mov eax, ebx
inc eax
lea eax, [ebx + ebx + 2]
jns 0x40f315
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
mov dword [esp + 0x48], 0
lea ecx, [eax + ebx*2]
mov ebx, eax
mov dword [esp + 0x40], eax
mov dword [esp + 4], ecx
cmp eax, ecx
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
jae 0x4104ad
mov ebx, dword [esp + 0x40]
cmp esi, edi
jae 0x4104ad
mov ebx, dword [esp + 0x40]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x4104ad
lea eax, [esp + 0x48]
push eax
push edi
push esi
call fcn.0040d1a0
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [ebx], cx
add ebx, 2
cmp ebx, dword [esp + 4]
jae 0x4104a9
add esi, eax
cmp esi, edi
mov eax, dword [esp + 0x24]
jb 0x40f360
jmp 0x4104ad
sete al
movzx eax, al
jmp dword [eax*4 + 0x43c424]
mov word [esp + 0x48], 0xd948
lea eax, [esp + 0x4c]
mov dword [eax + 1], 0
mov dword [eax - 2], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 8
ja 0x40f424
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x1b
sub edx, eax
add eax, 0x16da43e4
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0xc4
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 9
jb 0x40f3e0
push 2
push esi
push dword [esp + 0xc]
call fcn.00402d40
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c42c]
mov word [esp + 0xe0], 0x992d
lea eax, [esp + 0xe2]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 7
ja 0x40f4ba
nop
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
movzx ecx, byte [esp + ecx + 0xe0]
mov edx, 0xc3
sub edx, eax
add eax, 0x29a82a3c
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xd0], edx
mov eax, dword [esp + 0xd0]
add al, 0x5c
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx + 0xe0], al
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, 8
jb 0x40f470
push 5
lea eax, [esp + 0xe4]
push eax
push dword [esp + 0xc]
call fcn.00402d40
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c434]
mov word [esp + 0xf0], 0x55d8
lea eax, [esp + 0xf2]
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 0xd
ja 0x40f56a
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
movzx ecx, byte [esp + ecx + 0xf0]
mov edx, 0x72
sub edx, eax
add eax, 0xacda948d
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xd0], edx
mov eax, dword [esp + 0xd0]
add al, 0x25
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx + 0xf0], al
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, 0xe
jb 0x40f520
push 2
lea eax, [esp + 0xf4]
push eax
push dword [esp + 0xc]
call fcn.00402d40
add esp, 0xc
mov ecx, dword [case.0x40f4d7.5]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c44c]
jmp dword [0x43c454]
mov word [esp + 8], 0x8d70
lea eax, [esp + 9]
mov dword [eax + 4], 0
mov dword [eax + 1], 0
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 8
ja 0x40f614
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
movzx ecx, byte [esp + ecx + 8]
mov edx, 0x3d
sub edx, eax
add eax, 0x4dc38bc2
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xd0], edx
mov eax, dword [esp + 0xd0]
add al, 0xb2
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, 9
jb 0x40f5d0
push 3
lea eax, [esp + 0xc]
push eax
push dword [esp + 0xc]
call fcn.00402d40
add esp, 0xc
jmp case.0x40e136.54
push 3
lea eax, [esp + 0xc]
push eax
push dword [esp + 0xc]
call fcn.00402d40
add esp, 0xc
jmp dword [0x43c45c]
mov word [esp + 8], 0x8d70
lea eax, [esp + 9]
mov dword [eax + 4], 0
mov dword [eax + 1], 0
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 8
ja 0x40f630
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
movzx ecx, byte [esp + ecx + 8]
mov edx, 0x3d
sub edx, eax
add eax, 0x4dc38bc2
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xd0], edx
mov eax, dword [esp + 0xd0]
add al, 0xb2
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, 9
jb 0x40f680
jmp 0x40f630
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c464]
mov word [esp + 0xb0], 0x4276
mov byte [esp + 0xb2], 0xca
lea eax, [esp + 0xb2]
mov byte [eax + 0xd], 0
mov dword [eax + 9], 0
mov dword [eax + 5], 0
mov dword [eax + 1], 0
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x1c]
cmp eax, 0xf
ja 0x40f76a
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
movzx ecx, byte [esp + ecx + 0xb0]
mov edx, 0x9d
sub edx, eax
add eax, 0xd1722862
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xd0], edx
mov eax, dword [esp + 0xd0]
add al, 0x52
mov ecx, dword [esp + 0x1c]
mov byte [esp + ecx + 0xb0], al
inc dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
cmp eax, 0x10
jb 0x40f720
push 3
lea eax, [esp + 0xb4]
push eax
push dword [esp + 0xc]
call fcn.00402d40
add esp, 0xc
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x43c46c]
mov dword [esp + 0x38], ebx
jmp dword [0x43c478]
mov word [esp + 0x48], 0xb120
lea eax, [esp + 0x4c]
mov dword [eax + 1], 0
mov dword [eax - 2], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 8
ja 0x40f814
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x17
sub edx, eax
add eax, 0xe5e983e8
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0xa8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 9
jb 0x40f7d0
push esi
push dword [esp + 8]
call fcn.004026c0
add esp, 8
mov esi, eax
mov word [esp + 0x48], 0x8d11
lea eax, [esp + 0x4c]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov dword [eax - 2], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xa
ja 0x40f8a4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0xe9
sub edx, eax
add eax, 0x8fb85e16
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x66
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xb
jb 0x40f860
lea eax, [esp + 0x48]
push eax
push dword [esp + 8]
call fcn.00402920
add esp, 8
mov word [esp + 0x48], 0xb90c
lea eax, [esp + 0x4c]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov dword [eax - 2], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xb
ja 0x40f934
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0xe8
sub edx, eax
add eax, 0x7b1cd217
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x5f
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xc
jb 0x40f8f0
lea eax, [esp + 0x48]
push eax
push dword [esp + 8]
call fcn.004026c0
add esp, 8
mov word [esp + 0x48], 0xadc0
lea eax, [esp + 0x4c]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov dword [eax - 2], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xa
ja 0x40f9c4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0xc5
sub edx, eax
add eax, 0x51766d3a
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x6a
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xb
jb 0x40f980
lea eax, [esp + 0x48]
push eax
push dword [esp + 8]
call fcn.004027f0
fstp st(0)
add esp, 8
mov word [esp + 0x48], 0xf2c6
mov byte [esp + 0x4a], 0x62
lea eax, [esp + 0x4c]
mov dword [eax + 2], 0
mov dword [eax - 1], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 9
ja 0x40fa54
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x6f
sub edx, eax
add eax, 0xe232e490
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x10
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xa
jb 0x40fa10
lea eax, [esp + 0x48]
push eax
push dword [esp + 8]
call fcn.004027f0
fstp st(0)
add esp, 8
mov word [esp + 0x48], 0xd06
mov byte [esp + 0x4a], 0x9a
lea eax, [esp + 0x4c]
mov dword [eax + 2], 0
mov dword [eax - 1], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 9
ja 0x40fae4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x3b
sub edx, eax
add eax, 0xb727e5c4
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0xa4
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xa
jb 0x40faa0
lea eax, [esp + 0x48]
push eax
push dword [esp + 8]
call fcn.00402a50
add esp, 8
lea edi, [esi - 1]
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi + 1], 0
lea edi, [edi + 1]
jne 0x40fb00
push edi
push esi
call fcn.00414110
add esp, 8
mov ebx, eax
inc eax
lea eax, [ebx + ebx + 2]
jns 0x40fb21
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
mov dword [esp + 0x48], 0
mov dword [esp + 0x2c], ebx
lea ecx, [eax + ebx*2]
mov ebx, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
cmp eax, ecx
jae 0x40fb7e
mov ebx, dword [esp + 0x20]
cmp esi, edi
jae 0x40fb7e
mov ebx, dword [esp + 0x20]
cmp byte [esi], 0
je 0x40fb7e
lea eax, [esp + 0x48]
push eax
push edi
push esi
call fcn.0040d1a0
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [ebx], cx
add ebx, 2
cmp ebx, dword [esp + 0x24]
jae 0x40fb7e
add esi, eax
cmp esi, edi
jb 0x40fb53
mov word [ebx], 0
lea eax, [esp + 0xb0]
push eax
push 0
push 0
mov edi, dword [esp + 0x38]
push edi
push dword [esp + 0x30]
push 0
call dword [0x441024]
mov esi, dword [esp + 0xb0]
lea eax, [esi + esi]
test esi, esi
jns 0x40fbb3
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
lea ecx, [esp + 0xb0]
push ecx
push esi
push eax
push edi
push dword [esp + 0x30]
push 0
call dword [0x441024]
lea esi, [esp + 0x48]
jmp case.0x40f787.3
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
mov edi, eax
lea eax, [esp + 0xb0]
push eax
push esi
push edi
push dword [esp + 0x30]
push dword [esp + 0x3c]
push 0
call dword [0x441024]
lea esi, [esp + 0x48]
jmp dword [0x43c480]
mov word [esp + 0x48], 0xb120
lea eax, [esp + 0x4c]
mov dword [eax + 1], 0
mov dword [eax - 2], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 8
ja 0x40fc84
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x17
sub edx, eax
add eax, 0xe5e983e8
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0xa8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 9
jb 0x40fc40
push esi
push dword [esp + 8]
call fcn.004026c0
add esp, 8
mov dword [esp + 0x30], eax
mov word [esp + 0x48], 0x8d11
lea eax, [esp + 0x4c]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov dword [eax - 2], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xa
ja 0x40fd14
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0xe9
sub edx, eax
add eax, 0x8fb85e16
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x66
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xb
jb 0x40fcd0
push esi
push dword [esp + 8]
call fcn.00402920
add esp, 8
mov dword [esp + 0x40], eax
mov word [esp + 0x48], 0xb90c
lea eax, [esp + 0x4c]
mov word [eax + 6], 0
mov dword [eax + 2], 0
mov dword [eax - 2], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xb
ja 0x40fda4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0xe8
sub edx, eax
add eax, 0x7b1cd217
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x5f
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xc
jb 0x40fd60
push esi
push dword [esp + 8]
call fcn.004026c0
add esp, 8
mov dword [esp + 0x44], eax
mov word [esp + 0x48], 0xadc0
lea eax, [esp + 0x4c]
mov byte [eax + 6], 0
mov dword [eax + 2], 0
mov dword [eax - 2], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xa
ja 0x40fe34
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0xc5
sub edx, eax
add eax, 0x51766d3a
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x6a
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xb
jb 0x40fdf0
push esi
push dword [esp + 8]
call fcn.004027f0
add esp, 8
fstp qword [esp + 0x154]
mov word [esp + 0x48], 0xf2c6
mov byte [esp + 0x4a], 0x62
lea eax, [esp + 0x4c]
mov dword [eax + 2], 0
mov dword [eax - 1], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 9
ja 0x40fec4
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x6f
sub edx, eax
add eax, 0xe232e490
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x10
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xa
jb 0x40fe80
push esi
push dword [esp + 8]
call fcn.004027f0
add esp, 8
fstp qword [esp + 0x14c]
mov word [esp + 0x48], 0xd06
mov byte [esp + 0x4a], 0x9a
lea eax, [esp + 0x4c]
mov dword [eax + 2], 0
mov dword [eax - 1], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 9
ja 0x40ff54
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x3b
sub edx, eax
add eax, 0xb727e5c4
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0xa4
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xa
jb 0x40ff10
push esi
push dword [esp + 8]
call fcn.00402a50
add esp, 8
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
lea ebx, [eax - 1]
nop
nop
nop
nop
cmp byte [ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x40ff70
xor edi, edi
cmp eax, ebx
jae 0x40ffb7
cmp byte [eax], 0
je 0x40ffb7
xor edi, edi
mov esi, dword [esp + 0x30]
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x48], 0
lea eax, [esp + 0x48]
push eax
push ebx
push esi
call fcn.0040d1a0
add esp, 0xc
lea ecx, [esi + eax]
inc edi
cmp ecx, ebx
jae 0x40ffb7
cmp byte [esi + eax], 0
mov esi, ecx
jne 0x40ff90
mov eax, edi
inc eax
jns 0x40ffd0
mov eax, 0xffffffff
jmp 0x40ffd7
lea eax, [edi*2 + 2]
push eax
call fcn.00409090
add esp, 4
mov dword [esp + 0x48], 0
lea ecx, [eax + edi*2]
mov esi, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], ecx
cmp eax, ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x24], edi
jae 0x410050
mov esi, dword [esp + 0x2c]
cmp ecx, ebx
jae 0x410050
mov esi, dword [esp + 0x2c]
nop
nop
nop
cmp byte [ecx], 0
je 0x410050
lea eax, [esp + 0x48]
push eax
push ebx
push ecx
mov edi, ecx
call fcn.0040d1a0
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 0x20]
jae 0x410045
add edi, eax
cmp edi, ebx
mov ecx, edi
mov edi, dword [esp + 0x24]
jb 0x410010
jmp 0x410050
mov edi, dword [esp + 0x24]
nop
nop
nop
nop
nop
nop
nop
mov word [esi], 0
lea eax, [esp + 0xb0]
push eax
push 0
push 0
push edi
push dword [esp + 0x3c]
push 0
call dword [0x441024]
mov esi, dword [esp + 0xb0]
test esi, esi
js 0x40fbe0
lea eax, [esi + esi]
jmp 0x40fbe5
mov eax, dword [esp + 4]
mov word [esi], 0
lea edi, [eax - 1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi + 1], 0
lea edi, [edi + 1]
jne 0x4100a0
xor esi, esi
cmp eax, edi
jae 0x4100e7
cmp byte [eax], 0
je 0x4100e7
xor esi, esi
mov ebx, dword [esp + 4]
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x48], 0
lea eax, [esp + 0x48]
push eax
push edi
push ebx
call fcn.0040d1a0
add esp, 0xc
lea ecx, [ebx + eax]
inc esi
cmp ecx, edi
jae 0x4100e7
cmp byte [ebx + eax], 0
mov ebx, ecx
jne 0x4100c0
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x4100f5
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
mov dword [esp + 0x48], 0
lea ecx, [eax + esi*2]
mov esi, eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x24], ecx
cmp eax, ecx
mov ebx, dword [esp + 4]
jae 0x41015b
mov esi, dword [esp + 0x40]
cmp ebx, edi
jae 0x41015b
mov esi, dword [esp + 0x40]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x41015b
lea eax, [esp + 0x48]
push eax
push edi
push ebx
call fcn.0040d1a0
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 0x24]
jae 0x41015b
add ebx, eax
cmp ebx, edi
jb 0x410130
mov word [esi], 0
mov word [esp + 0x48], 0x5dad
mov byte [esp + 0x4a], 0xd4
lea eax, [esp + 0x4c]
mov byte [eax + 0xb], 0
mov dword [eax + 7], 0
mov dword [eax + 3], 0
mov dword [eax - 1], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xf
ja 0x4101e4
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0xa2
sub edx, eax
add eax, 0x5740705d
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x75
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x10
jb 0x4101a0
lea eax, [esp + 0x48]
push eax
push dword [ebp + 8]
call fcn.00402920
add esp, 8
xor ecx, ecx
mov dword [esp + 0x2c], eax
test eax, eax
setne cl
xor esi, esi
xor ebx, ebx
jmp dword [ecx*4 + 0x43c5cc]
mov dword [esp + 0x20], esi
lea esi, [esp + 0x48]
mov edi, dword [esp + 0x40]
jmp dword [0x43c600]
push dword [esp + 0x2c]
call fcn.00402e60
add esp, 4
mov dword [esp + 0x20], eax
mov ecx, 0xc
mul ecx
seto dl
mov ecx, 0xffffffff
mov esi, 0xffffffff
add eax, 4
jb 0x410247
mov esi, eax
test dl, dl
jne 0x41024d
mov ecx, esi
push ecx
call fcn.00409090
add esp, 4
mov ebx, eax
mov esi, dword [esp + 0x20]
mov dword [eax], esi
add ebx, 4
xor eax, eax
test esi, esi
sete al
mov dword [esp + 0x24], ebx
jmp dword [eax*4 + 0x43c5d4]
lea eax, [esi + esi*2]
lea eax, [ebx + eax*4]
mov ecx, ebx
jmp dword [0x43c5e8]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov byte [ecx + 8], 0
add ecx, 0xc
xor edx, edx
cmp ecx, eax
sete dl
jmp dword [edx*4 + 0x43c5ec]
xor edi, edi
xor eax, eax
cmp edi, esi
setb al
jmp dword [eax*4 + 0x43c5f4]
lea eax, [esp + 0x48]
push eax
push ebx
call fcn.00402a50
add esp, 8
xor edx, edx
test eax, eax
setg dl
lea eax, [edi + edi*2]
mov ebx, dword [esp + 0x24]
lea ecx, [ebx + eax*4]
push edx
push dword [esp + 8]
push esi
call fcn.00414160
inc edi
xor eax, eax
mov esi, dword [esp + 0x20]
cmp edi, esi
setb al
jmp dword [eax*4 + 0x43c5f4]
push edi
push dword [esp + 0x30]
call fcn.00402e70
add esp, 8
mov ebx, eax
mov word [esp + 0x48], 0x17ed
mov byte [esp + 0x4a], 0x84
lea eax, [esp + 0x4c]
mov dword [eax + 2], 0
mov dword [eax - 1], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 9
ja 0x410394
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x6a
sub edx, eax
add eax, 0xa723a095
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0xed
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xa
jb 0x410350
lea esi, [esp + 0x48]
push esi
push ebx
call fcn.004026c0
add esp, 8
mov dword [esp + 4], eax
mov word [esp + 0x48], 0x5345
mov byte [esp + 0x4a], 0xda
lea eax, [esp + 0x4c]
mov word [eax + 7], 0
mov dword [eax + 3], 0
mov dword [eax - 1], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xc
ja 0x410424
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0xdb
sub edx, eax
add eax, 0xfe8aac24
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 4
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xd
jb 0x4103e0
push esi
push ebx
call fcn.004026c0
add esp, 8
mov esi, eax
mov dword [esp + 0x48], 0x836a6972
mov dword [esp + 0x4c], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 7
ja 0x4102d0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0xbe
sub edx, eax
add eax, 0xb3dbb441
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x39
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 8
jb 0x410460
jmp 0x4102d0
mov eax, dword [esp + 0x24]
mov word [ebx], 0
xor esi, esi
mov edi, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
add edi, 2
cmp byte [eax + esi], 0
lea esi, [esi + 1]
jne 0x4104c0
lea eax, [edi + 2]
test esi, esi
jns 0x4104d8
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
mov dword [esp + 0x48], 0
add edi, eax
mov dword [esp + 4], eax
mov dword [esp + 0x34], eax
cmp eax, edi
mov ecx, dword [esp + 0x24]
jae 0x410555
lea ebx, [ecx + esi]
dec ebx
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
cmp ecx, ebx
jae 0x410555
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ecx], 0
je 0x410555
lea eax, [esp + 0x48]
push eax
push ebx
push ecx
mov esi, ecx
call fcn.0040d1a0
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov edx, dword [esp + 4]
mov word [edx], cx
add edx, 2
mov dword [esp + 4], edx
cmp edx, edi
jae 0x410555
add esi, eax
cmp esi, ebx
mov ecx, esi
jb 0x410520
mov eax, dword [esp + 4]
mov word [eax], 0
mov word [esp + 0x48], 0x212d
mov byte [esp + 0x4a], 0x9a
lea eax, [esp + 0x4c]
mov byte [eax + 3], 0
mov dword [eax - 1], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 7
ja 0x4105d4
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0xc3
sub edx, eax
add eax, 0x21828a3c
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x5c
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 8
jb 0x410590
lea esi, [esp + 0x48]
push esi
push dword [ebp + 8]
call fcn.00402920
add esp, 8
xor ecx, ecx
mov dword [esp + 0x30], eax
test eax, eax
setne cl
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], 0
mov ebx, dword [esp + 0x38]
jmp dword [ecx*4 + 0x43c664]
mov ecx, esi
push 3
call fcn.004099d0
push dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
push edi
push dword [esp + 0x3c]
push dword [esp + 0x4c]
push esi
call fcn.00416d70
add esp, 0x14
mov ecx, esi
call fcn.0040a310
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x43c684]
mov edx, edi
lea esi, [edi - 4]
mov eax, dword [edi - 4]
lea ecx, [eax + eax*2]
lea edi, [edi + ecx*4]
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x43c68c]
push esi
call fcn.004090a0
add esp, 4
lea esi, [esp + 0x48]
jmp dword [0x43c69c]
add edi, 0xfffffff4
xor eax, eax
cmp edi, edx
sete al
jmp dword [eax*4 + 0x43c694]
mov eax, dword [edi - 0xc]
test eax, eax
je 0x410680
push eax
call fcn.004090a0
mov edx, dword [esp + 0x24]
add esp, 4
jmp 0x410680
push dword [esp + 0x30]
call fcn.00402e60
add esp, 4
mov ecx, eax
mov dword [esp + 0x2c], eax
mov ecx, 0xc
mul ecx
seto dl
mov ecx, 0xffffffff
mov esi, 0xffffffff
add eax, 4
jb 0x4106d4
mov esi, eax
test dl, dl
jne 0x4106da
mov ecx, esi
push ecx
call fcn.00409090
add esp, 4
mov ecx, dword [esp + 0x2c]
mov dword [eax], ecx
add eax, 4
mov dword [esp + 0x20], eax
xor eax, eax
test ecx, ecx
sete al
jmp dword [eax*4 + 0x43c66c]
mov eax, dword [esp + 0x2c]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x20]
lea eax, [ecx + eax*4]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
add ecx, 0xc
xor edx, edx
cmp ecx, eax
sete dl
jmp dword [edx*4 + 0x43c674]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
add ecx, 0xc
xor edx, edx
cmp ecx, eax
sete dl
jmp dword [edx*4 + 0x43c674]
xor ecx, ecx
xor eax, eax
cmp ecx, dword [esp + 0x2c]
setb al
lea esi, [esp + 0x48]
jmp dword [eax*4 + 0x43c67c]
lea esi, [esp + 0x48]
mov word [edx], 0
mov ecx, dword [esp + 0x24]
inc ecx
xor eax, eax
cmp ecx, dword [esp + 0x2c]
setb al
mov ebx, dword [esp + 0x38]
jmp dword [eax*4 + 0x43c67c]
mov dword [esp + 0x24], ecx
push ecx
push dword [esp + 0x34]
call fcn.00402e70
add esp, 8
mov edi, eax
mov word [esp + 0x48], 0x7f71
mov byte [esp + 0x4a], 0xca
lea eax, [esp + 0x4c]
mov byte [eax + 0xb], 0
mov dword [eax + 7], 0
mov dword [eax + 3], 0
mov dword [eax - 1], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xf
ja 0x410834
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x9d
sub edx, eax
add eax, 0x14f37662
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x52
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x10
jb 0x4107f0
push esi
push edi
call fcn.004026c0
add esp, 8
mov ebx, eax
mov word [esp + 0x48], 0x3b55
mov byte [esp + 0x4a], 0xb2
mov dword [esp + 0x4f], 0
mov dword [esp + 0x4b], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xa
ja 0x4108b4
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x17
sub edx, eax
add eax, 0xafc430e8
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0xa8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xb
jb 0x410870
push esi
push edi
call fcn.004026c0
add esp, 8
mov dword [esp + 4], eax
mov word [esp + 0x48], 0x171
mov byte [esp + 0x4a], 0x8a
lea eax, [esp + 0x4c]
mov byte [eax + 7], 0
mov dword [eax + 3], 0
mov dword [eax - 1], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xb
ja 0x410944
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x3d
sub edx, eax
add eax, 0xa6c739c2
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0xb2
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xc
jb 0x410900
push esi
push edi
call fcn.004026c0
add esp, 8
mov ecx, dword [esp + 0x24]
lea ecx, [ecx + ecx*2]
mov edx, dword [esp + 0x20]
mov dword [edx + ecx*4], 0
mov dword [edx + ecx*4 + 4], ebx
lea edi, [edx + ecx*4]
mov dword [edx + ecx*4 + 8], eax
xor esi, esi
mov ebx, 0xfffffffe
mov eax, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add ebx, 2
cmp byte [eax + esi], 0
lea esi, [esi + 1]
jne 0x410980
test esi, esi
jns 0x4109a0
mov eax, 0xffffffff
jmp 0x4109a3
lea eax, [ebx + 2]
push eax
call fcn.00409090
add esp, 4
mov edx, eax
mov dword [edi], eax
mov eax, dword [esp + 4]
lea edi, [eax + esi]
dec edi
mov dword [esp + 0x48], 0
cmp edi, eax
jbe 0x410780
add ebx, edx
cmp edx, ebx
lea esi, [esp + 0x48]
jae 0x410784
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [eax], 0
je 0x410784
push esi
push edi
push eax
mov esi, eax
mov dword [esp + 0x10], edx
call fcn.0040d1a0
mov edx, dword [esp + 0x10]
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [edx], cx
add edx, 2
cmp edx, ebx
jae 0x410780
add esi, eax
cmp esi, edi
mov eax, esi
lea esi, [esp + 0x48]
jb 0x4109e0
jmp 0x410784
jmp dword [0x43c69c]
push dword [esp + 0x40]
call fcn.004090a0
add esp, 4
mov eax, dword [case.0x41079b.10]
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov edi, dword [esp + 0x3c]
jmp dword [0x43c6b4]
push dword [esp + 0x34]
call fcn.004090a0
add esp, 4
jmp dword [0x43c6bc]
jmp dword [0x43c6bc]
mov word [esp + 0xd0], 0xc2d6
mov byte [esp + 0xd2], 0xb2
lea eax, [esp + 0xd3]
mov dword [eax + 7], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0x28], 0
mov eax, dword [esp + 0x28]
cmp eax, 0xd
ja 0x410af4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
movzx ecx, byte [esp + ecx + 0xd0]
mov edx, 0xc7
sub edx, eax
add eax, 0x32eeb838
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x1c]
add al, 0x78
mov ecx, dword [esp + 0x28]
mov byte [esp + ecx + 0xd0], al
inc dword [esp + 0x28]
mov eax, dword [esp + 0x28]
cmp eax, 0xe
jb 0x410ab0
push 3
lea eax, [esp + 0xd4]
push eax
push dword [esp + 0xc]
call fcn.00402d40
add esp, 0xc
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x43c50c]
mov word [esp + 0x48], 0xd947
lea eax, [esp + 0x4c]
mov dword [eax + 1], 0
mov dword [eax - 2], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 8
ja 0x410b94
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0xdb
sub edx, eax
add eax, 0x151a4024
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 4
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 9
jb 0x410b50
push esi
push dword [esp + 8]
call fcn.004026c0
add esp, 8
mov dword [esp + 0x20], eax
mov word [esp + 0x48], 0x6dfc
lea eax, [esp + 0x4c]
mov dword [eax + 6], 0
mov dword [eax + 2], 0
mov dword [eax - 2], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xd
ja 0x410c24
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x4d
sub edx, eax
add eax, 0x90e698b2
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x22
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xe
jb 0x410be0
push esi
push dword [esp + 8]
call fcn.004026c0
add esp, 8
mov dword [esp + 0x34], eax
mov word [esp + 0x48], 0xcd79
lea eax, [esp + 0x4c]
mov word [eax + 0xa], 0
mov dword [eax + 6], 0
mov dword [eax + 2], 0
mov dword [eax - 2], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xf
ja 0x410cb4
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x9d
sub edx, eax
add eax, 0xd4337962
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x52
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x10
jb 0x410c70
push esi
push dword [esp + 8]
call fcn.00402920
add esp, 8
mov edi, eax
mov word [esp + 0x48], 0x11ec
lea eax, [esp + 0x4c]
mov byte [eax + 0xa], 0
mov dword [eax + 6], 0
mov dword [eax + 2], 0
mov dword [eax - 2], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xe
ja 0x410d44
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x2c
sub edx, eax
add eax, 0xf9600dd3
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x3b
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xf
jb 0x410d00
push esi
push dword [esp + 8]
call fcn.004026c0
add esp, 8
mov dword [esp + 0x154], eax
mov word [esp + 0x48], 0x9532
lea eax, [esp + 0x4c]
mov dword [eax + 1], 0
mov dword [eax - 2], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 8
ja 0x410dd4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x42
sub edx, eax
add eax, 0xb0bc86bd
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0xd5
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 9
jb 0x410d90
mov dword [esp + 0x38], ebx
push esi
push dword [esp + 8]
call fcn.004027f0
add esp, 8
mov word [esp + 0x48], 0xa256
mov byte [esp + 0x4a], 0x32
lea eax, [esp + 0x4c]
mov word [eax + 3], 0
mov dword [eax - 1], 0
fnstcw word [esp + 0xce]
movzx eax, word [esp + 0xce]
or eax, 0xc00
mov word [esp + 0x166], ax
fldcw word [esp + 0x166]
fistp dword [esp + 0x16c]
fldcw word [esp + 0xce]
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x30], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 8
ja 0x410e94
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x48]
mov edx, 0x57
sub edx, eax
add eax, 0xe4a982a8
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x68
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x48], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 9
jb 0x410e50
push esi
push dword [esp + 8]
call fcn.004027f0
add esp, 8
xor esi, esi
mov ebx, 0xfffffffe
mov eax, dword [esp + 0x20]
nop
nop
nop
nop
add ebx, 2
cmp byte [eax + esi], 0
lea esi, [esi + 1]
jne 0x410eb0
mov dword [esp + 0x2c], edi
fnstcw word [esp + 0xcc]
movzx eax, word [esp + 0xcc]
or eax, 0xc00
mov word [esp + 0x164], ax
fldcw word [esp + 0x164]
fistp dword [esp + 0x168]
fldcw word [esp + 0xcc]
mov eax, dword [esp + 0x168]
mov dword [esp + 0x40], eax
lea eax, [ebx + 2]
test esi, esi
jns 0x410f08
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
mov dword [esp + 0x48], 0
add ebx, eax
mov dword [esp + 4], eax
mov dword [esp + 0x24], eax
cmp eax, ebx
mov ecx, dword [esp + 0x20]
jae 0x410f78
lea edi, [ecx + esi]
dec edi
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
cmp ecx, edi
jae 0x410f78
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
cmp byte [ecx], 0
je 0x410f78
lea eax, [esp + 0x48]
push eax
push edi
push ecx
mov esi, ecx
call fcn.0040d1a0
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov edx, dword [esp + 4]
mov word [edx], cx
add edx, 2
mov dword [esp + 4], edx
cmp edx, ebx
jae 0x410f78
add esi, eax
cmp esi, edi
mov ecx, esi
jb 0x410f43
mov eax, dword [esp + 4]
mov word [eax], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
lea ecx, [esp + 0xf0]
mov esi, dword [esp + 0x24]
push esi
call fcn.00432620
jmp dword [0x43c514]
jmp dword [0x43c51c]
push esi
call fcn.004090a0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.004090a0
add esp, 4
jmp dword [0x43c528]
lea ecx, [esp + 0xf0]
push 0x400
call fcn.00432870
not eax
shr eax, 0x1f
lea esi, [esp + 0x48]
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
jmp dword [eax*4 + 0x43c52c]
mov dword [esp + 0xe0], 0
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x48], 0xf0f10e0f
lea eax, [esp + 0x4c]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esp + 0xb0], 0
mov eax, dword [esp + 0xb0]
cmp eax, 9
ja 0x411096
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb0]
movzx edx, byte [esp + edx + 0x48]
mov esi, 1
sub esi, eax
add eax, 0xf1c992fe
xor esi, eax
and esi, edx
xor esi, eax
mov dword [esp + 8], esi
mov eax, dword [esp + 8]
add al, 0xe
mov edx, dword [esp + 0xb0]
mov byte [esp + edx + 0x48], al
inc dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
cmp eax, 0xa
jb 0x411049
mov eax, dword [esp + 0x48]
mov edx, dword [0x441028]
test edx, edx
je case.default.0x4111b9
xor esi, esi
mov edi, dword [0x44102c]
cmp dword [edi + esi*8], 0xe812c154
je 0x41117f
inc esi
cmp edx, esi
jne 0x4110b0
mov edi, dword [esp + 0x3c]
jmp case.default.0x4111b9
fnstcw word [esp + 0xc8]
movzx eax, word [esp + 0xc8]
or eax, 0xc00
mov word [esp + 0x160], ax
fldcw word [esp + 0x160]
fld qword [esp + 0x154]
fistp dword [esp + 0x170]
fldcw word [esp + 0xc8]
mov eax, dword [esp + 0x170]
mov dword [esp + 0x154], eax
fnstcw word [esp + 0xc6]
movzx eax, word [esp + 0xc6]
or eax, 0xc00
mov word [esp + 0x15e], ax
fldcw word [esp + 0x15e]
fld qword [esp + 0x14c]
fistp dword [esp + 0x174]
fldcw word [esp + 0xc6]
mov eax, dword [esp + 0x174]
mov dword [esp + 0x14c], eax
jmp dword [0x43c484]
push dword [esp + 0x2c]
call fcn.004090a0
add esp, 4
mov ecx, dword [esp + 0x44]
mov eax, ecx
jmp 0x411da8
mov ecx, dword [esp + 0x44]
mov esi, ecx
jmp 0x411da0
mov edx, dword [edi + esi*8 + 4]
cmp edx, eax
mov edi, dword [esp + 0x3c]
je case.default.0x4111b9
lea eax, [esp + 0xe0]
push eax
push 0
push 0
push 0x2b
push ecx
push 5
push dword [0x441030]
push edx
call fcn.00433e50
add esp, 0x20
xor ecx, ecx
cmp eax, 0xc0000004
sete cl
lea esi, [esp + 0x48]
jmp dword [ecx*4 + 0x43c534]
mov eax, dword [esp + 0xe0]
add eax, 2
push eax
call fcn.004324a0
add esp, 4
mov dword [esp + 0x14c], eax
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0x48], 0xf0f10e0f
lea eax, [esp + 0x4c]
mov word [eax + 4], 0
mov dword [eax], 0
add edx, 2
mov dword [esp + 0xb0], 0
mov eax, dword [esp + 0xb0]
cmp eax, 9
ja 0x411267
mov eax, dword [esp + 0xb0]
mov esi, dword [esp + 0xb0]
movzx esi, byte [esp + esi + 0x48]
mov edi, 1
sub edi, eax
add eax, 0xf1c992fe
xor edi, eax
and edi, esi
xor edi, eax
mov dword [esp + 8], edi
mov eax, dword [esp + 8]
add al, 0xe
mov esi, dword [esp + 0xb0]
mov byte [esp + esi + 0x48], al
inc dword [esp + 0xb0]
mov eax, dword [esp + 0xb0]
cmp eax, 0xa
jb 0x41121a
mov eax, dword [esp + 0x48]
mov esi, dword [0x441028]
test esi, esi
je case.default.0x4112c4
xor edi, edi
mov ebx, dword [0x44102c]
cmp dword [ebx + edi*8], 0xe812c154
je 0x411291
inc edi
cmp esi, edi
jne 0x41127d
mov ebx, dword [esp + 0x38]
jmp case.default.0x4112c4
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
mov ebx, dword [esp + 0x38]
je case.default.0x4112c4
push 0
push edx
push dword [esp + 0x154]
push 0x2b
push ecx
push 5
push dword [0x441030]
push esi
call fcn.00433e50
add esp, 0x20
not eax
shr eax, 0x1f
mov edi, dword [esp + 0x3c]
jmp dword [eax*4 + 0x43c53c]
mov ecx, dword [esp + 0x34]
mov eax, ecx
mov esi, eax
inc eax
cmp byte [esi], 0
jne 0x4112d1
mov edi, esi
sub edi, ecx
mov eax, edi
inc eax
mov dword [esp + 0x20], eax
lea eax, [edi + edi + 2]
jns 0x4112ef
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
mov dword [esp + 0x48], 0
lea ecx, [eax + edi*2]
mov edi, eax
mov dword [esp + 0x24], eax
mov dword [esp + 4], ecx
cmp eax, ecx
mov ebx, dword [esp + 0x34]
jae 0x41134c
mov edi, dword [esp + 0x24]
cmp ebx, esi
jae 0x41134c
mov edi, dword [esp + 0x24]
cmp byte [ebx], 0
je 0x41134c
lea eax, [esp + 0x48]
push eax
push esi
push ebx
call fcn.0040d1a0
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 4]
jae 0x41134c
add ebx, eax
cmp ebx, esi
jb 0x411321
mov word [edi], 0
mov eax, dword [esp + 0x14c]
mov edx, dword [eax + 4]
movzx eax, word [eax]
and eax, 0xfffffffe
add eax, edx
add eax, 0xfffffffe
mov ecx, dword [case.0x41137b.4]
xor ebx, ebx
mov dword [esp + 4], edx
cmp eax, edx
setae bl
mov edx, eax
mov edi, eax
jmp dword [ebx*4 + 0x43c544]
jmp ecx
movzx esi, word [edx]
xor ebx, ebx
test si, si
setne bl
mov edi, eax
jmp dword [ebx*4 + 0x43c55c]
xor ebx, ebx
cmp si, 0x5c
sete bl
mov edi, edx
jmp dword [ebx*4 + 0x43c564]
add edx, 0xfffffffe
xor ebx, ebx
cmp edx, dword [esp + 4]
setae bl
mov edi, eax
jmp dword [ebx*4 + 0x43c544]
mov esi, edi
sub esi, dword [esp + 4]
sar esi, 1
mov ecx, dword [esp + 0x20]
add ecx, esi
lea eax, [ecx + ecx]
test ecx, ecx
jns 0x4113e7
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
mov ebx, eax
mov dword [esp + 0x20], eax
cmp edi, dword [esp + 4]
mov edi, dword [esp + 0x24]
je 0x4114ae
mov eax, dword [esp + 0x14c]
mov eax, dword [eax + 4]
lea ecx, [esi - 1]
mov edx, esi
and edx, 3
je 0x411453
mov dword [esp + 0x34], esi
mov dword [esp + 4], ecx
xor edi, edi
mov ebx, dword [esp + 0x20]
movzx ecx, word [eax]
mov esi, edx
xor edx, edx
test cx, cx
setne dl
lea eax, [eax + edx*2]
mov edx, esi
mov word [ebx], cx
add ebx, 2
inc edi
cmp esi, edi
jne 0x411426
mov esi, dword [esp + 0x34]
sub esi, edi
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 4]
jmp 0x411457
mov ebx, dword [esp + 0x20]
cmp ecx, 3
jb 0x4114ae
movzx ecx, word [eax]
xor edx, edx
test cx, cx
setne dl
mov word [ebx], cx
lea ecx, [eax + edx*2]
movzx eax, word [eax + edx*2]
xor edx, edx
test ax, ax
setne dl
mov word [ebx + 2], ax
lea eax, [ecx + edx*2]
movzx ecx, word [ecx + edx*2]
xor edx, edx
test cx, cx
setne dl
mov word [ebx + 4], cx
lea ecx, [eax + edx*2]
movzx edx, word [eax + edx*2]
xor eax, eax
test dx, dx
setne al
lea eax, [ecx + eax*2]
mov word [ebx + 6], dx
add ebx, 8
add esi, 0xfffffffc
jne 0x41145c
movzx eax, word [edi]
test ax, ax
je 0x41170a
mov ecx, edi
add ecx, 2
mov esi, dword [esp + 0x154]
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4114c6
mov word [ebx], 0
jmp dword [0x43c56c]
push edi
call fcn.004090a0
add esp, 4
mov edi, dword [esp + 0x20]
sub ebx, edi
mov eax, 0xffffffff
cmp ebx, 0xfffffffe
jl 0x411500
add ebx, 2
mov eax, ebx
push eax
call fcn.00409090
add esp, 4
mov dword [esp + 0x34], eax
push eax
push edi
call fcn.0042fdd0
add esp, 8
mov eax, esi
jmp dword [0x43c574]
jmp dword [0x43c580]
push edi
call fcn.004090a0
add esp, 4
push edi
call fcn.004090a0
add esp, 4
mov eax, esi
jmp dword [0x43c588]
mov edi, eax
inc eax
cmp byte [edi], 0
jne case.0x41137b.13
push edi
push esi
call fcn.00414110
add esp, 8
mov esi, eax
inc eax
lea eax, [esi + esi + 2]
jns 0x41155f
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
mov dword [esp + 0x48], 0
lea ecx, [eax + esi*2]
mov esi, eax
mov dword [esp + 0x44], eax
mov dword [esp + 4], ecx
cmp eax, ecx
mov ebx, dword [esp + 0x154]
jae 0x4115bf
mov esi, dword [esp + 0x44]
cmp ebx, edi
jae 0x4115bf
mov esi, dword [esp + 0x44]
cmp byte [ebx], 0
je 0x4115bf
lea eax, [esp + 0x48]
push eax
push edi
push ebx
call fcn.0040d1a0
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 4]
jae 0x4115bf
add ebx, eax
cmp ebx, edi
jb 0x411594
mov word [esi], 0
lea ecx, [esp + 0x48]
push 1
call fcn.004099d0
xor esi, esi
mov ebx, dword [esp + 0x38]
jmp 0x4115dc
mov esi, dword [esp + 0x24]
inc esi
mov edi, dword [esp + 0x2c]
push edi
call fcn.00402e60
add esp, 4
xor ecx, ecx
cmp esi, eax
setb cl
jmp dword [ecx*4 + 0x43c58c]
mov dword [esp + 0x24], esi
push esi
push edi
call fcn.00402e40
add esp, 8
push eax
call fcn.004027d0
add esp, 4
mov edi, eax
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x43c59c]
mov eax, edi
mov ebx, eax
inc eax
cmp byte [ebx], 0
jne 0x411620
mov esi, ebx
sub esi, edi
mov eax, esi
inc eax
jns 0x411638
mov eax, 0xffffffff
jmp 0x41163f
lea eax, [esi*2 + 2]
push eax
call fcn.00409090
add esp, 4
mov dword [esp + 8], 0
lea ecx, [eax + esi*2]
mov esi, eax
mov dword [esp + 0x20], eax
mov dword [esp + 4], ecx
cmp eax, ecx
jae 0x41169b
mov esi, dword [esp + 0x20]
cmp edi, ebx
jae 0x41169b
mov esi, dword [esp + 0x20]
nop
nop
nop
cmp byte [edi], 0
je 0x41169b
lea eax, [esp + 8]
push eax
push ebx
push edi
call fcn.0040d1a0
add esp, 0xc
movzx ecx, word [esp + 8]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 4]
jae 0x41169b
add edi, eax
cmp edi, ebx
jb 0x411670
mov word [esi], 0
push 0
push 0
push dword [esp + 0x38]
push dword [esp + 0x4c]
mov edi, dword [esp + 0x30]
push edi
push dword [esp + 0x48]
push dword [esp + 0x5c]
lea esi, [esp + 0x64]
push esi
call fcn.004193a0
add esp, 0x20
mov ebx, dword [esp + 0x38]
jmp dword [0x43c5a4]
push edi
call fcn.004090a0
add esp, 4
jmp case.0x41137b.23
jmp dword [0x43c594]
push dword [esp + 0x44]
call fcn.004090a0
add esp, 4
mov edi, dword [esp + 0x3c]
jmp dword [0x43c5ac]
mov edi, dword [esp + 0x3c]
jmp dword [0x43c5ac]
jmp dword [0x43c5b8]
mov esi, dword [esp + 0x154]
mov word [ebx], 0
jmp dword [0x43c56c]
lea esi, [edx - 4]
mov eax, dword [edx - 4]
lea ecx, [eax + eax*2]
lea edi, [edx + ecx*4]
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x43c61c]
push esi
call fcn.004090a0
add esp, 4
lea esi, [esp + 0x48]
mov edi, dword [esp + 0x3c]
jmp dword [0x43c63c]
jmp dword [0x43c644]
add edi, 0xfffffff4
xor eax, eax
cmp edi, dword [esp + 0x24]
sete al
jmp dword [eax*4 + 0x43c624]
mov eax, dword [edi - 0xc]
test eax, eax
je 0x411783
push eax
call fcn.004090a0
add esp, 4
mov eax, dword [edi - 8]
test eax, eax
je 0x411760
push eax
call fcn.004090a0
add esp, 4
jmp 0x411760
lea ecx, [esp + 0xf0]
call fcn.004329a0
inc ebx
jmp 0x40eaa1
xor eax, eax
mov edx, dword [esp + 0x24]
test edx, edx
sete al
jmp dword [eax*4 + 0x43c614]
jmp dword [0x43c63c]
push dword [esp + 0x40]
call fcn.004090a0
add esp, 4
jmp dword [0x43c644]
jmp dword [0x43c64c]
push dword [esp + 0x2c]
call fcn.004090a0
add esp, 4
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
jmp dword [0x43c4cc]
mov dword [esp + 0x24], ebx
movzx eax, al
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
jmp dword [eax*4 + 0x43c60c]
mov eax, dword [esp + 0x4c]
mov byte [esp + 0xba], 0
cmp eax, 0x3ff
ja 0x41182e
mov byte [esp + 0xb9], 0x30
lea esi, [esp + 0xb9]
jmp 0x4118c2
mov ecx, eax
shr ecx, 0xa
lea esi, [esp + 0xba]
cmp eax, 0x19000
jb 0x4118a4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
mov edx, 0x51eb851f
mul edx
shr edx, 5
imul edi, edx, 0x64
mov eax, ecx
sub eax, edi
mov edi, eax
and edi, 2
mov ebx, eax
or eax, 2
imul eax, edi
xor edi, 2
and ebx, 0x7d
imul ebx, edi
movzx eax, word [ebx + eax + 0x439520]
mov word [esi - 2], ax
add esi, 0xfffffffe
cmp ecx, 0x270f
mov ecx, edx
ja 0x411850
cmp edx, 9
ja 0x4118ab
movzx eax, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov byte [esi - 1], al
dec esi
jmp 0x4118ba
mov edx, ecx
cmp edx, 9
jbe 0x411897
movzx eax, word [edx + edx + 0x439520]
mov word [esi - 2], ax
add esi, 0xfffffffe
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x38]
mov dword [esp + 8], 0xfbc2bbbb
lea eax, [esp + 9]
mov dword [eax + 6], 0
mov dword [eax + 3], 0
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
cmp eax, 0xa
ja 0x411953
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xe0]
movzx ecx, byte [esp + ecx + 8]
mov edx, 0xa0
sub edx, eax
add eax, 0x7261785f
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xf0], edx
mov eax, dword [esp + 0xf0]
add al, 0x67
mov ecx, dword [esp + 0xe0]
mov byte [esp + ecx + 8], al
inc dword [esp + 0xe0]
mov eax, dword [esp + 0xe0]
cmp eax, 0xb
jb 0x411900
mov dword [esp + 0xf0], 0xf1f0041b
mov dword [esp + 0xf4], 0x471bf70b
mov dword [esp + 0xf8], 0x703080e
mov dword [esp + 0xfc], 0xfb4e0909
mov dword [esp + 0x100], 0xf601b1ff
mov dword [esp + 0x104], 0xf4b6f1fa
mov dword [esp + 0x108], 0xf6f50bf0
mov dword [esp + 0x10c], 0xbff308f5
mov dword [esp + 0x110], 0xe8e1e010
mov dword [esp + 0x114], 0x13a611e1
mov dword [esp + 0x118], 0xe31ea9e7
mov dword [esp + 0x11c], 0xea1dade9
mov dword [esp + 0x120], 0x21d72722
mov dword [esp + 0x124], 0xd8229598
mov dword [esp + 0x128], 0x9bd6d82c
mov dword [esp + 0x12c], 0xd4dddc2c
mov dword [esp + 0x130], 0x308235c5
mov dword [esp + 0x134], 0xfdc33fcd
mov word [esp + 0x138], 0xa988
lea eax, [esp + 0xf2]
mov byte [eax + 0x50], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x48], 0
mov dword [esp + 0xd0], 0
mov eax, dword [esp + 0xd0]
cmp eax, 0x52
ja 0x411ab9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd0]
movzx ecx, byte [esp + ecx + 0xf0]
mov edx, 0xf
sub edx, eax
add eax, 0x63e9b9f0
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esp + 0xe0], edx
mov eax, dword [esp + 0xe0]
add al, 0x70
mov ecx, dword [esp + 0xd0]
mov byte [esp + ecx + 0xf0], al
inc dword [esp + 0xd0]
mov eax, dword [esp + 0xd0]
cmp eax, 0x53
jb 0x411a60
lea eax, [0x44001b]
nop
cmp byte [eax + 1], 0
lea eax, [eax + 1]
jne 0x411ac0
movzx ecx, byte [esp + 0xf0]
test cl, cl
je 0x411af2
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax + edx], cl
movzx ecx, byte [esp + edx + 0xf1]
inc edx
test cl, cl
jne 0x411ae0
add eax, edx
mov byte [eax], 0
movzx ecx, byte [esi]
test cl, cl
je 0x411b0b
inc esi
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [esi]
inc esi
test cl, cl
jne 0x411b00
mov byte [eax], 0
movzx ecx, byte [esp + 8]
test cl, cl
je 0x411b2d
lea edx, [esp + 9]
lea esi, [esp + 0x48]
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x411b20
jmp 0x411b31
lea esi, [esp + 0x48]
mov byte [eax], 0
xor eax, eax
mov edx, dword [esp + 0x24]
test edx, edx
sete al
jmp dword [eax*4 + 0x43c614]
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x411b54
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
mov dword [esp + 0x48], 0
lea ecx, [eax + edi*2]
mov edi, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 4], ecx
cmp eax, ecx
mov ebx, dword [esp + 0x44]
jae 0x411bbb
mov edi, dword [esp + 0x2c]
cmp ebx, esi
jae 0x411bbb
mov edi, dword [esp + 0x2c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x411bbb
lea eax, [esp + 0x48]
push eax
push esi
push ebx
call fcn.0040d1a0
add esp, 0xc
movzx ecx, word [esp + 0x48]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 4]
jae 0x411bbb
add ebx, eax
cmp ebx, esi
jb 0x411b90
mov word [edi], 0
lea esi, [esp + 0x48]
mov ecx, esi
push 1
call fcn.004099d0
xor edi, edi
nop
mov ebx, dword [esp + 0x40]
push ebx
call fcn.00402e60
add esp, 4
xor ecx, ecx
cmp edi, eax
setb cl
jmp dword [ecx*4 + 0x43c48c]
mov dword [esp + 0x24], edi
push edi
push ebx
call fcn.00402e40
add esp, 8
push eax
call fcn.004027d0
add esp, 4
mov ebx, eax
xor eax, eax
test ebx, ebx
sete al
jmp dword [eax*4 + 0x43c49c]
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
inc eax
cmp byte [esi], 0
jne 0x411c20
mov edi, esi
sub edi, ebx
mov eax, edi
inc eax
jns 0x411c50
mov eax, 0xffffffff
jmp 0x411c57
jmp dword [0x43c4ac]
lea eax, [edi*2 + 2]
push eax
call fcn.00409090
add esp, 4
mov dword [esp + 0xf0], 0
lea ecx, [eax + edi*2]
mov edi, eax
mov dword [esp + 0x20], eax
mov dword [esp + 4], ecx
cmp eax, ecx
jae 0x411cd0
mov edi, dword [esp + 0x20]
cmp ebx, esi
jae 0x411cd0
mov edi, dword [esp + 0x20]
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x411cd0
lea eax, [esp + 0xf0]
push eax
push esi
push ebx
call fcn.0040d1a0
add esp, 0xc
movzx ecx, word [esp + 0xf0]
mov word [edi], cx
add edi, 2
cmp edi, dword [esp + 4]
jae 0x411cd0
add ebx, eax
cmp ebx, esi
jb 0x411c90
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
cmp dword [esp + 0x34], 0
setg al
mov word [edi], 0
push 0
push eax
push dword [esp + 0x15c]
push dword [esp + 0x158]
mov edi, dword [esp + 0x30]
push edi
push dword [esp + 0x44]
push dword [esp + 0x44]
lea esi, [esp + 0x64]
push esi
call fcn.004193a0
add esp, 0x20
jmp dword [0x43c4b4]
push edi
call fcn.004090a0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x43c4c4]
mov edi, dword [esp + 0x24]
inc edi
jmp 0x411bd0
jmp dword [0x43c494]
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
jmp dword [0x43c4cc]
push dword [esp + 0x30]
call fcn.004090a0
add esp, 4
mov ecx, esi
call fcn.0040a310
jmp case.0x41137b.65
mov ecx, esi
call fcn.00409a10
mov ecx, esi
call fcn.00409a10
jmp dword [0x43c6c8]
jmp dword [0x43c6d8]
lea esi, [esp + 0x48]
mov ecx, esi
call fcn.0040a310
mov ecx, esi
call fcn.00409a10
push dword [esp + 0x14c]
call fcn.00432560
add esp, 4
lea esi, [esp + 0x48]
jmp case.0x410b11.8
lea eax, [esi + 1]
cmp byte [esi], 0
je 0x411dac
mov esi, eax
jmp 0x411da0
mov dword [esp + 0x30], edi
xor edi, edi
cmp esi, ecx
jbe 0x411b46
cmp byte [ecx], 0
je 0x411b46
xor edi, edi
mov ebx, dword [esp + 0x44]
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x48], 0
lea eax, [esp + 0x48]
push eax
push esi
push ebx
call fcn.0040d1a0
add esp, 0xc
lea ecx, [ebx + eax]
inc edi
cmp ecx, esi
jae 0x411b46
cmp byte [ebx + eax], 0
mov ebx, ecx
jne 0x411dd0
jmp 0x411b46
push dword [esp + 0x34]
call fcn.004090a0
add esp, 4
push dword [esp + 0x34]
call fcn.004090a0
add esp, 4
jmp dword [0x43c5bc]
push dword [esp + 0x30]
call fcn.004090a0
add esp, 4
push dword [esp + 0x30]
call fcn.004090a0
add esp, 4
jmp dword [0x43c658]
mov ecx, esi
call fcn.00409a10
inc ebx
jmp 0x40eaa1
mov ecx, esi
push 2
call fcn.004099d0
push dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push esi
call fcn.00414730
add esp, 0x14
mov ecx, esi
call fcn.0040a310
mov ecx, esi
push 2
call fcn.004099d0
push dword [esp + 0x20]
push ebx
push edi
push dword [esp + 0x3c]
push esi
call fcn.00414730
add esp, 0x14
mov ecx, esi
call fcn.0040a310
jmp dword [0x43c608]
mov bl, 1
jmp dword [0x43c3f8]
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3
push eax
sub esp, 0xc
mov ebx, esp
and ebx, 0xfffffff8
mov esp, ebx
push eax
sub esp, 0xc
mov edx, esp
and edx, 0xfffffff8
mov esp, edx
jmp ecx
mov dword [esi + 0xc4], edx
push eax
sub esp, 0xc
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0xc0], ecx
mov esp, ecx
push eax
sub esp, 0xc
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0xbc], ecx
mov esp, ecx
push eax
sub esp, 0x3fc
mov ecx, esp
push eax
mov dword [esi + 0x34], esp
push eax
mov dword [esi + 0x58], esp
sub esp, 0x10
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0xb0], edx
mov esp, edx
push eax
mov dword [esi + 0x80], esp
sub esp, 0x10
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0xa8], edx
mov esp, edx
push eax
sub esp, 0x3c
mov edx, esp
mov dword [esi + 0x94], edx
mov dword [esi + 0x108], edx
sub esp, 0x60
mov dword [esi + 0x54], esp
sub esp, 0x18
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0xa4], edx
mov esp, edx
push eax
mov dword [esi + 0x7c], esp
sub esp, 0x18
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x90], edx
mov esp, edx
push eax
sub esp, 0x14
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x84], edx
mov esp, edx
push eax
sub esp, 0x14
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0xf4], edx
mov esp, edx
push eax
mov dword [esi + 0x48], esp
sub esp, 0x10
mov edx, esp
and edx, 0xfffffff8
mov dword [esi + 0x8c], edx
mov esp, edx
mov dword [esi + 0xd0], edi
mov dword [esi + 0x5c], ecx
push eax
sub esp, 0xc
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0xac], ecx
mov esp, ecx
push eax
sub esp, 0x10
mov dword [esi + 0x88], esp
sub esp, 0x20
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x70], ecx
mov esp, ecx
push eax
sub esp, 0xc
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x4c], ecx
mov esp, ecx
push eax
sub esp, 0x44
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x40], ecx
mov esp, ecx
push eax
sub esp, 0x3c
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0xa0], ecx
mov esp, ecx
push eax
sub esp, 0x40
mov dword [esi + 0x100], esp
sub esp, 0x10
mov dword [esi + 0xfc], esp
sub esp, 8
mov ecx, esp
and ecx, 0xfffffff8
mov dword [esi + 0x78], ecx
mov esp, ecx
push eax
sub esp, 0x40
mov dword [esi + 0xf8], esp
sub esp, 0x10
mov dword [esi + 0x74], esp
push eax
call fcn.00402a30
add esp, 4
xor ecx, ecx
mov dword [esi + 0x64], eax
test eax, eax
sete cl
jmp dword [ecx*4 + 0x43c6ec]
xor edi, edi
mov ecx, dword [esi + 0xa0]
lea eax, [ecx + 2]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0x4c]
add eax, 2
mov dword [esi + 0x9c], eax
mov edx, dword [esi + 0x40]
lea eax, [edx + 2]
mov dword [esi + 0x98], eax
add dword [esi + 0x94], 2
mov eax, dword [esi + 0x88]
add eax, 2
mov dword [esi + 0xd8], eax
mov eax, dword [esi + 0xa4]
lea eax, [eax + 2]
mov dword [esi + 0xe0], eax
lea eax, [ecx + 0x32]
mov dword [esi + 0xec], eax
lea eax, [edx + 0x3a]
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0x4c]
lea eax, [eax + 4]
mov dword [esi + 0xb4], eax
mov eax, dword [esi + 0xac]
lea eax, [eax + 3]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x8c]
lea eax, [eax + 3]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x84]
lea eax, [eax + 0xa]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x90]
lea eax, [eax + 0xa]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0xa8]
lea eax, [eax + 4]
mov dword [esi + 0xe8], eax
mov eax, dword [esi + 0xb0]
lea eax, [eax + 2]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xbc]
lea eax, [eax + 2]
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0xc0]
add eax, 3
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0xc4]
add eax, 2
mov dword [esi + 0x10c], eax
lea eax, [ebx + 2]
mov dword [esi + 0x118], eax
mov dword [esi + 0x11c], ebx
jmp 0x4121b1
xor eax, eax
jmp dword [0x43c700]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esi + 0x44]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc edi
push dword [esi + 0x64]
call fcn.00402e60
add esp, 4
xor ecx, ecx
cmp edi, eax
setb cl
mov al, 1
mov dword [esi + 0x44], edi
jmp dword [ecx*4 + 0x43c704]
mov eax, dword [esi + 0xd0]
lea ebx, [eax + 3]
jmp dword [0x43c70c]
push edi
push dword [esi + 0x64]
call fcn.00402e70
add esp, 8
mov word [esi + 0x18], 0x65fd
lea ecx, [esi + 0x1c]
mov dword [ecx + 6], 0
mov dword [ecx + 2], 0
mov dword [ecx - 2], 0
mov dword [esi + 8], 0
mov ecx, dword [esi + 8]
cmp ecx, 0xd
ja 0x412259
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 8]
mov edx, dword [esi + 8]
movzx edx, byte [esi + edx + 0x18]
mov edi, 0xee
sub edi, ecx
add ecx, 0xf9fab411
xor edi, ecx
and edi, edx
xor edi, ecx
mov dword [esi + 4], edi
mov ecx, dword [esi + 4]
add cl, 0x89
mov edx, dword [esi + 8]
mov byte [esi + edx + 0x18], cl
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, 0xe
jb 0x412220
push 2
lea ecx, [esi + 0x18]
push ecx
push eax
call fcn.00402d40
add esp, 0xc
mov edi, dword [esi + 0x44]
jmp case.0x41079b.37
push 2
lea eax, [esi + 0x18]
push eax
push edi
call fcn.00402d40
add esp, 0xc
mov ecx, edi
mov edi, dword [esi + 0x44]
jmp dword [0x43c714]
push edi
push dword [esi + 0x64]
call fcn.00402e70
add esp, 8
mov edi, eax
mov word [esi + 0x18], 0x65fd
lea eax, [esi + 0x1c]
mov dword [eax + 6], 0
mov dword [eax + 2], 0
mov dword [eax - 2], 0
mov dword [esi + 8], 0
mov eax, dword [esi + 8]
cmp eax, 0xd
ja 0x412270
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 8]
mov ecx, dword [esi + 8]
movzx ecx, byte [esi + ecx + 0x18]
mov edx, 0xee
sub edx, eax
add eax, 0xf9fab411
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 4], edx
mov eax, dword [esi + 4]
add al, 0x89
mov ecx, dword [esi + 8]
mov byte [esi + ecx + 0x18], al
inc dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, 0xe
jb 0x4122d0
jmp 0x412270
mov dword [esi + 0x10], ecx
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c71c]
mov edi, dword [esi + 0xd0]
mov word [edi], 0xe1f6
mov byte [edi + 2], 0x6a
mov dword [ebx + 3], 0
mov dword [ebx], 0
mov dword [esi + 8], 0
mov eax, dword [esi + 8]
cmp eax, 9
ja 0x412385
nop
nop
nop
nop
mov eax, dword [esi + 8]
mov ecx, dword [esi + 8]
movzx ecx, byte [edi + ecx]
mov edx, 0x8d
sub edx, eax
add eax, 0x867a3f72
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 4], edx
mov eax, dword [esi + 4]
add al, 0xe2
mov ecx, dword [esi + 8]
mov byte [edi + ecx], al
inc dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, 0xa
jb 0x412350
push 3
push edi
push dword [esi + 0x10]
call fcn.00402d40
add esp, 0xc
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [esi + 0x44]
jmp dword [ecx*4 + 0x43c724]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x43c73c]
mov ebx, dword [esi + 0x11c]
mov word [ebx], 0xd9b5
mov eax, dword [esi + 0x118]
mov word [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esi + 8], 0
mov eax, dword [esi + 8]
cmp eax, 0xf
ja 0x412435
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 8]
mov ecx, dword [esi + 8]
movzx ecx, byte [ebx + ecx]
mov edx, 0xa3
sub edx, eax
add eax, 0x896d65c
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 4], edx
mov eax, dword [esi + 4]
add al, 0x7c
mov ecx, dword [esi + 8]
mov byte [ebx + ecx], al
inc dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, 0x10
jb 0x412400
push 3
push ebx
push dword [esi + 0x10]
call fcn.00402d40
add esp, 0xc
xor ecx, ecx
test eax, eax
sete cl
mov edi, dword [esi + 0x44]
jmp dword [ecx*4 + 0x43c72c]
mov edi, dword [esi + 0xc4]
mov word [edi], 0xc175
mov eax, dword [esi + 0x10c]
mov dword [eax + 7], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0xc
ja 0x4124c5
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [edi + ecx]
mov edx, 0xdf
sub edx, eax
add eax, 0x4443cd20
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x18]
add al, 0x20
mov ecx, dword [esi + 4]
mov byte [edi + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0xd
jb 0x412490
push edi
push dword [esi + 0x10]
call fcn.004026c0
add esp, 8
mov dword [esi + 0xc], eax
mov edi, dword [esi + 0xc0]
mov word [edi], 0x4176
mov byte [edi + 2], 0xca
mov eax, dword [esi + 0x110]
mov dword [eax], 0
mov dword [eax + 3], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 9
ja 0x412545
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [edi + ecx]
mov edx, 0x9d
sub edx, eax
add eax, 0xc23e6a62
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x18]
add al, 0x52
mov ecx, dword [esi + 4]
mov byte [edi + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0xa
jb 0x412510
push edi
push dword [esi + 0x10]
call fcn.004027f0
add esp, 8
mov edi, dword [esi + 0xbc]
mov word [edi], 0xcd71
mov eax, dword [esi + 0x114]
mov dword [eax], 0
mov dword [eax + 4], 0
mov word [eax + 8], 0
fnstcw word [esi + 0x52]
movzx eax, word [esi + 0x52]
or eax, 0xc00
mov word [esi + 0x6a], ax
fldcw word [esi + 0x6a]
fistp dword [esi + 0x124]
fldcw word [esi + 0x52]
mov eax, dword [esi + 0x124]
mov dword [esi + 0x2c], eax
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0xb
ja 0x4125e5
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [edi + ecx]
mov edx, 0x9d
sub edx, eax
add eax, 0xeab87b62
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x18]
add al, 0x52
mov ecx, dword [esi + 4]
mov byte [edi + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0xc
jb 0x4125b0
push edi
push dword [esi + 0x10]
call fcn.004027f0
add esp, 8
mov eax, dword [esi + 0xc]
lea edi, [eax - 1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi + 1], 0
lea edi, [edi + 1]
jne 0x412600
fnstcw word [esi + 0x50]
movzx eax, word [esi + 0x50]
or eax, 0xc00
mov word [esi + 0x68], ax
fldcw word [esi + 0x68]
fistp dword [esi + 0x120]
fldcw word [esi + 0x50]
mov eax, dword [esi + 0x120]
mov dword [esi + 0x3c], eax
mov dword [esi + 0x18], 0
mov edx, dword [esi + 0x5c]
mov ecx, edx
cmp dword [esi + 0xc], edi
jae 0x412698
xor eax, eax
mov ebx, dword [esi + 0xc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x412691
mov dword [esi + 0xc], eax
lea eax, [esi + 0x18]
push eax
push edi
push ebx
call fcn.0040d1a0
add esp, 0xc
mov dword [esi + 0x14], eax
movzx ecx, word [esi + 0x18]
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x5c]
mov word [edx + eax], cx
lea ecx, [eax + 2]
cmp eax, 0x7fb
ja 0x41268a
add ebx, dword [esi + 0x14]
mov eax, ecx
cmp ebx, edi
jb 0x412650
mov edx, dword [esi + 0x5c]
add ecx, edx
jmp 0x412698
mov edx, dword [esi + 0x5c]
add eax, edx
mov ecx, eax
mov word [ecx], 0
push dword [esi + 0x58]
push dword [esi + 0x34]
push edx
call fcn.0040b7a0
add esp, 0xc
movzx eax, al
jmp dword [eax*4 + 0x43c744]
xor eax, eax
mov edx, dword [esi + 0x3c]
test edx, edx
sete al
mov dword [esi + 0x104], eax
jmp dword [eax*4 + 0x43c74c]
xor edx, 1
mov ecx, dword [esi + 0x2c]
xor ecx, 2
xor eax, eax
or ecx, edx
sete al
xor edi, edi
mov dword [esi + 0xc], 0
jmp dword [eax*4 + 0x43c834]
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
mov ebx, eax
movzx eax, byte [eax]
xor edi, edi
test al, al
je 0x412721
lea ecx, [ebx + 1]
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
shr al, 7
movzx eax, al
add edi, eax
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x412710
mov eax, edi
inc eax
lea eax, [edi + edi + 2]
jns 0x41272f
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
mov ecx, eax
mov eax, dword [esi + 0x58]
mov edx, dword [eax]
mov dword [esi + 0x18], 0
lea eax, [ecx + edi*2]
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ecx
mov dword [esi + 0xc], eax
cmp ecx, eax
jae 0x4127a2
mov eax, dword [esi + 0x14]
mov dword [esi + 0x10], eax
test edx, edx
jle 0x4127a2
mov edi, ebx
add edx, ebx
mov eax, dword [esi + 0x14]
mov dword [esi + 0x10], eax
nop
nop
nop
nop
nop
nop
cmp byte [edi], 0
je 0x4127a2
lea eax, [esi + 0x18]
push eax
push edx
push edi
mov ebx, edx
call fcn.0040d1a0
add esp, 0xc
movzx ecx, word [esi + 0x18]
mov edx, dword [esi + 0x10]
mov word [edx], cx
add edx, 2
mov dword [esi + 0x10], edx
cmp edx, dword [esi + 0xc]
jae 0x4127a2
add edi, eax
cmp edi, ebx
mov edx, ebx
jb 0x412770
mov eax, dword [esi + 0x10]
mov word [eax], 0
mov eax, dword [esi + 0x58]
mov ecx, dword [eax]
lea eax, [ecx*2 + 0x32]
add ecx, 0x19
jns 0x4127c0
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
mov edi, dword [esi + 0xa0]
mov dword [edi], 0x63f565f6
mov dword [edi + 4], 0x6f8b61fb
mov dword [edi + 8], 0x6bf16df0
mov dword [edi + 0xc], 0x17836982
mov dword [edi + 0x10], 0x13801582
mov dword [edi + 0x14], 0x1fc31132
mov dword [edi + 0x18], 0x1b841df5
mov dword [edi + 0x1c], 0x7f519f1
mov dword [edi + 0x20], 0x3ea0526
mov dword [edi + 0x24], 0xf900185
mov dword [edi + 0x28], 0xb910de1
mov dword [edi + 0x2c], 0x37280997
mov word [edi + 0x30], 0x3536
mov ecx, dword [esi + 0xec]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov word [ecx + 8], 0
mov dword [esi + 4], 0
mov ecx, dword [esi + 4]
cmp ecx, 0x3b
ja 0x412887
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [edi + ecx]
mov edx, 0xce
sub edx, ebx
add ebx, 0x71eba331
xor edx, ebx
and edx, ecx
xor edx, ebx
mov dword [esi + 0x18], edx
mov edx, dword [esi + 0x18]
add dl, 0xa9
mov ecx, dword [esi + 4]
mov byte [edi + ecx], dl
inc dword [esi + 4]
mov ecx, dword [esi + 4]
cmp ecx, 0x3c
jb 0x412850
movzx ecx, word [edi]
mov edi, eax
test cx, cx
je 0x4128b1
mov edx, dword [esi + 0xe4]
mov eax, edi
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 0x4128a0
mov word [eax], 0
mov ebx, dword [esi + 0x14]
movzx ecx, word [ebx]
test cx, cx
je 0x4128e1
mov edx, ebx
add edx, 2
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 0x4128d0
mov word [eax], 0
mov dword [esi + 0xc], 0
jmp dword [0x43c83c]
jmp dword [0x43c844]
push ebx
call fcn.004090a0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebx
call fcn.004090a0
add esp, 4
jmp dword [0x43c850]
mov edi, dword [esi + 0xb0]
mov word [edi], 0x91e6
mov eax, dword [esi + 0xf0]
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0xd
ja 0x412995
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [edi + ecx]
mov edx, 0xec
sub edx, eax
add eax, 0x5bd2b413
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x18]
add al, 0x7b
mov ecx, dword [esi + 4]
mov byte [edi + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0xe
jb 0x412960
push edi
push dword [esi + 0x10]
call fcn.004026c0
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c754]
mov edi, dword [esi + 0xa8]
mov dword [edi], 0x80000d0c
mov eax, dword [esi + 0xe8]
mov word [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0xd
ja 0x412a25
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [edi + ecx]
mov edx, 0xa9
sub edx, eax
add eax, 0xad6a456
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x18]
add al, 0xa6
mov ecx, dword [esi + 4]
mov byte [edi + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0xe
jb 0x4129f0
mov eax, dword [edi]
push dword [eax + 0x14]
call fcn.00409710
add esp, 4
call fcn.00409720
and eax, 0xf
or eax, 0x10
xor edi, edi
xor ecx, ecx
mov dword [esi + 0xc], eax
cmp edi, eax
setb cl
mov ebx, dword [esi + 0x108]
jmp dword [ecx*4 + 0x43c764]
call fcn.00409720
mov ecx, eax
mov edx, 0x38e38e39
imul edx
mov eax, edx
shr eax, 0x1f
sar edx, 3
add edx, eax
shl edx, 2
lea eax, [edx + edx*8]
neg eax
movsx eax, byte [ecx + eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov word [ebx + edi*2], ax
inc edi
xor eax, eax
cmp edi, dword [esi + 0xc]
setb al
jmp dword [eax*4 + 0x43c764]
mov ecx, ebx
mov word [ebx + edi*2], 0
mov ebx, dword [esi + 0xa4]
mov dword [ebx], 0x8b568d61
mov dword [ebx + 4], 0x97438945
mov dword [ebx + 8], 0x937f9544
mov dword [ebx + 0xc], 0x9f9e9134
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0x17
mov edi, ecx
ja 0x412b25
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [ebx + ecx]
mov edx, 0x15
sub edx, eax
add eax, 0x24bfc8ea
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x18]
add al, 0x9a
mov ecx, dword [esi + 4]
mov byte [ebx + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0x18
jb 0x412af0
movzx ecx, word [ebx]
mov eax, dword [esi + 0x54]
test cx, cx
je 0x412b51
mov edx, dword [esi + 0xe0]
mov eax, dword [esi + 0x54]
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 0x412b40
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
je 0x412b81
mov edx, dword [esi + 0x94]
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 0x412b70
mov word [eax], 0
mov ecx, eax
mov edx, dword [esi + 0x54]
xor ecx, edx
mov edi, edx
not edi
and edi, eax
add edi, edi
sub edi, ecx
sar edi, 1
mov ebx, dword [esi + 0x7c]
push ebx
push 0
push 0
push edi
push edx
push 0
call dword [0x441024]
mov ebx, dword [ebx]
mov eax, ebx
add eax, 4
lea eax, [ebx + ebx + 8]
jns 0x412bbd
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
push dword [esi + 0x7c]
push ebx
mov dword [esi + 0xc], eax
push eax
push edi
push dword [esi + 0x54]
push 0
call dword [0x441024]
xor eax, eax
mov ecx, dword [esi + 0x2c]
test ecx, ecx
sete al
jmp dword [eax*4 + 0x43c76c]
xor eax, eax
cmp ecx, 1
sete al
jmp dword [eax*4 + 0x43c784]
xor eax, eax
cmp ecx, 2
sete al
jmp dword [eax*4 + 0x43c78c]
mov eax, dword [case.0x41079b.73]
mov ebx, dword [esi + 0x48]
mov edx, dword [esi + 0xc]
jmp case.0x412a4f.12
mov ecx, eax
nop
nop
nop
nop
nop
mov ebx, ecx
inc ecx
cmp byte [ebx], 0
jne 0x412c20
mov dword [esi + 0xc], 0
cmp ebx, eax
jbe 0x412e06
mov dword [esi + 0x14], eax
cmp byte [eax], 0
je 0x412e09
mov dword [esi + 0xc], 0
mov edi, dword [esi + 0x14]
nop
nop
nop
mov dword [esi + 0x18], 0
lea eax, [esi + 0x18]
push eax
push ebx
push edi
call fcn.0040d1a0
add esp, 0xc
lea ecx, [edi + eax]
inc dword [esi + 0xc]
cmp ecx, ebx
jae 0x412e09
cmp byte [edi + eax], 0
mov edi, ecx
jne 0x412c50
jmp 0x412e09
mov ebx, dword [esi + 0x90]
mov dword [ebx], 0x8bef85d4
mov dword [ebx + 4], 0x8fe38912
mov word [ebx + 8], 0x8d8e
mov eax, dword [esi + 0xdc]
mov byte [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0x16
ja 0x412d05
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [ebx + ecx]
mov edx, 0x6a
sub edx, eax
add eax, 0x23fe5195
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x18]
add al, 0xed
mov ecx, dword [esi + 4]
mov byte [ebx + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0x17
jb 0x412cd0
mov edx, dword [esi + 0xc]
mov eax, edx
add eax, 0xfffffffe
nop
nop
nop
cmp word [eax + 2], 0
lea eax, [eax + 2]
jne 0x412d10
movzx ecx, word [ebx]
test cx, cx
je 0x412f96
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax + edx], cx
movzx ecx, word [ebx + edx + 2]
add edx, 2
test cx, cx
jne 0x412d30
jmp 0x412f91
mov ebx, dword [esi + 0x84]
mov dword [ebx], 0x9b06994e
mov dword [ebx + 4], 0x97029500
mov word [ebx + 8], 0x9190
mov eax, dword [esi + 0xd4]
mov byte [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0x16
ja 0x412dc5
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [ebx + ecx]
mov edx, 0xbb
sub edx, eax
add eax, 0x69b47f44
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x18]
add al, 0x24
mov ecx, dword [esi + 4]
mov byte [ebx + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0x17
jb 0x412d90
mov edx, dword [esi + 0xc]
mov eax, edx
add eax, 0xfffffffe
nop
nop
nop
cmp word [eax + 2], 0
lea eax, [eax + 2]
jne 0x412dd0
movzx ecx, word [ebx]
test cx, cx
je 0x412f96
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax + edx], cx
movzx ecx, word [ebx + edx + 2]
add edx, 2
test cx, cx
jne 0x412df0
jmp 0x412f91
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0xc]
mov eax, ecx
inc eax
lea eax, [ecx + ecx + 2]
jns 0x412e1a
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
mov ecx, eax
mov dword [esi + 0x18], 0
mov eax, dword [esi + 0xc]
lea eax, [ecx + eax*2]
mov edx, ecx
mov dword [esi + 0x30], ecx
mov dword [esi + 0x3c], eax
cmp ecx, eax
mov edi, dword [esi + 0x14]
jae 0x412e7e
mov edx, dword [esi + 0x30]
cmp edi, ebx
jae 0x412e7e
mov edx, dword [esi + 0x30]
nop
nop
nop
nop
nop
cmp byte [edi], 0
je 0x412e7e
lea eax, [esi + 0x18]
push eax
push ebx
push edi
mov dword [esi + 0x14], edx
call fcn.0040d1a0
mov edx, dword [esi + 0x14]
add esp, 0xc
movzx ecx, word [esi + 0x18]
mov word [edx], cx
add edx, 2
cmp edx, dword [esi + 0x3c]
jae 0x412e7e
add edi, eax
cmp edi, ebx
jb 0x412e50
mov word [edx], 0
mov edi, dword [esi + 0x80]
push edi
push 0
push 0
push dword [esi + 0xc]
mov ebx, dword [esi + 0x30]
push ebx
push 0
call dword [0x441024]
mov edi, dword [edi]
lea eax, [edi + edi]
test edi, edi
jns 0x412eab
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
push dword [esi + 0x80]
push edi
mov edi, eax
push eax
push dword [esi + 0xc]
push ebx
push 0
call dword [0x441024]
mov eax, ebx
mov ebx, dword [esi + 0x48]
jmp dword [0x43c75c]
push eax
call fcn.004090a0
add esp, 4
mov edx, edi
jmp case.0x41079b.73
mov ebx, dword [esi + 0xf4]
mov dword [ebx], 0xa330a1f0
mov dword [ebx + 4], 0xdf8fdd2f
mov word [ebx + 8], 0xd9de
mov dword [ebx + 0xe], 0
mov dword [ebx + 0xa], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0x11
ja 0x412f55
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [ebx + ecx]
mov edx, 0xc4
sub edx, eax
add eax, 0x3d8d873b
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x18]
add al, 0x63
mov ecx, dword [esi + 4]
mov byte [ebx + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0x12
jb 0x412f20
mov edx, dword [esi + 0xc]
mov eax, edx
add eax, 0xfffffffe
nop
nop
nop
cmp word [eax + 2], 0
lea eax, [eax + 2]
jne 0x412f60
movzx ecx, word [ebx]
test cx, cx
je 0x412f96
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax + edx], cx
movzx ecx, word [ebx + edx + 2]
add edx, 2
test cx, cx
jne 0x412f80
add eax, edx
mov edx, dword [esi + 0xc]
mov word [eax], 0
mov eax, dword [case.0x41079b.73]
mov ebx, dword [esi + 0x48]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
push 0x80
push 0x60
push 5
push 0
push 0x100002
push ebx
mov dword [esi + 0xc], edx
push edx
call fcn.00436080
add esp, 0x1c
mov edi, eax
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x43c7a4]
jmp 0x4130ae
push 0
mov eax, dword [esi + 0x58]
push dword [eax]
mov eax, dword [esi + 0x34]
push dword [eax]
push dword [ebx]
call fcn.004368d0
add esp, 0x10
mov edi, eax
mov ebx, dword [ebx]
mov dword [esi + 0x18], 0xf0f10e0f
lea eax, [esi + 0x1c]
mov word [eax + 4], 0
mov dword [eax], 0
mov dword [esi + 8], 0
mov eax, dword [esi + 8]
cmp eax, 9
ja 0x413067
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 8]
mov ecx, dword [esi + 8]
movzx ecx, byte [esi + ecx + 0x18]
mov edx, 1
sub edx, eax
add eax, 0xf1c992fe
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 4], edx
mov eax, dword [esi + 4]
add al, 0xe
mov ecx, dword [esi + 8]
mov byte [esi + ecx + 0x18], al
inc dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, 0xa
jb 0x413030
mov ecx, dword [0x441028]
test ecx, ecx
je 0x4130ae
mov dword [esi + 0x14], ebx
mov ebx, edi
mov edx, dword [esi + 0x18]
xor edi, edi
mov eax, dword [0x44102c]
cmp dword [eax + edi*8], 0xa3c1f363
je 0x413090
inc edi
cmp ecx, edi
jne 0x413080
jmp case.default.0x4130da
mov eax, dword [eax + edi*8 + 4]
cmp eax, edx
je case.default.0x4130da
push dword [esi + 0x14]
push 1
push dword [0x441030]
push eax
call fcn.00433e50
add esp, 0x10
mov edi, ebx
mov ebx, dword [esi + 0x34]
push dword [ebx]
call fcn.00432560
add esp, 4
mov dword [ebx], 0
not edi
shr edi, 0x1f
mov eax, edi
xor edi, edi
mov dword [esi + 0x14], 0
mov ebx, dword [esi + 0xac]
mov edx, dword [esi + 0xc]
jmp dword [eax*4 + 0x43c7ac]
mov dword [esi + 0xc], edx
mov eax, dword [esi + 0x14]
jmp dword [eax*4 + 0x43c82c]
jmp dword [0x43c7bc]
xor eax, eax
mov ecx, dword [esi + 0x2c]
cmp ecx, 1
sete al
jmp dword [eax*4 + 0x43c7c4]
xor eax, eax
cmp ecx, 2
sete al
mov dword [esi + 0x14], 1
xor edi, edi
jmp dword [eax*4 + 0x43c814]
mov ecx, edx
jmp dword [0x43c820]
mov ecx, edx
nop
nop
nop
nop
nop
nop
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne 0x413130
sub eax, edx
lea ecx, [eax + 0x3c]
cmp eax, 0xffffffc3
mov ebx, dword [esi + 0x4c]
jge 0x41314d
mov ecx, 0xffffffff
push ecx
call fcn.00409090
add esp, 4
mov dword [ebx], 0x3b383914
mov ecx, dword [esi + 0xb4]
mov dword [ecx], 0
mov word [ecx + 4], 0
mov dword [esi + 4], 0
mov ecx, dword [esi + 4]
cmp ecx, 9
ja 0x4131b7
nop
nop
nop
mov ecx, dword [esi + 4]
mov edx, dword [esi + 4]
movzx edx, byte [ebx + edx]
mov edi, 0x88
sub edi, ecx
add ecx, 0xc36b7b77
xor edi, ecx
and edi, edx
xor edi, ecx
mov dword [esi + 0x18], edi
mov ecx, dword [esi + 0x18]
add cl, 0xbf
mov edx, dword [esi + 4]
mov byte [ebx + edx], cl
inc dword [esi + 4]
mov ecx, dword [esi + 4]
cmp ecx, 0xa
jb 0x413180
mov edx, dword [esi + 0x40]
mov dword [edx], 0x83118d1c
mov dword [edx + 4], 0x87e3810b
mov dword [edx + 8], 0xbb2d8512
mov dword [edx + 0xc], 0xbfdbb920
mov dword [edx + 0x10], 0xb32ebd20
mov dword [edx + 0x14], 0xb7ebb190
mov dword [edx + 0x18], 0xab22b5d1
mov dword [edx + 0x1c], 0xafc9a9cd
mov dword [edx + 0x20], 0xa3c4ad8c
mov dword [edx + 0x24], 0xa736a129
mov dword [edx + 0x28], 0xdb4da5c5
mov dword [edx + 0x2c], 0xdffed94f
mov dword [edx + 0x30], 0xd348dd81
mov dword [edx + 0x34], 0xd7f0d1f0
mov word [edx + 0x38], 0xd5d4
mov ecx, dword [esi + 0xb8]
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [esi + 4], 0
mov ecx, dword [esi + 4]
cmp ecx, 0x45
ja 0x413290
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 4]
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x40]
movzx edx, byte [edi + edx]
mov edi, 0x69
sub edi, ecx
add ecx, 0x97037896
xor edi, ecx
and edi, edx
xor edi, ecx
mov dword [esi + 0x18], edi
mov ecx, dword [esi + 0x18]
add cl, 0xe6
mov edx, dword [esi + 4]
mov edi, dword [esi + 0x40]
mov byte [edi + edx], cl
mov edx, dword [esi + 0x40]
inc dword [esi + 4]
mov ecx, dword [esi + 4]
cmp ecx, 0x46
jb 0x413250
movzx ecx, word [edx]
test cx, cx
je 0x4132b1
mov edx, dword [esi + 0x98]
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4132a0
mov word [eax], 0
mov edx, dword [esi + 0xc]
movzx ecx, word [edx]
test cx, cx
je 0x4132e1
add edx, 2
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 0x4132d0
mov word [eax], 0
movzx ecx, word [ebx]
test cx, cx
je 0x413311
mov edx, dword [esi + 0x9c]
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 0x413300
mov word [eax], 0
mov edx, dword [esi + 0xc]
mov ecx, edx
jmp case.0x4130da.29
mov word [eax], 0
mov edx, dword [esi + 0xc]
mov ecx, edx
jmp dword [0x43c824]
mov eax, ecx
add ecx, 2
cmp word [eax], 0
jne case.0x4130da.29
sub eax, edx
cmp eax, 0xffffffc3
jge 0x413349
mov eax, 0xffffffff
jmp 0x41334c
add eax, 0x3c
mov ebx, dword [esi + 0x4c]
push eax
call fcn.00409090
add esp, 4
mov edi, eax
mov dword [ebx], 0x3b383914
mov eax, dword [esi + 0xb4]
mov dword [eax], 0
mov word [eax + 4], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 9
ja 0x4133c5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [ebx + ecx]
mov edx, 0x88
sub edx, eax
add eax, 0xc36b7b77
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x18]
add al, 0xbf
mov ecx, dword [esi + 4]
mov byte [ebx + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0xa
jb 0x413390
mov edx, dword [esi + 0x40]
mov dword [edx], 0x83118d1c
mov dword [edx + 4], 0x87e3810b
mov dword [edx + 8], 0xbb2d8512
mov dword [edx + 0xc], 0xbfdbb920
mov dword [edx + 0x10], 0xb32ebd20
mov dword [edx + 0x14], 0xb7ebb190
mov dword [edx + 0x18], 0xab22b5d1
mov dword [edx + 0x1c], 0xafc9a9cd
mov dword [edx + 0x20], 0xa3c4ad8c
mov dword [edx + 0x24], 0xa736a129
mov dword [edx + 0x28], 0xdb4da5c5
mov dword [edx + 0x2c], 0xdffed94f
mov dword [edx + 0x30], 0xd348dd81
mov dword [edx + 0x34], 0xd7f0d1f0
mov word [edx + 0x38], 0xd5d4
mov eax, dword [esi + 0xb8]
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0x45
ja 0x413498
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [edx + ecx]
mov edx, 0x69
sub edx, eax
add eax, 0x97037896
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 0x18], edx
mov edx, dword [esi + 0x40]
mov eax, dword [esi + 0x18]
add al, 0xe6
mov ecx, dword [esi + 4]
mov byte [edx + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0x46
jb 0x413460
movzx ecx, word [edx]
mov eax, edi
test cx, cx
je 0x4134c1
mov edx, dword [esi + 0x98]
mov eax, edi
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4134b0
mov word [eax], 0
mov edx, dword [esi + 0xc]
movzx ecx, word [edx]
test cx, cx
je 0x4134f1
add edx, 2
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 0x4134e0
mov word [eax], 0
movzx ecx, word [ebx]
test cx, cx
je 0x413320
mov edx, dword [esi + 0x9c]
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 0x413510
jmp 0x413320
mov edi, dword [esi + 0x8c]
jmp dword [0x43c7cc]
mov word [edi], 0x3f26
mov byte [edi + 2], 0x8a
mov eax, dword [esi + 0xc8]
mov dword [eax + 3], 0
mov dword [eax], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 9
ja 0x413595
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [edi + ecx]
mov edx, 0x15
sub edx, eax
add eax, 0xe09cc2ea
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x18]
add al, 0x9a
mov ecx, dword [esi + 4]
mov byte [edi + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0xa
jb 0x413560
push edi
push dword [esi + 0x10]
call fcn.004026c0
add esp, 8
mov word [ebx], 0xf301
mov byte [ebx + 2], 0x62
mov eax, dword [esi + 0xcc]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0xe
ja 0x413615
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [ebx + ecx]
mov edx, 0x8f
sub edx, eax
add eax, 0x77cec570
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x18]
add al, 0xf0
mov ecx, dword [esi + 4]
mov byte [ebx + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0xf
jb 0x4135e0
push ebx
push dword [esi + 0x10]
call fcn.004026c0
add esp, 8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], 0x3f26
mov byte [edi + 2], 0x8a
mov eax, dword [esi + 0xc8]
mov dword [eax + 3], 0
mov dword [eax], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 9
ja 0x413695
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [edi + ecx]
mov edx, 0x15
sub edx, eax
add eax, 0xe09cc2ea
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x18]
add al, 0x9a
mov ecx, dword [esi + 4]
mov byte [edi + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0xa
jb 0x413660
push edi
push dword [esi + 0x10]
call fcn.004026c0
add esp, 8
mov dword [esi + 0x2c], eax
mov word [ebx], 0xf301
mov byte [ebx + 2], 0x62
mov eax, dword [esi + 0xcc]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0xe
ja 0x413715
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
mov ecx, dword [esi + 4]
movzx ecx, byte [ebx + ecx]
mov edx, 0x8f
sub edx, eax
add eax, 0x77cec570
xor edx, eax
and edx, ecx
xor edx, eax
mov dword [esi + 0x18], edx
mov eax, dword [esi + 0x18]
add al, 0xf0
mov ecx, dword [esi + 4]
mov byte [ebx + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0xf
jb 0x4136e0
push ebx
push dword [esi + 0x10]
call fcn.004026c0
add esp, 8
mov dword [esi + 0x14], eax
mov eax, 0xfffffffe
mov ecx, dword [esi + 0xc]
nop
nop
nop
nop
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x413730
jmp dword [0x43c7d8]
sar eax, 1
xor ecx, ecx
mov edx, dword [esi + 0x2c]
test edx, edx
setne cl
mov dword [esi + 0x6c], ecx
jmp dword [ecx*4 + 0x43c7dc]
mov dword [esi + 0x10], 0
xor ecx, ecx
mov edi, dword [esi + 0x14]
test edi, edi
setne cl
mov dword [esi + 0x60], ecx
jmp dword [ecx*4 + 0x43c7e4]
mov ecx, edi
mov edx, dword [esi + 0x70]
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, ecx
inc ecx
cmp byte [ebx], 0
jne 0x413780
sub ebx, edi
inc ebx
mov dword [esi + 0x3c], ebx
jmp 0x4137d4
mov edi, dword [esi + 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edx
inc edx
cmp byte [ecx], 0
jne case.default.0x4137c3
sub ecx, dword [esi + 0x2c]
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov dword [esi + 0x10], ecx
xor ecx, ecx
test edi, edi
setne cl
mov dword [esi + 0x60], ecx
jmp dword [ecx*4 + 0x43c7e4]
mov dword [esi + 0x3c], 0
mov edx, dword [esi + 0x70]
mov dword [edx], 0x138f1184
mov dword [edx + 4], 0x1f701d84
mov dword [edx + 8], 0x1b8c198a
mov dword [edx + 0xc], 0x7560547
lea ecx, [edx + 0x10]
mov dword [esi + 0x30], ecx
mov word [edx + 0x10], 0x106
mov dword [edx + 0x16], 0
mov dword [edx + 0x12], 0
mov dword [esi + 4], 0
mov ecx, dword [esi + 4]
cmp ecx, 0x19
ja 0x413857
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 4]
mov edi, dword [esi + 4]
movzx edi, byte [edx + edi]
mov ebx, 0x7c
sub ebx, ecx
add ecx, 0xc0308483
xor ebx, ecx
and ebx, edi
xor ebx, ecx
mov dword [esi + 0x18], ebx
mov ecx, dword [esi + 0x18]
add cl, 0x6b
mov edi, dword [esi + 4]
mov byte [edx + edi], cl
inc dword [esi + 4]
mov ecx, dword [esi + 4]
cmp ecx, 0x1a
jb 0x413820
mov ebx, edx
mov edx, dword [esi + 0x88]
mov edi, edx
mov ecx, 4
xchg esi, ebx
rep movsd dword es:[edi], dword [esi]
xchg esi, ebx
mov ebx, edx
lea edi, [edx + 0x10]
mov ecx, 1
mov edx, dword [esi + 0x30]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov ecx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x413890
sar ecx, 1
add eax, dword [esi + 0x10]
add eax, dword [esi + 0x3c]
lea edx, [eax + ecx]
add ecx, eax
add ecx, 2
lea eax, [edx*2 + 4]
test ecx, ecx
jns 0x4138bb
mov eax, 0xffffffff
push eax
call fcn.00409090
add esp, 4
mov edi, eax
movzx eax, word [ebx]
mov dword [esi + 0x38], edi
test ax, ax
je 0x4138f1
mov ecx, dword [esi + 0xd8]
mov edi, dword [esi + 0x38]
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4138e0
mov dword [edi], 0x220020
add edi, 4
mov edx, dword [esi + 0xc]
movzx eax, word [edx]
test ax, ax
je 0x413921
lea ecx, [edx + 2]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [edi], ax
add edi, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x413910
lea eax, [edi + 2]
mov dword [esi + 0x30], eax
mov word [edi], 0x22
jmp dword [0x43c7ec]
push edx
call fcn.004090a0
add esp, 4
mov eax, dword [esi + 0x6c]
jmp dword [eax*4 + 0x43c7f4]
mov eax, dword [esi + 0x30]
mov word [eax], 0x2c
mov ecx, dword [esi + 0x2c]
lea ebx, [ecx - 1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x413960
lea eax, [edi + 4]
mov dword [esi + 0x30], eax
mov dword [esi + 0x18], 0
cmp dword [esi + 0x10], 2
jl 0x4139c2
cmp ecx, ebx
jae 0x4139c2
mov eax, dword [esi + 0x10]
lea eax, [edi + eax*2]
add eax, 2
mov dword [esi + 0x10], eax
nop
nop
nop
nop
cmp byte [ecx], 0
je 0x4139c2
lea eax, [esi + 0x18]
push eax
push ebx
push ecx
mov edi, ecx
call fcn.0040d1a0
add esp, 0xc
movzx ecx, word [esi + 0x18]
mov edx, dword [esi + 0x30]
mov word [edx], cx
add edx, 2
mov dword [esi + 0x30], edx
cmp edx, dword [esi + 0x10]
jae 0x4139c2
add edi, eax
cmp edi, ebx
mov ecx, edi
jb 0x413990
mov eax, dword [esi + 0x30]
mov word [eax], 0
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x60]
jmp dword [eax*4 + 0x43c7fc]
mov eax, dword [esi + 0x6c]
jmp dword [eax*4 + 0x43c7f4]
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x60]
jmp dword [eax*4 + 0x43c7fc]
mov dword [esi + 0xc], 0
mov dword [esi + 0x2c], 0
mov eax, 1
mov edi, dword [esi + 0x38]
jmp dword [eax*4 + 0x43c82c]
mov dword [esi + 0x38], edi
xor eax, eax
mov ecx, dword [esi + 0x2c]
test ecx, ecx
setle al
jmp dword [eax*4 + 0x43c854]
xor eax, eax
cmp ecx, 2
setl al
jmp dword [eax*4 + 0x43c85c]
sete al
movzx eax, al
jmp dword [eax*4 + 0x43c864]
mov edi, dword [esi + 0xf8]
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov dword [edi + 4], 0
mov dword [edi], 0x44
push 0xd472a769
push dword [0x44101c]
call fcn.00435820
add esp, 8
push dword [esi + 0x74]
push edi
push 0
push 0
push 0x8000000
push 0
push 0
push 0
push dword [esi + 0x38]
push 0
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c88c]
mov eax, dword [esi + 0x74]
mov eax, dword [eax]
mov dword [esi + 0x18], 0xf0f10e0f
lea ecx, [esi + 0x1c]
mov word [ecx + 4], 0
mov dword [ecx], 0
mov dword [esi + 8], 0
mov ecx, dword [esi + 8]
cmp ecx, 9
ja 0x413b59
nop
nop
nop
nop
mov ecx, dword [esi + 8]
mov edx, dword [esi + 8]
movzx edx, byte [esi + edx + 0x18]
mov edi, 1
sub edi, ecx
add ecx, 0xf1c992fe
xor edi, ecx
and edi, edx
xor edi, ecx
mov dword [esi + 4], edi
mov ecx, dword [esi + 4]
add cl, 0xe
mov edx, dword [esi + 8]
mov byte [esi + edx + 0x18], cl
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, 0xa
jb 0x413b20
mov ecx, dword [0x441028]
test ecx, ecx
je case.0x4130da.56
mov edx, dword [esi + 0x18]
xor edi, edi
mov ebx, dword [0x44102c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xa3c1f363
je 0x41408a
inc edi
cmp ecx, edi
jne 0x413b80
jmp case.0x4130da.56
sete al
movzx eax, al
jmp dword [eax*4 + 0x43c86c]
mov eax, dword [esi + 0x104]
jmp dword [eax*4 + 0x43c874]
push 0x9f7704b7
push dword [0x44101c]
call fcn.00435820
add esp, 8
push 0
push 0
mov ecx, dword [esi + 0x34]
push dword [ecx]
push 0x41aea0
push 0
push 0
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c884]
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [esi + 0x38]
jmp dword [ecx*4 + 0x43c894]
xor eax, eax
mov ecx, dword [esi + 0xc]
test ecx, ecx
sete al
jmp dword [eax*4 + 0x43c89c]
mov ecx, dword [esi + 0x78]
mov dword [ecx + 4], 0xffffffff
mov dword [ecx], 0xb8797400
mov dword [esi + 0x18], 0xf0f10e0f
lea ecx, [esi + 0x1c]
mov word [ecx + 4], 0
mov dword [ecx], 0
mov dword [esi + 8], 0
mov ecx, dword [esi + 8]
cmp ecx, 9
ja 0x413c89
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 8]
mov edx, dword [esi + 8]
movzx edx, byte [esi + edx + 0x18]
mov edi, 1
sub edi, ecx
add ecx, 0xf1c992fe
xor edi, ecx
and edi, edx
xor edi, ecx
mov dword [esi + 4], edi
mov ecx, dword [esi + 4]
add cl, 0xe
mov edx, dword [esi + 8]
mov byte [esi + edx + 0x18], cl
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, 0xa
jb 0x413c50
mov ecx, dword [0x441028]
test ecx, ecx
je 0x413f6a
mov edx, dword [esi + 0x18]
xor edi, edi
mov ebx, dword [0x44102c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x39c83604
je 0x413f47
inc edi
cmp ecx, edi
jne 0x413cb0
jmp 0x413f6a
mov edi, dword [esi + 0x100]
mov dword [edi + 0x40], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov dword [edi + 4], 0
mov dword [edi], 0x44
push 0xd472a769
push dword [0x44101c]
call fcn.00435820
add esp, 8
mov ebx, dword [esi + 0xfc]
push ebx
push edi
push 0
push 0
push 0
push 0
push 0
push 0
mov edi, dword [esi + 0x38]
push edi
push dword [esi + 0xc]
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c87c]
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x43c894]
mov eax, dword [esi + 0x30]
lea edx, [eax + 2]
mov dword [esi + 0x2c], edx
mov word [eax], 0x2c
mov eax, ecx
jmp dword [0x43c808]
mov eax, ecx
nop
nop
nop
nop
mov edi, eax
inc eax
cmp byte [edi], 0
jne 0x413db0
mov dword [esi + 0x18], 0
mov ecx, dword [esi + 0x2c]
cmp dword [esi + 0x3c], 2
jl 0x413e21
mov ecx, dword [esi + 0x2c]
cmp dword [esi + 0x14], edi
jae 0x413e21
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x30]
lea eax, [ecx + eax*2]
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0x2c]
mov ebx, dword [esi + 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x413e21
lea eax, [esi + 0x18]
push eax
push edi
push ebx
mov dword [esi + 0x10], ecx
call fcn.0040d1a0
add esp, 0xc
movzx ecx, word [esi + 0x18]
mov edx, dword [esi + 0x10]
mov word [edx], cx
mov ecx, dword [esi + 0x10]
add ecx, 2
cmp ecx, dword [esi + 0xc]
jae 0x413e21
add ebx, eax
cmp ebx, edi
jb 0x413df0
mov word [ecx], 0
mov eax, dword [esi + 0x14]
jmp case.0x4130da.23
mov word [ecx], 0
mov eax, dword [esi + 0x14]
jmp dword [0x43c810]
mov ebx, eax
inc eax
cmp byte [ebx], 0
jne case.0x4130da.23
mov dword [esi + 0x18], 0
mov ecx, dword [esi + 0x2c]
cmp dword [esi + 0x3c], 2
jl 0x413e30
mov ecx, dword [esi + 0x2c]
cmp dword [esi + 0x14], ebx
jae 0x413e30
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x30]
lea eax, [ecx + eax*2]
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0x2c]
mov edi, dword [esi + 0x14]
cmp byte [edi], 0
je 0x413e30
lea eax, [esi + 0x18]
push eax
push ebx
push edi
mov dword [esi + 0x10], ecx
call fcn.0040d1a0
add esp, 0xc
movzx ecx, word [esi + 0x18]
mov edx, dword [esi + 0x10]
mov word [edx], cx
mov ecx, dword [esi + 0x10]
add ecx, 2
cmp ecx, dword [esi + 0xc]
jae 0x413e30
add edi, eax
cmp edi, ebx
jb 0x413e70
jmp 0x413e30
mov eax, dword [ebx]
mov dword [esi + 0x18], 0xf0f10e0f
lea ecx, [esi + 0x1c]
mov word [ecx + 4], 0
mov dword [ecx], 0
mov dword [esi + 8], 0
mov ecx, dword [esi + 8]
cmp ecx, 9
ja 0x413f09
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 8]
mov edx, dword [esi + 8]
movzx edx, byte [esi + edx + 0x18]
mov edi, 1
sub edi, ecx
add ecx, 0xf1c992fe
xor edi, ecx
and edi, edx
xor edi, ecx
mov dword [esi + 4], edi
mov ecx, dword [esi + 4]
add cl, 0xe
mov edx, dword [esi + 8]
mov byte [esi + edx + 0x18], cl
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, 0xa
jb 0x413ed0
mov ecx, dword [0x441028]
test ecx, ecx
je case.0x4130da.46
mov edx, dword [esi + 0x18]
xor edi, edi
mov ebx, dword [0x44102c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xa3c1f363
je 0x4140a8
inc edi
cmp ecx, edi
jne 0x413f30
jmp case.0x4130da.46
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x413f6a
push dword [esi + 0x78]
push 0
push eax
push 3
push dword [0x441030]
push ecx
mov edi, eax
call fcn.00433e50
mov eax, edi
add esp, 0x18
mov dword [esi + 0x18], 0xf0f10e0f
lea ecx, [esi + 0x1c]
mov word [ecx + 4], 0
mov dword [ecx], 0
mov dword [esi + 8], 0
mov ecx, dword [esi + 8]
cmp ecx, 9
ja 0x413fc9
nop
mov ecx, dword [esi + 8]
mov edx, dword [esi + 8]
movzx edx, byte [esi + edx + 0x18]
mov edi, 1
sub edi, ecx
add ecx, 0xf1c992fe
xor edi, ecx
and edi, edx
xor edi, ecx
mov dword [esi + 4], edi
mov ecx, dword [esi + 4]
add cl, 0xe
mov edx, dword [esi + 8]
mov byte [esi + edx + 0x18], cl
inc dword [esi + 8]
mov ecx, dword [esi + 8]
cmp ecx, 0xa
jb 0x413f90
mov ecx, dword [0x441028]
test ecx, ecx
je case.default.0x414083
mov edx, dword [esi + 0x18]
xor edi, edi
mov ebx, dword [0x44102c]
nop
nop
cmp dword [ebx + edi*8], 0xa3c1f363
je 0x413ff0
inc edi
cmp ecx, edi
jne 0x413fe0
jmp case.default.0x414083
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne 0x414062
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [esi + 0x38]
jmp dword [ecx*4 + 0x43c894]
push eax
call fcn.00432560
add esp, 4
xor eax, eax
mov ecx, dword [esi + 0xc]
test ecx, ecx
sete al
jmp dword [eax*4 + 0x43c89c]
push ecx
call fcn.004090a0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x43c8b0]
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x43c8c4]
push edi
call fcn.004090a0
add esp, 4
jmp case.0x4126af.0
push eax
push 1
push dword [0x441030]
push ecx
call fcn.00433e50
add esp, 0x10
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [esi + 0x38]
jmp dword [ecx*4 + 0x43c894]
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne 0x4140dc
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [esi + 0x38]
jmp dword [ecx*4 + 0x43c894]
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je case.0x4130da.46
push eax
push 1
push dword [0x441030]
push ecx
call fcn.00433e50
add esp, 0x10
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [esi + 0x38]
jmp dword [ecx*4 + 0x43c894]
push eax
push 1
push dword [0x441030]
push ecx
call fcn.00433e50
add esp, 0x10
mov eax, dword [esi + 0x34]
mov eax, dword [eax]
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [esi + 0x38]
jmp dword [ecx*4 + 0x43c894]
sbb eax, 0x1beb0041
inc ecx
add bh, dl
pop ss
inc ecx
add byte [esi], dh
sbb eax, 0x1c120041
inc ecx
add byte [eax + 0x1c], al
inc ecx
add byte [eax + 0x1c], al
inc ecx
add byte [eax + 0x1c], al
inc ecx
add byte [eax], ah
sbb eax, 0x1c400041
inc ecx
add byte [eax], dl
sbb eax, 0x1d200041
inc ecx
add byte [eax], ah
sbb eax, 0x1d200041
inc ecx
add byte [esi], ah
sbb eax, 0x1d200041
inc ecx
add byte [ebp + ebx + 0x41], al
add byte [eax + 0x1d], dl
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [edx + 0x100411e], dh
add byte [eax], al
add byte [eax - 0x11], bl
inc eax
add cl, dl
in al, dx
inc eax
add byte [eax - 0x11], bl
inc eax
add byte [eax - 0x13], bh
inc eax
add byte [eax - 0x11], bl
inc eax
add byte [edi], cl
out dx, al
inc eax
add byte [eax - 0x11], bl
inc eax
add byte [eax + 0x580040ee], bh
out dx, eax
inc eax
add byte [edx + ecx + 0x41], ah
add byte [eax], bl
or eax, dword [ecx]
mov al, byte [0xb90040ea]
cmovno eax, dword [eax]
fisttp word [edi]
inc ecx
add al, dl
cmovno eax, dword [eax]
mov edi, 0xd000410f
cmovno eax, dword [eax]
fisttp word [edi]
inc ecx
add byte [ebp + 0x8004117], dl
adc byte [ecx], al
xchg ebp, eax
pop ss
inc ecx
add al, al
adc dword [ecx], eax
mov byte [0x12cb0041], bl
sbb eax, 315293761
sbb eax, 0x12cb0041
inc ecx
add ch, cl
adc eax, dword [ecx]
nop
adc eax, dword [ecx]
nop
adc eax, dword [ecx]
nop
adc eax, dword [ecx]
xchg edx, eax
adc eax, dword [ecx]
nop
adc eax, dword [ecx]
int 0x13
inc ecx
add byte [esi - 0x47ffbeed], ah
adc eax, dword [ecx]
int 0x13
inc ecx
add dl, ah
adc al, 0x41
add bl, ch
adc al, 0x41
add byte [edi], bl
adc eax, 0x153f0041
inc ecx
add byte [0x2e004115], ah
adc eax, 0x152e0041
inc ecx
add byte [edi], bh
adc eax, 0x16de0041
inc ecx
add bh, dh
adc eax, 0x16e40041
inc ecx
add dl, bh
push ss
inc ecx
add byte [esi], bl
push ss
inc ecx
add bh, dl
adc eax, 0x16d00041
inc ecx
add bh, dl
adc eax, 0x17040041
inc ecx
add byte [esi + 0x1d], dh
inc ecx
add byte [eax], al
push ds
inc ecx
add byte [esi + ebx], cl
inc ecx
add byte [esi + 0x1d], dh
inc ecx
add byte [eax], al
push ds
inc ecx
add byte [ebx - 0x5fffbf10], cl
ljmp 0x41
push es
inc ecx
add byte [edx + 0x42004107], ah
push es
inc ecx
add byte [edx], ah
or al, byte [ecx]
xchg ecx, eax
push es
inc ecx
add byte [esi + 6], bl
inc ecx
add byte [ecx + 0x5e004106], dl
push es
inc ecx
add byte [eax], ch
or al, byte [ecx]
inc edx
or al, byte [ecx]
inc eax
or al, byte [ecx]
inc eax
or al, byte [ecx]
inc edx
or al, byte [ecx]
inc eax
or al, byte [ecx]
dec esp
or al, byte [ecx]
pop esi
or al, byte [ecx]
arpl word [0x1d5c0041], bx
inc ecx
add byte [ebp + ebx + 0x41], bl
add byte [eax + 0x1d], dh
inc ecx
add byte [eax + 0x1d], dh
inc ecx
add byte [eax + 0x1d], dh
inc ecx
add byte [eax + 0x1d], dh
inc ecx
add byte [eax - 0xfffbf16], ah
push ds
inc ecx
add al, dh
push ds
inc ecx
add al, dh
push ds
inc ecx
add byte [eax], cl
pop ds
inc ecx
add byte [edx - 0x6fffbee0], al
and dword [ecx], eax
nop
and dword [ecx], eax
nop
and dword [ecx], eax
nop
and dword [ecx], eax
cwde
and dword [ecx], eax
cwde
and dword [ecx], eax
iretd
sub dword [ecx], eax
sbb dword [ecx + eax*2], ebp
add ch, dl
inc ecx
add dh, bl
inc ecx
add byte [edx + ebp + 0x2a600041], bl
sub al, byte [ecx]
pushal
sub al, byte [ecx]
jmp 0x43c799
inc ecx
add byte [eax + 0x100412c], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add bl, ch
invalid
sub al, byte [ecx]
pushal
sub al, byte [ecx]
jmp 0x43c799
das
inc ecx
add byte [edx - 0x4fffbed1], dh
das
inc ecx
add ch, bl
das
inc ecx
add dl, ah
das
inc ecx
add cl, ah
xor byte [ecx], al
lock xor byte [ecx], al
lock xor byte [ecx], al
lock xor byte [ecx], al
div byte [eax]
inc ecx
add al, dh
xor byte [ecx], al
or byte [ecx], dh
inc ecx
add byte [esi], ah
xor eax, 0x36300041
inc ecx
add byte [edx], dh
xor eax, 0x36300041
inc ecx
add byte [ecx + 0x37], al
inc ecx
add byte [edi + 0x37], dl
inc ecx
add byte [eax - 0x35ffbec9], dl
aaa
inc ecx
add byte [edx + 0x37], dh
inc ecx
add byte [edx], dh
cmp dword [ecx], eax
xlatb
cmp dword [ecx], eax
loope 0x43c82f
inc ecx
add byte [ebp + 0x39], al
inc ecx
add dh, ch
cmp dword [ecx], eax
xchg esp, eax
cmp eax, 1034551361
inc ecx
add byte [esi], bh
inc ecx
add byte [esi], bh
inc ecx
add dh, ch
cmp dword [ecx], eax
loope 0x43c846
inc ecx
add byte [eax], ah
xor dword [ecx], eax
sub byte [ecx], dh
inc ecx
add byte [eax], dh
xor eax, dword [ecx]
loope 0x43c856
inc ecx
add byte [eax], dh
xor eax, dword [ecx]
mov al, byte [0xb004121]
add byte [ebx], cl
cmp al, byte [ecx]
or edi, dword [edx]
inc ecx
add ch, ch
inc ecx
add bl, dh
sub byte [ecx], al
or edi, dword [edx]
inc ecx
add byte [eax], dl
sub dword [ecx], eax
stc
inc ecx
add cl, bh
sub byte [ecx], al
adc byte [ecx], ch
inc ecx
add byte [ebx], cl
cmp al, byte [ecx]
pop ds
cmp al, byte [ecx]
xchg edi, eax
cmp eax, dword [ecx]
cmp al, byte cs:[ecx]
inc ecx
add byte [edi + 0x2e00413b], dl
cmp al, byte [ecx]
mov cl, 0x3b
inc ecx
add dh, ah
cmp eax, dword [ecx]
cmp edi, dword [edx]
inc ecx
add dh, ah
cmp eax, dword [ecx]
movsb byte es:[edi], byte [esi]
cmp eax, dword [ecx]
mov cl, 0x3b
inc ecx
add bh, al
cmp al, 0x41
add byte [ecx - 0x5cffbec3], al
inc ecx
add dh, ah
cmp eax, dword [ecx]
or eax, 0x9200413c
inc eax
inc ecx
add dl, dh
cmp al, byte [ecx]
cld
cmp eax, dword [ecx]
push cs
inc eax
inc ecx
add byte [eax], ch
inc eax
inc ecx
add byte [eax + 0x40], al
inc ecx
add byte [eax + 0x40], al
inc ecx
add byte [eax + 0x40], al
inc ecx
add byte [eax + 0x40], al
inc ecx
add byte [esi + 0x40], al
inc ecx
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 [esi + 0x40], al
inc ecx
add byte [eax + eax*2 + 0x41], dl
add byte [eax + 0x4121], ah
add byte [eax], al
add bl, bh
inc edx
inc ecx
add byte [esi - 0x9ffbebd], al
inc esi
inc ecx
add byte [ebx], dl
inc edi
inc ecx
add byte [ebx], dl
inc edi
inc ecx
add byte [esi + eax*2 + 0x43aa0041], dh
inc ecx
add bh, dl
inc ebx
inc ecx
add ah, ch
inc esp
inc ecx
add cl, bh
inc esp
inc ecx
add cl, bh
inc esp
inc ecx
add byte [eax], al
inc ebp
inc ecx
add byte [edx], al
inc ebp
inc ecx
add byte [eax], cl
inc ebp
inc ecx
add ch, dl
inc esi
inc ecx
add ch, dl
inc esi
inc ecx
add dh, ah
inc ebp
inc ecx
add byte [ebx + eax*2 + 0x438c0041], cl
inc ecx
add byte [edx - 0x61ffbebd], dl
inc ebx
inc ecx
add byte [esi - 0x61ffbebd], bl
inc ebx
inc ecx
add bh, bl
inc esi
inc ecx
add byte [eax], al
inc ebp
inc ecx
add byte [ebx], bl
inc ebp
inc ecx
add bh, bl
inc esi
inc ecx
add dh, dh
inc esi
inc ecx
add byte [ebx], dl
inc edi
inc ecx
add bh, bl
inc esi
inc ecx
add byte [ebx + eax*2 + 0x46b40041], cl
inc ecx
add ch, dl
inc esi
inc ecx
add byte [edx - 0x6ffbebd], ch
inc esp
inc ecx
add bh, dl
inc ebx
inc ecx
add ah, ch
inc esp
inc ecx
add cl, bh
inc esp
inc ecx
add byte [eax], al
inc ebp
inc ecx
add byte [eax], al
inc ebp
inc ecx
add byte [edx], al
inc ebp
inc ecx
add byte [eax], al
inc ebp
inc ecx
add byte [eax], cl
inc ebp
inc ecx
add ch, dl
inc esi
inc ecx
add dh, ah
inc ebp
inc ecx
add byte [ebx], bl
inc ebp
inc ecx
add dh, ah
inc ebp
inc ecx
add byte [ebx + eax*2 + 0x43920041], cl
inc ecx
add byte [esi + 0x4143], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], ch
dec ecx
inc ecx
add byte [eax + 0x49], cl
inc ecx
add byte [ebx + 0x49], dh
inc ecx
add byte [edx], cl
dec ebx
inc ecx
add byte [ebx], dl
dec ebx
inc ecx
add byte [eax], ah
dec ebx
inc ecx
add byte [edx], ah
dec ebx
inc ecx
add byte [edx], ah
dec ebx
inc ecx
add byte [eax], ch
dec ebx
inc ecx
add byte [ecx], dh
dec ebx
inc ecx
add byte [eax + 0x4b], al
inc ecx
add byte [edx + 0x4b], al
inc ecx
add byte [edx + 0x4b], al
inc ecx
add ah, ch
dec ebx
inc ecx
add dl, dh
dec ebx
inc ecx
add bl, bh
dec ebx
inc ecx
add byte [ebp + ecx*2 + 0x4da20041], bl
inc ecx
add al, al
dec edi
inc ecx
add al, cl
dec edi
inc ecx
add al, ah
dec edi
inc ecx
add byte [edx - 0x5dffbeac], ah
push esp
inc ecx
add byte [esi - 0x43ffbeb3], dh
dec ebp
inc ecx
add ch, al
dec ebp
inc ecx
add dh, ch
dec ebp
inc ecx
add byte [esi], ah
dec esi
inc ecx
add byte [edx + 0x4e], cl
inc ecx
add ah, ah
push esp
inc ecx
add bh, cl
push esi
inc ecx
add byte [ebp + 0x58], al
inc ecx
add byte [eax + 0x58], bl
inc ecx
add byte [ebx - 0x46ffbeaa], ch
push esi
inc ecx
add byte [edx + 0x58], ah
inc ecx
add byte [edx], cl
dec edi
inc ecx
add byte [edx], cl
dec edi
inc ecx
add byte [eax], dl
dec edi
inc ecx
add byte [ecx], bl
dec edi
inc ecx
add byte [ecx], bl
dec edi
inc ecx
add byte [edx + 0xd004154], ah
push eax
inc ecx
add byte [ecx - 0x7effbeaf], al
push ecx
inc ecx
add byte [esi + 0x54], bh
inc ecx
add al, dl
push ecx
inc ecx
add byte [edi + 0x53], ch
inc ecx
add byte [eax - 0x7fffbead], dl
push ebx
inc ecx
add byte [esp + edx*2 + 0x41], dl
add byte [eax], ah
push esp
inc ecx
add al, ah
push ebx
inc ecx
add byte [eax], al
push esp
inc ecx
add byte [eax - 0x53ffbeaf], ah
push ecx
inc ecx
add bh, al
push eax
inc ecx
add byte [esi + 0x54], bh
inc ecx
add byte [eax - 0x63ffbeac], dl
push esp
inc ecx
add byte [esp + edx*2 + 0x54a20041], bl
inc ecx
add byte [edx + 0x20004154], ah
dec ebx
inc ecx
add byte [eax + 0x4b], al
inc ecx
add dh, cl
dec edi
inc ecx
add byte [eax], dh
push esp
inc ecx
add byte [esi + 0x5c], ch
inc ecx
add byte [esi + 0x5c], ch
inc ecx
add byte [edx - 0x46ffbea8], bl
pop esp
inc ecx
add dl, ah
pop esp
inc ecx
add byte [ecx - 0x5fffbea0], bh
pop esp
inc ecx
add byte [eax - 0x65ffbea4], ah
pop eax
inc ecx
add byte [eax + 0x79004161], cl
popal
inc ecx
add byte [ebx - 0x61ffbe9f], cl
popal
inc ecx
add byte [edx - 0x13ffbe9f], dl
bound eax, qword [ecx]
cmp eax, 0x5004167
arpl word [ecx], ax
add eax, 0x5004163
arpl word [ecx], ax
push ds
arpl word [ecx], ax
pop ds
inc ecx
add byte [esi], ch
inc ecx
add dl, dh
bound eax, qword [ecx]
sti
bound eax, qword [ecx]
sti
bound eax, qword [ecx]
adc al, 0x63
inc ecx
add byte [edi], dh
inc ecx
add bl, dh
imul eax, dword [ecx], 2
insb byte es:[edi], dx
inc ecx
add byte [eax], cl
insb byte es:[edi], dx
inc ecx
add byte [eax], ah
insb byte es:[edi], dx
inc ecx
add byte [edi], ch
insb byte es:[edi], dx
inc ecx
add byte [edi], ch
insb byte es:[edi], dx
inc ecx
add byte [esi], cl
insb byte es:[edi], dx
inc ecx
add ah, ch
dec ebx
inc ecx
add byte [ecx], ch
dec ecx
inc ecx
add byte [edx + 0x4b], al
inc ecx
add byte [eax + 0x49], cl
inc ecx
add byte [edx], ah
dec ebx
inc ecx
add byte [ebx + 0x49], dh
inc ecx
add byte [edx], cl
dec ebx
inc ecx
add byte [ebx], dl
dec ebx
inc ecx
add byte [eax], ah
dec ebx
inc ecx
add byte [eax], ah
dec ebx
inc ecx
add byte [edx], ah
dec ebx
inc ecx
add byte [eax], ah
dec ebx
inc ecx
add byte [eax], ch
dec ebx
inc ecx
add byte [ecx], dh
dec ebx
inc ecx
add byte [eax + 0x4b], al
inc ecx
add byte [eax + 0x4b], al
inc ecx
add byte [edx + 0x4b], al
inc ecx
add byte [eax + 0x4b], al
inc ecx
add dl, dh
dec ebx
inc ecx
add bl, bh
dec ebx
inc ecx
add byte [ebp + ecx*2 + 0x4db60041], bl
inc ecx
add byte [edx - 0x3fffbeb3], ah
dec edi
inc ecx
add al, cl
dec edi
inc ecx
add byte [edx - 0x1fffbeac], ah
dec edi
inc ecx
add dh, cl
dec edi
inc ecx
add al, ah
dec edi
inc ecx
add byte [edx - 0x43ffbeac], ah
dec ebp
inc ecx
add ch, al
dec ebp
inc ecx
add byte [ecx], bl
dec edi
inc ecx
add dh, ch
dec ebp
inc ecx
add byte [edx], cl
dec edi
inc ecx
add byte [esi], ah
dec esi
inc ecx
add byte [edx], cl
dec edi
inc ecx
add byte [edx + 0x4e], cl
inc ecx
add byte [edx], cl
dec edi
inc ecx
add ah, ah
push esp
inc ecx
add byte [ebx - 0x30ffbeaa], ch
push esi
inc ecx
add byte [ebp + 0x58], al
inc ecx
add byte [eax + 0x58], bl
inc ecx
add byte [ecx + 0x62004156], bh
pop eax
inc ecx
add byte [eax], dl
dec edi
inc ecx
add byte [ecx], bl
dec edi
inc ecx
add byte [0xa2004150], cl
push esp
inc ecx
add bh, al
push eax
inc ecx
add byte [ecx + 0x7e004151], al
push esp
inc ecx
add al, dl
push ecx
inc ecx
add byte [eax + 0x6f004153], dl
push ebx
inc ecx
add byte [eax - 0x6fffbead], al
push ebx
inc ecx
add byte [eax], dh
push esp
inc ecx
add byte [esp + edx*2 + 0x41], dl
add byte [eax], ah
push esp
inc ecx
add byte [eax], dh
push esp
inc ecx
add al, ah
push ebx
inc ecx
add byte [eax], al
push esp
inc ecx
add byte [eax - 0x53ffbeaf], ah
push ecx
inc ecx
add byte [eax - 0x63ffbeac], dl
push esp
inc ecx
add byte [edx + 0x6e004158], bl
pop esp
inc ecx
add byte [edx - 0x46ffbea8], bl
pop esp
inc ecx
add byte [eax - 0x1dffbea4], ah
pop esp
inc ecx
add byte [ecx - 0x5fffbea0], bh
pop esp
inc ecx
add byte [ecx + 0x61], bh
inc ecx
add byte [ebx - 0x74ffbe9f], cl
popal
inc ecx
add byte [eax - 0x6dffbe9f], cl
popal
inc ecx
add byte [esi - 0x13ffbe9f], bl
bound eax, qword [ecx]
add eax, 0x34004163
inc ecx
add byte [0x5004167], bh
arpl word [ecx], ax
xor al, 0x67
inc ecx
add byte [ebx], dl
inc ecx
add byte [esi], bl
arpl word [ecx], ax
pop ds
inc ecx
add byte [esi], ch
inc ecx
add dl, dh
bound eax, qword [ecx]
sti
bound eax, qword [ecx]
imul eax, dword [ecx], 2
insb byte es:[edi], dx
inc ecx
add byte [eax], cl
insb byte es:[edi], dx
inc ecx
add byte [edi], ch
insb byte es:[edi], dx
inc ecx
add byte [eax], ah
insb byte es:[edi], dx
inc ecx
add byte [esi], cl
insb byte es:[edi], dx
inc ecx
add byte [eax], ah
insb byte es:[edi], dx
inc ecx
add byte [edi], ch
insb byte es:[edi], dx
inc ecx
add byte [eax], al
add byte [eax], al
add al, bh
insd dword es:[edi], dx
inc ecx
add byte [ebx], bl
outsb dx, byte [esi]
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ebx], bl
outsb dx, byte [esi]
inc ecx
add byte [ebx], ah
outsb dx, byte [esi]
inc ecx
add ah, dl
outsb dx, byte [esi]
inc ecx
add byte [eax], dl
outsb dx, byte [esi]
inc ecx
add byte [eax], dl
outsb dx, byte [esi]
inc ecx
add ah, dl
outsb dx, byte [esi]
inc ecx
add ah, dl
outsb dx, byte [esi]
inc ecx
add byte [0xdb00416e], dh
outsb dx, byte [esi]
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [eax], dl
outsb dx, byte [esi]
inc ecx
add dl, cl
test dword [ecx], eax
add al, 0x7d
inc ecx
add byte [edx], dl
mov dword [ecx], eax
loop 0x43cc96
inc ecx
add byte [eax - 0x2ffbe84], dh
mov byte [ecx], al
dec edi
jl 0x43cd64
add bl, al
add dword [ecx], 0x10
test byte [ecx], al
mov dword [0x39004183], eax
add byte [ebx + 0x39004183], ah
add byte [ecx], 0xc6
jl 0x43cd78
add byte [ecx - 0x6ffbe84], bl
test dword [ecx], eax
cmp al, 0x84
inc ecx
add byte [ecx - 0x53ffbe80], bh
test byte [ecx], al
popfd
add byte [ecx], 0x63
mov dword [ecx], eax
and byte [edi + 0x41], bh
add ah, ah
jl 0x43cd9c
add bh, bl
add dword [ecx], 0x4e
mov dword [ecx], eax
cli
add byte [ecx], 0xd9
test dword [ecx], eax
pop edi
add dword [ecx], 0xffffff95
test byte [ecx], al
or al, byte [ebp - 0x79b1ffbf]
inc ecx
add byte [ecx - 0x7a], ch
inc ecx
add byte [edi], bl
test dword [ecx], eax
add dword [ebx - 0x7ef0ffbf], 0x41
add byte [esi + eax*4 - 0x7b85ffbf], cl
dec esi
xchg byte [ecx], al
imul eax, dword [esi - 0x7ae0ffbf], 0x83830041
inc ecx
add byte [edi], cl
add dword [ecx], 0x41868c
jp 0x43cd16
inc ecx
add byte [ecx - 0x7c], dl
inc ecx
add byte [ecx + 0x73004186], ah
test dword [ecx], eax
jge 0x43cd2b
jae 0x43cd23
inc ecx
add byte [ebp - 0x77], bh
inc ecx
add byte [edi], ch
test byte [ecx], al
in eax, 0x87
inc ecx
add byte [edx], bl
xchg byte [ecx], al
xor al, 0x85
inc ecx
add ch, ah
xchg dword [ecx], eax
sbb al, byte [esi - 0x7acbffbf]
inc ecx
add byte [esi - 0x7b], bl
inc ecx
add cl, al
xchg byte [ecx], al
mov eax, dword [0xd7004185]
mov word [ecx], es
in al, 0x8c
inc ecx
add byte [edi], cl
mov es, word [ecx]
pop dword fs:[ecx]
jo 0x43cd61
inc ecx
add byte [ecx - 0x71], bh
inc ecx
add byte [ebx], bl
outsb dx, byte [esi]
inc ecx
add al, bh
insd dword es:[edi], dx
inc ecx
add byte [eax], dl
outsb dx, byte [esi]
inc ecx
add byte [ebx], bl
outsb dx, byte [esi]
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ebx], bl
outsb dx, byte [esi]
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [ebx], ah
outsb dx, byte [esi]
inc ecx
add ah, dl
outsb dx, byte [esi]
inc ecx
add byte [eax], dl
outsb dx, byte [esi]
inc ecx
add byte [eax], dl
outsb dx, byte [esi]
inc ecx
add ah, dl
outsb dx, byte [esi]
inc ecx
add byte [eax], dl
outsb dx, byte [esi]
inc ecx
add bl, bl
outsb dx, byte [esi]
inc ecx
add byte [0x400416e], dh
jge 0x43ce5c
add dl, cl
test dword [ecx], eax
jp 0x43cda6
inc ecx
add byte [edx], dl
mov dword [ecx], eax
add dword [ebx - 0x7f1dffbf], 0x41
add byte [esi - 0x7a], cl
inc ecx
add byte [ebx + 0x39004183], ah
add byte [ecx], 0xe5
xchg dword [ecx], eax
invalid
add byte [esp + eax*4], bh
inc ecx
add byte [ecx - 0x53ffbe80], bh
test byte [ecx], al
sbb al, byte [esi - 0x7f62ffbf]
inc ecx
add byte [esp + eax*4 + 0x7f200041], ch
inc ecx
add byte [ebx - 0x77], ah
inc ecx
add ah, ah
jl 0x43ceb4
add dl, bh
add byte [ecx], 0xdf
add dword [ecx], 0x34
test dword [ecx], eax
xor al, 0x85
inc ecx
add byte [esi - 0x77], cl
inc ecx
add byte [esi - 0x7b], bl
inc ecx
add byte [edi - 0x7d], bl
inc ecx
add byte [edi - 0x7d], bl
inc ecx
add byte [ebp + 0x69004184], dl
xchg byte [ecx], al
pop ds
test dword [ecx], eax
jno 0x8704cee7
inc ecx
add byte [edi], cl
add dword [ecx], 0x41868c
push ecx
test byte [ecx], al
mov eax, dword [0x73004186]
test dword [ecx], eax
mov eax, dword [0x73004185]
test dword [ecx], eax
jge 0x43ce4f
inc ecx
add bh, dl
mov word [ecx], es
in al, 0x8c
inc ecx
add byte [eax - 0x71], dh
inc ecx
add byte [ecx - 0x71], bh
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x2a004194], al
xchg esp, eax
inc ecx
add byte [esi - 0x6c], bh
inc ecx
add byte [edx - 0x6b], ah
inc ecx
add al, bh
xchg ebx, eax
inc ecx
add al, bh
xchg ebx, eax
inc ecx
add al, bh
xchg ebx, eax
inc ecx
add al, bh
xchg ebx, eax
inc ecx
add cl, al
xchg esp, eax
inc ecx
add byte [ebp + edx*4 + 0x41], dl
add byte [ebp + edx*4 + 0x41], dl
add byte [ecx], cl
mov dword [0xa0300041], eax
inc ecx
add byte [ebx + 0x1b00419e], ch
mov byte [0x9f780041], al
inc ecx
add ch, bl
lahf
inc ecx
add byte [edi], cl
movsd dword es:[edi], dword [esi]
inc ecx
add byte [edi + 0x4500419f], dl
cdq
inc ecx
add bh, dl
wait
inc ecx
add byte [ebx - 0x65], dl
inc ecx
add byte [eax + 0x41], dh
add byte [ebp + 0x150041a2], dl
wait
inc ecx
add dh, dl
sahf
inc ecx
add byte [eax - 0x3bffbe62], cl
wait
inc ecx
add byte [edx + ebx*4 + 0x41], cl
add cl, bh
sahf
inc ecx
add bh, al
lcall 0x41, 0xa2580041
lea ebx, [edx - 0x5d8dffbf]
inc ecx
add byte [edi - 0x64], bh
inc ecx
add byte [edi - 0x60], dl
inc ecx
add byte [edx + 0x5c00419a], ah
sahf
inc ecx
add dh, dh
lcall 0x41, 0x9ba60041
sub byte [ebx - 0x63aaffbf], bl
inc ecx
add byte [eax + 0x280041a2], ch
cdq
inc ecx
add byte [esi], al
mov byte [0x9f220041], al
inc ecx
add byte [edi - 0x7affbe60], al
movsd dword es:[edi], dword [esi]
inc ecx
add dh, ah
mov byte [0x9b6e0041], al
inc ecx
add byte [0x9100419a], dh
wait
inc ecx
add byte [ebx - 0x62], al
inc ecx
add byte [ebp - 0x61], ah
inc ecx
add byte [ecx - 0x61], al
inc ecx
add byte [edx - 0x66], bh
inc ecx
add dl, al
mov al, byte [0x9fcf0041]
inc ecx
add bl, ch
mov eax, dword [0x9a5f0041]
inc ecx
add byte [edi - 0x34ffbe60], ah
mov byte [0x93f80041], al
inc ecx
add byte [0x54004194], al
xchg ebp, eax
inc ecx
add cl, al
xchg esp, eax
inc ecx
add bh, cl
lahf
inc ecx
add byte [ecx], cl
mov dword [0xa0c20041], eax
inc ecx
add byte [eax], dh
mov al, byte [0xa1eb0041]
inc ecx
add byte [ebx], bl
mov byte [0x9f780041], al
inc ecx
add byte [ebx], bl
mov byte [0xa2950041], al
inc ecx
add ch, bl
lahf
inc ecx
add byte [ebp + 0x450041a2], dl
cdq
inc ecx
add cl, bh
sahf
inc ecx
add bh, dl
wait
inc ecx
add byte [ebx - 0x65], dl
inc ecx
add byte [eax + 0x41], dh
add byte [eax + 0x5f00419e], cl
lcall 0x41, 0x9bc40041
mov byte [esi - 0x5d8dffbf], bl
inc ecx
add bh, al
lcall 0x41, 0x9a8d0041
pop eax
mov byte [0x9b6e0041], al
lea ebx, [edx - 0x5da7ffbf]
inc ecx
add byte [esi - 0x65], ch
inc ecx
add byte [edi - 0x64], bh
inc ecx
add byte [edx], ah
lahf
inc ecx
add byte [edi - 0x60], dl
inc ecx
add byte [esi + ebx*4 + 0x41], bl
add byte [edi - 0x9ffbe60], ah
lcall 0x41, 0x9e5c0041
sub byte [ebx - 0x6459ffbf], bl
inc ecx
add bl, cl
mov byte [0x9c550041], al
inc ecx
add bl, cl
mov byte [0xa2a80041], al
inc ecx
add byte [esi], al
mov byte [0x99280041], al
inc ecx
add byte [edi - 0x7affbe60], al
movsd dword es:[edi], dword [esi]
inc ecx
add byte [ebp - 0x61], ah
inc ecx
add byte [esi - 0x65], ch
inc ecx
add byte [ecx + 0x3500419b], dl
lcall 0x41, 0x9eab0041
jp 0x43d040
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, al
scasb al, byte es:[edi]
inc ecx
add bh, ch
scasb al, byte es:[edi]
inc ecx
add byte [eax + 0x180041b9], bl
scasd eax, dword es:[edi]
inc ecx
add byte [eax], bl
scasd eax, dword es:[edi]
inc ecx
add byte [esi - 0x46], bl
inc ecx
add byte [eax + 0x2f0041b9], bl
scasd eax, dword es:[edi]
inc ecx
add byte [edi], al
mov al, 0x41
add byte [eax - 0x51], cl
inc ecx
add byte [ecx - 0x4f], bl
inc ecx
add byte [edi], dh
mov dl, 0x41
add byte [ebx - 0x4e], al
inc ecx
add byte [edx - 0x4e], cl
inc ecx
add byte [esi - 0x46], bl
inc ecx
add byte [ebp - 0x4d], bl
inc ecx
add bh, dh
mov ecx, 0xb3700041
inc ecx
add al, ah
mov bl, 0x41
add al, ah
mov bl, 0x41
add al, bh
mov bl, 0x41
add byte [esi - 0x46], bl
inc ecx
add byte [esi - 0x46], bl
inc ecx
add byte [edi], dl
mov ah, 0x41
add byte [esi - 0x46], bl
inc ecx
add al, ah
mov bl, 0x41
add byte [edi], bh
mov ah, 0x41
add byte [eax], dh
mov ah, 0x41
add byte [ecx - 0x4c], bl
inc ecx
add byte [ebx - 0x4c], dh
inc ecx
add byte [ebx - 0x4c], dh
inc ecx
add byte [ebx - 0x4c], dh
inc ecx
add byte [ebx - 0x4c], dh
inc ecx
add byte [ebx - 0x4c], dh
inc ecx
add byte [eax], dh
mov ah, 0x41
add byte [eax], dh
mov ah, 0x41
add byte [ecx - 0x66ffbe4d], bl
mov bl, 0x41
add byte [ecx + 0x5e0041b3], bl
mov edx, 0xba5e0041
inc ecx
add byte [edx - 0x4effbe4d], dh
mov ah, 0x41
add dl, al
mov ah, 0x41
add byte [eax], ah
mov dh, 0x41
add byte [ebp + esi*4 + 0x41], ch
add byte [esi - 0x46], bl
inc ecx
add cl, al
mov ch, 0x41
add cl, al
mov ch, 0x41
add cl, al
mov ch, 0x41
add cl, al
mov ch, 0x41
add byte [eax - 0x32ffbe4b], dl
mov ch, 0x41
add byte [esi - 0x46], bl
inc ecx
add byte [esi - 0x46], bl
inc ecx
add byte [esi - 0x46], bl
inc ecx
add bl, bh
mov ch, 0x41
add byte [esi - 0x46], bl
inc ecx
add ah, ch
mov dh, 0x41
add ah, ch
mov dh, 0x41
add ch, bh
mov dh, 0x41
add byte [esi - 0x46], bl
inc ecx
add cl, bh
mov eax, 0xb7200041
inc ecx
add byte [eax - 0x49], ah
inc ecx
add byte [eax - 0x4fffbe49], dh
mov bh, 0x41
add byte [eax + 0x780041b7], bh
mov bh, 0x41
add byte [eax - 0x76ffbe49], bh
mov bh, 0x41
add byte [edx - 0x49], dl
inc ecx
add byte [edx - 0x49], dl
inc ecx
add byte [edx - 0x49], dl
inc ecx
add al, dl
mov eax, 0xb7d00041
inc ecx
add byte [eax], al
mov eax, 0xb7fa0041
inc ecx
add al, dl
mov eax, 0xba5e0041
inc ecx
add al, ah
mov eax, 0xb8e00041
inc ecx
add dl, ah
mov eax, 0xb90f0041
inc ecx
add byte [esi - 0x46], bl
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [esi - 0x46], bl
inc ecx
add byte [edi - 0x47], al
inc ecx
add byte [eax - 0x47], dl
inc ecx
add byte [edx - 0x47], dl
inc ecx
add byte [eax], dh
mov ecx, 0xba5e0041
inc ecx
add byte [esi - 0x46], bl
inc ecx
add byte [esi - 0x46], bl
inc ecx
add byte [edx - 0x47], dl
inc ecx
add byte [edx - 0x47], ch
inc ecx
add byte [edx - 0x47], ch
inc ecx
add byte [edx - 0x47], ch
inc ecx
add byte [ecx], al
add byte [eax], al
add byte [edx - 0x47], ch
inc ecx
add byte [eax + 0x7a0041b9], al
mov ecx, 0xb9950041
inc ecx
add byte [ebp + 0x430041b9], dl
mov dl, 0x41
add byte [eax - 0x67ffbe47], bl
mov ecx, 0xaec00041
inc ecx
add byte [ecx - 0x51], dl
inc ecx
add byte [eax - 0x1fffbe49], dh
mov eax, 0x10041
add byte [eax], al
push eax
mov ecx, 0x10041
add byte [eax], al
shr byte [esi - 0x513fffbf], 0x41
add al, al
scasb al, byte es:[edi]
inc ecx
add bh, ch
scasb al, byte es:[edi]
inc ecx
add byte [eax], bl
scasd eax, dword es:[edi]
inc ecx
add byte [eax + 0x2f0041b9], bl
scasd eax, dword es:[edi]
inc ecx
add byte [eax + 0x480041b9], bl
scasd eax, dword es:[edi]
inc ecx
add byte [edi], al
mov al, 0x41
add byte [ecx - 0x4f], bl
inc ecx
add byte [ecx - 0x51], dl
inc ecx
add byte [ecx - 0x4f], bl
inc ecx
add byte [edi], dh
mov dl, 0x41
add byte [ebx - 0x4e], al
inc ecx
add byte [edx - 0x4e], cl
inc ecx
add byte [ebp - 0x4d], bl
inc ecx
add bh, dh
mov ecx, 0xb3990041
inc ecx
add byte [eax - 0x4d], dh
inc ecx
add byte [ecx - 0x1fffbe4d], bl
mov bl, 0x41
add byte [ecx - 0x7ffbe4d], bl
mov bl, 0x41
add byte [ecx + 0x170041b3], bl
mov ah, 0x41
add al, ah
mov bl, 0x41
add byte [edi], bh
mov ah, 0x41
add byte [ecx - 0x4c], bl
inc ecx
add byte [eax], dh
mov ah, 0x41
add byte [eax], dh
mov ah, 0x41
add byte [ebx - 0x4c], dh
inc ecx
add ch, bh
mov dh, 0x41
add byte [edx - 0x13ffbe4d], dh
mov dh, 0x41
add dl, al
mov ah, 0x41
add byte [ebp + esi*4 + 0x41], ch
add byte [eax], ah
mov dh, 0x41
add bl, bh
mov ch, 0x41
add cl, al
mov ch, 0x41
add ch, cl
mov ch, 0x41
add byte [eax - 0x13ffbe4b], dl
mov dh, 0x41
add byte [ecx - 0x6affbe4c], dh
mov ecx, 0xb6fd0041
inc ecx
add cl, bh
mov eax, 0xb7200041
inc ecx
add byte [edx - 0x47], dl
inc ecx
add byte [edi], cl
mov ecx, 0xb7520041
inc ecx
add byte [eax - 0x49], ah
inc ecx
add byte [eax - 0x49], bh
inc ecx
add byte [eax - 0x4fffbe49], dh
mov bh, 0x41
add byte [eax - 0x47ffbe49], dh
mov bh, 0x41
add byte [eax - 0x76ffbe49], dh
mov bh, 0x41
add byte [eax - 0x2fffbe49], bh
mov bh, 0x41
add al, dl
mov eax, 0xb7fa0041
inc ecx
add byte [eax], al
mov eax, 0xb8e00041
inc ecx
add al, ah
mov eax, 0xb8e00041
inc ecx
add dl, ah
mov eax, 0x10041
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
pop esi
mov edx, 0xb9470041
inc ecx
add byte [eax], dh
mov ecx, 0xb9500041
inc ecx
add byte [eax - 0x47], dl
inc ecx
add byte [eax - 0x47], dl
inc ecx
add byte [edx - 0x47], dl
inc ecx
add byte [ebp + 0x6a0041b9], dl
mov ecx, 0x10041
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
push 0xffffffffffffffb9
inc ecx
add byte [edx - 0x47], bh
inc ecx
add byte [eax - 0x17ffbe47], al
mov esp, 0xbf660041
inc ecx
add byte [edx - 0x41], dh
inc ecx
add byte [edi + edi*4 - 0x407fffbf], cl
inc ecx
add byte [esi - 0x66ffbe40], cl
ret 0x41