Function at 0x40ead2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1a0
push eax
sub esp, 8
mov dword [ebp - 0x20], esp
sub esp, 0x40
mov dword [ebp - 0x14], esp
sub esp, 0x80
mov dword [ebp - 0x18], esp
mov esi, dword [0x454ecc]
mov dword [ebp - 0x1ac], 0x710e070c
mov word [ebp - 0x1a8], 0
mov dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x12c]
cmp eax, 5
ja 0x40e8eb
mov eax, dword [ebp - 0x12c]
movzx eax, byte [ebp + eax - 0x1ac]
push dword [ebp - 0x12c]
push eax
call fcn.00411250
add esp, 8
mov ecx, dword [ebp - 0x12c]
mov byte [ebp + ecx - 0x1ac], al
inc dword [ebp - 0x12c]
mov eax, dword [ebp - 0x12c]
cmp eax, 6
jb 0x40e8b0
mov edi, dword [ebp - 0x1ac]
mov dword [ebp - 0x12c], 0xb1e58f15
mov dword [ebp - 0x128], 0xb5dab3de
mov dword [ebp - 0x124], 0xb922b720
mov dword [ebp - 0x120], 0xbd94bb28
mov dword [ebp - 0x11c], 0xa1d2bfd8
mov dword [ebp - 0x118], 0xa5a2a3cc
mov word [ebp - 0x114], 0
mov byte [ebp - 0x112], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x1a
ja 0x40e97c
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0x12c]
push dword [ebp - 0x10]
push eax
call fcn.004111c0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebp + ecx - 0x12c], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x1b
jb 0x40e950
lea ebx, [ebp - 0x12c]
push edi
push 0
push ebx
call esi
mov ecx, 0x454e94
push eax
call fcn.004450f0
movzx eax, al
jmp dword [eax*4 + 0x44fa2c]
jmp dword [0x44fa3c]
xor eax, eax
jmp 0x40f174
push 0xe2bceb04
push dword [0x454e94]
call fcn.00449680
add esp, 8
mov dword [0x454e9c], eax
push 0x248106fa
push dword [0x454e94]
call fcn.00449680
add esp, 8
mov dword [0x454ea0], eax
push 0x89b8457d
push dword [0x454e94]
call fcn.00449680
add esp, 8
mov dword [0x454ea4], eax
push 0x44f824fb
push dword [0x454e94]
call fcn.00449680
add esp, 8
mov dword [0x454ea8], eax
push 0xf072343c
push dword [0x454e94]
call fcn.00449680
add esp, 8
mov dword [0x454eac], eax
push 0x638f2392
push dword [0x454e94]
call fcn.00449680
add esp, 8
mov dword [0x454eb0], eax
push 0xd711af57
push dword [0x454e94]
call fcn.00449680
add esp, 8
mov dword [0x454eb4], eax
push 0x1ad145e2
push dword [0x454e94]
call fcn.00449680
add esp, 8
mov dword [0x454eb8], eax
push 0xedb83653
push dword [0x454e94]
call fcn.00449680
add esp, 8
mov dword [0x454ebc], eax
mov eax, dword [case.0x40e996.8]
nop
nop
nop
nop
nop
nop
jmp eax
push 0xe9e47300
push dword [0x454e94]
call fcn.00449680
add esp, 8
mov dword [0x454ec0], eax
push 0x6b702a5b
push dword [0x454e94]
call fcn.00449680
add esp, 8
mov ecx, dword [case.0x40e996.12]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
mov dword [0x454ec4], eax
push 0xc135ffae
push dword [0x454e94]
call fcn.00449680
add esp, 8
mov dword [0x454ec8], eax
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x24], 0
cmp ecx, 0x24
setne al
xor ecx, ecx
jmp dword [eax*4 + 0x44fa64]
mov eax, 1
mov ecx, dword [ebp - 0x1c]
jmp dword [eax*4 + 0x44fa84]
add ecx, 4
xor eax, eax
cmp ecx, 0x24
setne al
jmp dword [eax*4 + 0x44fa64]
lea esi, [ebp - 0x1ac]
push esi
mov dword [ebp - 0x1c], ecx
push dword [ecx + 0x44da2c]
call fcn.00440400
add esp, 8
lea edi, [ebp - 0x1ad]
nop
cmp byte [edi + 1], 0
lea edi, [edi + 1]
jne 0x40eb50
mov dword [ebp - 0x10], 0
mov eax, ebx
cmp esi, edi
jae 0x40ebbe
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi], 0
je 0x40ebb0
lea eax, [ebp - 0x10]
push eax
push edi
push esi
call fcn.00411060
add esp, 0xc
movzx edx, word [ebp - 0x10]
lea ecx, [ebx + 2]
mov word [ebp + ebx - 0x12c], dx
cmp ebx, 0xfb
ja 0x40eba2
add esi, eax
mov ebx, ecx
cmp esi, edi
jb 0x40eb70
lea eax, [ecx + ebp]
add eax, 0xfffffed4
jmp 0x40ebb8
lea eax, [ebx + ebp]
add eax, 0xfffffed4
lea ebx, [ebp - 0x12c]
mov word [eax], 0
push ebx
call fcn.0040f450
add esp, 4
movzx eax, al
jmp dword [eax*4 + 0x44fa6c]
movzx ecx, word [ebp - 0x12c]
mov eax, 0x454ed0
test cx, cx
je 0x40ec01
lea edx, [ebp - 0x12a]
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x40ebf0
mov word [eax], 0
xor eax, eax
mov cl, 1
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x1c]
jmp dword [eax*4 + 0x44fa84]
mov eax, dword [ebp - 0x24]
mov ebx, eax
and bl, 1
movzx eax, bl
jmp dword [eax*4 + 0x44fa8c]
jmp dword [0x44fa98]
jmp case.0x40f435.0
movsx ecx, cl
movsx ecx, cx
add ecx, 0xffffffae
imul edx, ecx, 0x4ec5
mov esi, edx
shr esi, 0x1f
shr edx, 0x13
add edx, esi
lea esi, [edx + edx*4]
lea esi, [esi + esi*4]
add esi, edx
sub ecx, esi
mov esi, dword [ebp - 0x28]
add cl, 0x61
mov edx, dword [ebp - 0x14]
mov byte [edx + eax], cl
inc eax
xor ecx, ecx
cmp eax, esi
setb cl
mov edx, edi
jmp dword [ecx*4 + 0x44fafc]
mov edi, edx
movzx ecx, byte [edx + eax]
mov edx, ecx
add dl, 0x9f
xor ebx, ebx
cmp dl, 0x1a
setb bl
jmp dword [ebx*4 + 0x44fb2c]
mov edx, dword [ebp - 0x14]
mov byte [edx + eax], cl
inc eax
xor ecx, ecx
cmp eax, esi
setb cl
mov edx, edi
jmp dword [ecx*4 + 0x44fafc]
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
jmp dword [0x44fb04]
mov eax, dword [ebp - 0x28]
mov byte [edi + eax], 0
lea esi, [edi - 1]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [esi + 1], 0
lea esi, [esi + 1]
jne 0x40ecd0
mov dword [ebp - 0x12c], 0
mov ecx, edx
cmp edi, esi
jae 0x40ed3b
xor ebx, ebx
cmp byte [edi], 0
je 0x40ed34
lea eax, [ebp - 0x12c]
push eax
push esi
push edi
call fcn.00411060
add esp, 0xc
movzx ecx, word [ebp - 0x12c]
mov word [ebp - 0x1c], cx
lea ecx, [ebx + 2]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x18]
movzx ecx, word [ebp - 0x1c]
mov word [edx + ebx], cx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
cmp ebx, 0x7b
ja 0x40ed30
add edi, eax
mov ebx, ecx
cmp edi, esi
jb 0x40eceb
add ecx, edx
jmp 0x40ed38
add ebx, edx
mov ecx, ebx
mov edi, dword [ebp - 0x14]
mov word [ecx], 0
jmp case.0x40f435.24
add ebx, edx
mov edi, dword [ebp - 0x14]
mov word [ebx], 0
jmp dword [0x44fb10]
lea esi, [edi - 1]
mov eax, dword [ebp - 0x28]
mov byte [edi + eax], 0
nop
nop
nop
nop
nop
nop
cmp byte [esi + 1], 0
lea esi, [esi + 1]
jne 0x40ed70
mov dword [ebp - 0x12c], 0
mov ebx, edx
cmp edi, esi
jae 0x40ed55
xor ebx, ebx
nop
nop
nop
nop
nop
cmp byte [edi], 0
je 0x40ed50
lea eax, [ebp - 0x12c]
push eax
push esi
push edi
call fcn.00411060
add esp, 0xc
movzx ecx, word [ebp - 0x12c]
mov word [ebp - 0x1c], cx
lea ecx, [ebx + 2]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x18]
movzx ecx, word [ebp - 0x1c]
mov word [edx + ebx], cx
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
cmp ebx, 0x7b
ja 0x40edd5
add edi, eax
mov ebx, ecx
cmp edi, esi
jb 0x40ed90
add ecx, edx
mov word [ecx], 0
mov edi, dword [ebp - 0x14]
jmp dword [0x44fb10]
jmp dword [0x44fb18]
push edx
call fcn.0040f450
mov edx, dword [ebp - 0x18]
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
push edx
call fcn.0040f450
mov edx, dword [ebp - 0x18]
add esp, 4
jmp dword [0x44fb20]
movzx eax, al
jmp dword [eax*4 + 0x44fb24]
jmp 0x40ee52
movzx ecx, word [edx]
test cx, cx
je 0x40ee43
add edx, 2
mov eax, 0x454ed0
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x40ee30
jmp 0x40ee48
mov eax, 0x454ed0
mov word [eax], 0
mov al, 1
mov dword [ebp - 0x24], eax
mov eax, dword [case.0x40f435.10]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov dword [ebp - 0x12c], 0xd2cecaf0
mov dword [ebp - 0x128], 0xc9d713ce
mov dword [ebp - 0x124], 0x6c3c2d7
mov dword [ebp - 0x120], 0x392f28ea
mov dword [ebp - 0x11c], 0x20322c3b
mov dword [ebp - 0x118], 0x30302430
mov dword [ebp - 0x114], 0x38253935
mov dword [ebp - 0x110], 0x3a253826
mov word [ebp - 0x10c], 0x11fe
mov byte [ebp - 0x10a], 0xde
mov dword [ebp - 0x109], 0
mov dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x1ac]
cmp eax, 0x26
ja 0x40ef2b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x1ac]
movzx eax, byte [ebp + eax - 0x12c]
push dword [ebp - 0x1ac]
push eax
call fcn.00411350
add esp, 8
mov ecx, dword [ebp - 0x1ac]
mov byte [ebp + ecx - 0x12c], al
inc dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1ac]
cmp eax, 0x27
jb 0x40eef0
jmp dword [0x44fab8]
mov dword [ebp - 0x12c], 0xd2cecaf0
mov dword [ebp - 0x128], 0xc9d713ce
mov dword [ebp - 0x124], 0x6c3c2d7
mov dword [ebp - 0x120], 0x392f28ea
mov dword [ebp - 0x11c], 0x20322c3b
mov dword [ebp - 0x118], 0x30302430
mov dword [ebp - 0x114], 0x38253935
mov dword [ebp - 0x110], 0x3a253826
mov word [ebp - 0x10c], 0x11fe
mov byte [ebp - 0x10a], 0xde
mov dword [ebp - 0x109], 0
mov dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x1ac]
cmp eax, 0x26
ja case.0x40f435.2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x1ac]
movzx eax, byte [ebp + eax - 0x12c]
push dword [ebp - 0x1ac]
push eax
call fcn.00411350
add esp, 8
mov ecx, dword [ebp - 0x1ac]
mov byte [ebp + ecx - 0x12c], al
inc dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1ac]
cmp eax, 0x27
jb 0x40efc0
jmp case.0x40f435.2
jmp dword [0x44fac4]
mov eax, dword [ebp - 0x10]
movzx edx, byte [ebp - 0x12c]
test dl, dl
je 0x40f040
mov ecx, esi
mov ebx, eax
jmp 0x40f027
movzx edx, byte [ecx]
test dl, dl
je 0x40f046
mov dh, byte [eax]
test dh, dh
je 0x40f044
inc eax
inc ecx
lea edi, [ebx + 1]
cmp dh, dl
je 0x40f03a
mov ebx, edi
mov eax, edi
je 0x40f020
mov ecx, esi
jmp 0x40f020
mov ebx, eax
jmp 0x40f046
xor ebx, ebx
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x44facc]
mov edi, ebx
mov esi, dword [ebp - 0x20]
mov dword [esi], 0xc7b90afc
mov dword [esi + 4], 0x33f0c7d5
mov word [esi + 8], 0
mov dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x12c]
cmp eax, 9
ja 0x40f0c3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x12c]
movzx eax, byte [esi + eax]
push dword [ebp - 0x12c]
push eax
call fcn.004113d0
add esp, 8
mov ecx, dword [ebp - 0x12c]
mov byte [esi + ecx], al
inc dword [ebp - 0x12c]
mov eax, dword [ebp - 0x12c]
cmp eax, 0xa
jb 0x40f090
movzx ebx, byte [esi]
mov eax, edi
test bl, bl
je 0x40f0fc
mov ecx, esi
mov eax, edi
mov edx, edi
jmp 0x40f0ec
inc eax
mov edx, eax
mov ecx, esi
movzx ebx, byte [ecx]
test bl, bl
je 0x40f0fc
mov bh, byte [edx]
test bh, bh
je 0x40f0fa
cmp bh, bl
jne 0x40f0e0
inc edx
inc ecx
jmp 0x40f0e5
xor eax, eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fad4]
push dword [ebp - 0x10]
call fcn.004438a0
add esp, 4
mov eax, dword [ebp - 0x24]
and al, 1
mov ebx, eax
jmp case.0x40f435.0
mov edx, edi
mov byte [eax], 0
mov eax, dword [case.0x40f435.16]
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
add edx, 0x22
mov eax, dword [case.0x40f435.21]
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
inc eax
cmp byte [esi], 0
jne case.default.0x40f168
sub esi, edx
xor eax, eax
xor ecx, ecx
cmp eax, esi
setb cl
mov edi, esi
mov dword [ebp - 0x28], esi
jmp dword [ecx*4 + 0x44fafc]
test bl, bl
setne al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x12c], 0xb72a89e0
mov dword [ebp - 0x128], 0xb322b528
mov dword [ebp - 0x124], 0xbff8b12f
mov dword [ebp - 0x120], 0xbbe9bdef
mov dword [ebp - 0x11c], 0xa73ab927
mov dword [ebp - 0x118], 0xa3c3a5c9
mov dword [ebp - 0x114], 0xafc1a135
mov dword [ebp - 0x110], 0xab3fad3f
mov dword [ebp - 0x10c], 0xd74ba93d
mov dword [ebp - 0x108], 0xd3bbd546
mov dword [ebp - 0x104], 0xdf47d14c
mov dword [ebp - 0x100], 0xdbb5dd8e
mov dword [ebp - 0xfc], 0xc753d94b
mov dword [ebp - 0xf8], 0xc352c597
mov dword [ebp - 0xf4], 0xcf5dc15e
mov dword [ebp - 0xf0], 0xcba3cda6
mov dword [ebp - 0xec], 0xf79bc95c
mov dword [ebp - 0xe8], 0xf3a1f56b
mov dword [ebp - 0xe4], 0xffa4f1ab
mov dword [ebp - 0xe0], 0xfba0fda1
mov dword [ebp - 0xdc], 0xe7b7f9a9
mov dword [ebp - 0xd8], 0xe3bbe5bd
mov dword [ebp - 0xd4], 0xefb0e1bb
mov dword [ebp - 0xd0], 0xebb5edb0
mov dword [ebp - 0xcc], 0x1747e9b7
mov dword [ebp - 0xc8], 0x1342154d
mov byte [ebp - 0xc4], 0x40
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x12c], 0xb72a89e0
mov dword [ebp - 0x128], 0xb322b528
mov dword [ebp - 0x124], 0xbff8b12f
mov dword [ebp - 0x120], 0xbbe9bdef
mov dword [ebp - 0x11c], 0xa73ab927
mov dword [ebp - 0x118], 0xa3c3a5c9
mov dword [ebp - 0x114], 0xafc1a135
mov dword [ebp - 0x110], 0xab3fad3f
mov dword [ebp - 0x10c], 0xd74ba93d
mov dword [ebp - 0x108], 0xd3bbd546
mov dword [ebp - 0x104], 0xdf47d14c
mov dword [ebp - 0x100], 0xdbb5dd8e
mov dword [ebp - 0xfc], 0xc753d94b
mov dword [ebp - 0xf8], 0xc352c597
mov dword [ebp - 0xf4], 0xcf5dc15e
mov dword [ebp - 0xf0], 0xcba3cda6
mov dword [ebp - 0xec], 0xf79bc95c
mov dword [ebp - 0xe8], 0xf3a1f56b
mov dword [ebp - 0xe4], 0xffa4f1ab
mov dword [ebp - 0xe0], 0xfba0fda1
mov dword [ebp - 0xdc], 0xe7b7f9a9
mov dword [ebp - 0xd8], 0xe3bbe5bd
mov dword [ebp - 0xd4], 0xefb0e1bb
mov dword [ebp - 0xd0], 0xebb5edb0
mov dword [ebp - 0xcc], 0x1747e9b7
mov dword [ebp - 0xc8], 0x1342154d
mov dword [ebp - 0xc4], 0x1f1e1140
mov byte [ebp - 0xbe], 0
mov word [ebp - 0xc0], 0
jmp dword [0x44faa0]
mov dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x1ac]
cmp eax, 0x6e
ja 0x40f41b
nop
nop
nop
nop
mov eax, dword [ebp - 0x1ac]
movzx eax, byte [ebp + eax - 0x12c]
push dword [ebp - 0x1ac]
push eax
call fcn.004112d0
add esp, 8
mov ecx, dword [ebp - 0x1ac]
mov byte [ebp + ecx - 0x12c], al
inc dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1ac]
cmp eax, 0x6f
jb 0x40f3e0
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x10]
lea esi, [ebp - 0x12c]
push eax
push ecx
push esi
call fcn.0040f9b0
add esp, 0xc
movzx eax, al
jmp dword [eax*4 + 0x44faa4]
jmp dword [0x44faac]
int3
push eax
sub esp, 0x38
mov eax, esp
mov dword [eax + 0x38], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov dword [eax + 4], 0
mov dword [eax], 0x3c
mov dword [eax + 8], 0xffffffff
mov dword [eax + 0x14], 0xffffffff
mov dword [eax + 0x30], 0xffffffff
mov edx, 0xfffffffe
mov ecx, dword [0x454ea8]
cmp word [edi + edx + 2], 0
lea edx, [edx + 2]
jne 0x40fa40
sar edx, 1
push eax
push 0
push edx
push edi
call ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
sub esp, 0x38
mov ebx, esp
sub esp, 0xe4
mov dword [esi + 0x14], esp
sub esp, 8
mov dword [esi + 0x20], esp
sub esp, 0xc
mov dword [esi + 0x10], esp
push eax
mov dword [esi + 0x24], esp
push eax
mov dword [esi + 0x2c], esp
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0x3c
mov dword [ebx + 8], 0xffffffff
mov dword [ebx + 0x14], 0xffffffff
mov dword [ebx + 0x30], 0xffffffff
mov ecx, 0xfffffffe
mov eax, dword [0x454ea8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x40fb00
sar ecx, 1
push ebx
push 0
push ecx
push edi
call eax
jmp dword [0x44fb50]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fb54]
xor eax, eax
jmp 0x4100e2
mov edi, dword [0x454e9c]
mov ecx, dword [esi + 0x14]
mov dword [ecx], 0x4fdd49f5
mov dword [ecx + 4], 0x43db4dc2
mov dword [ecx + 8], 0x47da41dc
mov dword [ecx + 0xc], 0xbbe945e5
mov dword [ecx + 0x10], 0xbfecb9ed
mov dword [ecx + 0x14], 0xb3d2bdec
mov dword [ecx + 0x18], 0xb71db1e8
mov dword [ecx + 0x1c], 0xab38b52d
mov dword [ecx + 0x20], 0xaf3da90c
mov dword [ecx + 0x24], 0xa335ad27
mov dword [ecx + 0x28], 0xa714a1c0
mov dword [ecx + 0x2c], 0x9bfaa510
mov dword [ecx + 0x30], 0x9fce99c9
mov dword [ecx + 0x34], 0x93c29dce
mov dword [ecx + 0x38], 0x97f691df
mov dword [ecx + 0x3c], 0x8b13953f
mov dword [ecx + 0x40], 0x8fc4891a
mov dword [ecx + 0x44], 0x83cd8dd8
mov dword [ecx + 0x48], 0x870e81e0
mov dword [ecx + 0x4c], 0xfbae85ce
mov dword [ecx + 0x50], 0xff9ef9a1
mov dword [ecx + 0x54], 0xf362fdbd
mov dword [ecx + 0x58], 0xf76af160
mov dword [ecx + 0x5c], 0xeb41f551
mov dword [ecx + 0x60], 0xef48e94d
mov dword [ecx + 0x64], 0xe37bed53
mov dword [ecx + 0x68], 0xe7b5e174
mov dword [ecx + 0x6c], 0xdb8de5b1
mov dword [ecx + 0x70], 0xdf8cd993
mov dword [ecx + 0x74], 0xd398dd8b
mov dword [ecx + 0x78], 0xd78ed1b0
mov dword [ecx + 0x7c], 0xcb72d56b
mov dword [ecx + 0x80], 0xcf73c97c
mov dword [ecx + 0x84], 0xc39ecd70
mov dword [ecx + 0x88], 0xc75ac1a0
mov dword [ecx + 0x8c], 0x3ba5c55d
mov dword [ecx + 0x90], 0x3f5e399d
mov dword [ecx + 0x94], 0x33973d87
mov dword [ecx + 0x98], 0x37a93197
mov dword [ecx + 0x9c], 0x2b7335a7
mov dword [ecx + 0xa0], 0x2f692948
mov dword [ecx + 0xa4], 0x23b42db4
mov dword [ecx + 0xa8], 0x27bb21b3
mov dword [ecx + 0xac], 0x1b492581
mov dword [ecx + 0xb0], 0x1f4f1949
mov dword [ecx + 0xb4], 0x13401d55
mov dword [ecx + 0xb8], 0x17441140
mov dword [ecx + 0xbc], 0xb581544
mov dword [ecx + 0xc0], 0xf6e0958
mov dword [ecx + 0xc4], 0x3a30dbb
mov dword [ecx + 0xc8], 0x7a7019a
mov dword [ecx + 0xcc], 0x7be30592
mov dword [ecx + 0xd0], 0x7f2b792b
mov dword [ecx + 0xd4], 0x73397d2b
mov dword [ecx + 0xd8], 0x77217122
mov dword [ecx + 0xdc], 0x6b6a753e
mov byte [ecx + 0xe0], 0
mov dword [esi + 8], 0
mov eax, dword [esi + 8]
cmp eax, 0xe0
ja 0x40fd4c
nop
mov eax, dword [esi + 8]
movzx eax, byte [ecx + eax]
push dword [esi + 8]
push eax
call fcn.00411d20
add esp, 8
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x14]
mov byte [edx + ecx], al
mov ecx, dword [esi + 0x14]
inc dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, 0xe1
jb 0x40fd20
push 0
push 0
push 0
push 0
push ecx
call edi
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
mov dword [esi + 0xc], 0
xor edi, edi
jmp dword [eax*4 + 0x44fb5c]
mov eax, dword [ebx + 0x14]
mov dword [esi + 0x18], eax
lea edx, [eax + eax]
lea eax, [eax*2 + 3]
and eax, 0xfffffffc
call fcn.0040c570
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov dword [esi + 0x28], eax
mov edi, dword [ebx + 0x10]
mov dword [esi + 0x1c], edi
mov dword [esi + 0x14], ecx
mov ecx, edx
shr ecx, 2
and edx, 0xfffffffc
lea edi, [eax + edx]
mov dword [esi + 0xc], edi
mov edi, dword [esi + 0x1c]
add edx, edi
mov dword [esi + 0x1c], edi
mov edi, eax
mov eax, dword [esi + 0x1c]
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov ecx, dword [esi + 0x18]
and ecx, 1
mov edi, dword [esi + 0xc]
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov ecx, dword [ebx + 0x14]
mov eax, dword [esi + 0x28]
mov word [eax + ecx*2], 0
movzx ecx, word [ebx + 0x18]
push 0
push ecx
push eax
push dword [esi + 0x14]
call dword [0x454ea0]
xor ecx, ecx
test eax, eax
setne cl
mov dword [esi + 0xc], 0
xor edi, edi
jmp dword [ecx*4 + 0x44fb64]
mov dword [esi + 0x18], eax
mov eax, dword [0x454ea4]
mov dword [esi + 0xc], eax
xor eax, eax
cmp dword [ebx + 0xc], 2
sete al
xor edi, edi
mov ecx, dword [esi + 0x20]
jmp dword [eax*4 + 0x44fb6c]
mov ebx, dword [ebx + 0x2c]
mov ecx, dword [esi + 0x10]
mov dword [ecx], 0x2159275d
mov dword [ecx + 4], 0x5d22234c
mov word [ecx + 8], 0
mov byte [ecx + 0xa], 0
mov dword [esi + 8], 0
mov eax, dword [esi + 8]
cmp eax, 0xa
ja 0x40fe7a
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 8]
movzx eax, byte [ecx + eax]
push dword [esi + 8]
push eax
call fcn.00411da0
add esp, 8
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x10]
mov byte [edx + ecx], al
mov ecx, dword [esi + 0x10]
inc dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, 0xb
jb 0x40fe50
push edi
push 0
push 0
push 0
push ebx
push ecx
push dword [esi + 0x18]
call dword [esi + 0xc]
xor ecx, ecx
mov dword [esi + 0x10], eax
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fb84]
xor edi, edi
mov dword [esi + 0xc], 0
mov eax, dword [esi + 0x18]
jmp dword [0x44fbbc]
jmp dword [0x44fb74]
mov dword [ecx], 0x33b23130
mov word [ecx + 4], 0
mov byte [ecx + 6], 0
mov dword [esi + 8], 0
mov eax, dword [esi + 8]
cmp eax, 6
mov edi, ecx
ja 0x40ff04
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 8]
movzx eax, byte [edi + eax]
push dword [esi + 8]
push eax
call fcn.00411e10
add esp, 8
mov ecx, dword [esi + 8]
mov byte [edi + ecx], al
inc dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, 7
jb 0x40fee0
mov ecx, edi
jmp case.0x40fd69.6
mov ecx, edi
mov edi, dword [edi]
jmp dword [0x44fb7c]
mov dword [ecx], 0x33b23130
mov word [ecx + 4], 0
mov byte [ecx + 6], 0
mov dword [esi + 8], 0
mov eax, dword [esi + 8]
cmp eax, 6
mov edi, ecx
ja 0x40ff10
nop
nop
nop
nop
nop
mov eax, dword [esi + 8]
movzx eax, byte [edi + eax]
push dword [esi + 8]
push eax
call fcn.00411e10
add esp, 8
mov ecx, dword [esi + 8]
mov byte [edi + ecx], al
inc dword [esi + 8]
mov eax, dword [esi + 8]
cmp eax, 7
jb 0x40ff40
jmp 0x40ff10
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esi + 0x10]
call dword [0x454eb4]
xor ecx, ecx
test eax, eax
setne cl
xor eax, eax
xor edi, edi
jmp dword [ecx*4 + 0x44fb8c]
push 0
push dword [esi + 0x10]
call dword [0x454eb8]
xor ecx, ecx
test eax, eax
setne cl
xor eax, eax
xor edi, edi
jmp dword [ecx*4 + 0x44fb94]
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov dword [esi + 0xc], 0
xor edi, edi
nop
nop
nop
nop
mov ebx, dword [esi + 0x24]
push ebx
push dword [esi + 0x10]
call dword [0x454ebc]
test eax, eax
setne cl
mov eax, dword [ebx]
test eax, eax
setne dl
and dl, cl
movzx ecx, dl
jmp dword [ecx*4 + 0x44fb9c]
mov ecx, eax
mov ebx, dword [esi + 0xc]
and ecx, ebx
xor eax, ebx
lea eax, [eax + ecx*2]
inc eax
push eax
push edi
call fcn.00446480
add esp, 8
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x44fba4]
mov edi, dword [esi + 0x2c]
mov dword [edi], 0
mov dword [esi + 0x20], eax
add eax, ebx
push edi
mov ecx, dword [esi + 0x24]
push dword [ecx]
push eax
push dword [esi + 0x10]
call dword [0x454ec0]
mov eax, dword [edi]
mov ecx, eax
mov edx, dword [esi + 0xc]
xor ecx, edx
and eax, edx
lea eax, [ecx + eax*2]
mov dword [esi + 0xc], eax
mov eax, 1
mov edi, dword [esi + 0x20]
jmp dword [eax*4 + 0x44fbac]
xor eax, eax
jmp dword [eax*4 + 0x44fbac]
jmp dword [eax*4 + 0x44fbb4]
jmp 0x40ffc0
jmp dword [0x44fbe8]
mov eax, dword [esi + 0xc]
mov dword [esi + 0xc], eax
push dword [esi + 0x10]
call dword [0x454ec8]
mov eax, dword [esi + 0x18]
jmp dword [0x44fbbc]
push eax
call dword [0x454ec8]
mov eax, dword [esi + 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
push eax
call dword [0x454ec8]
mov eax, dword [esi + 0x18]
jmp dword [0x44fbc8]
mov eax, dword [esi + 0x14]
jmp dword [0x44fbd0]
push eax
call dword [0x454ec8]
mov eax, dword [esi + 0x14]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
call dword [0x454ec8]
mov eax, dword [esi + 0x14]
jmp dword [0x44fbd4]
mov eax, dword [ebp + 0xc]
mov dword [eax], edi
mov eax, dword [ebp + 0x10]
mov ecx, dword [esi + 0xc]
mov dword [eax], ecx
test edi, edi
setne al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, ebp
xor ebp, ebp
xor eax, eax
test ecx, ecx
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x44fc9c]
mov dword [ecx], ebp
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44fcbc]
mov ebp, dword [esp + 0x450]
jmp dword [0x44fbf8]
mov edi, dword [0x454ea0]
mov dword [esp + 0x3c], 0xf3f2f0bb
mov word [esp + 0x40], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 5
ja 0x41044b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp + 8]
push eax
call fcn.00411820
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x3c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 6
jb 0x410420
movzx eax, word [esp + 0x3c]
push 0
push eax
push ebp
push esi
call edi
jmp case.0x40fd69.39
movzx eax, word [esp + 0x3c]
push 0
push eax
push ebp
push esi
call edi
jmp dword [0x44fc00]
mov edi, dword [0x454ea0]
mov dword [esp + 0x3c], 0xf3f2f0bb
mov word [esp + 0x40], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 5
ja 0x410460
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp + 8]
push eax
call fcn.00411820
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x3c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 6
jb 0x4104a0
jmp 0x410460
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fc04]
xor ebx, ebx
xor ebp, ebp
jmp 0x41077b
mov dword [esp + 0x38], eax
mov ebp, dword [0x454ea4]
mov dword [esp + 8], 0x33b23130
mov dword [esp + 0xc], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
cmp eax, 7
ja 0x41053b
nop
mov eax, dword [esp + 0x3c]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x3c]
push eax
call fcn.00411920
add esp, 8
mov ecx, dword [esp + 0x3c]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
cmp eax, 8
jb 0x410510
mov edi, dword [esp + 8]
mov dword [esp + 0x3c], 0xb7c589f8
mov dword [esp + 0x40], 0xb3ceb5cb
mov word [esp + 0x44], 0xb1b0
mov dword [esp + 0x46], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xd
ja 0x410596
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x3c]
push dword [esp]
push eax
call fcn.004118a0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x3c], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xe
jb 0x410570
push edi
push 0
push 0
push 0
push dword [esp + 0x464]
push ebx
push dword [esp + 0x50]
call ebp
mov edi, eax
xor eax, eax
test edi, edi
setne al
mov dword [esp + 4], 0
xor ebp, ebp
jmp dword [eax*4 + 0x44fc0c]
movzx eax, byte [0x454fd4]
jmp dword [eax*4 + 0x44fc24]
mov dword [esp + 8], 0x39ab3b71
mov dword [esp + 0xc], 0x25b327a9
mov dword [esp + 0x10], 0x218923b3
mov dword [esp + 0x14], 0x2d4e2f66
mov dword [esp + 0x18], 0x298b2b8d
mov dword [esp + 0x1c], 0x15bc1785
mov dword [esp + 0x20], 0x118113b5
mov dword [esp + 0x24], 0x1dbf1f89
mov dword [esp + 0x28], 0x199d1bb2
mov dword [esp + 0x2c], 0x5450788
mov word [esp + 0x30], 0x304
mov dword [esp + 0x32], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esp + 0x3c]
cmp eax, 0x2d
ja 0x41067b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x3c]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x3c]
push eax
call fcn.004119a0
add esp, 8
mov ecx, dword [esp + 0x3c]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
cmp eax, 0x2e
jb 0x410650
movzx eax, word [esp + 8]
test ax, ax
je 0x4106a1
lea ebx, [esp + 0x3c]
lea ecx, [esp + 0xa]
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410690
mov word [ebx], 0
movzx eax, word [0x454fd6]
test ax, ax
je 0x4106d5
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx + ecx], ax
movzx eax, word [ecx + 0x454fd8]
add ecx, 2
test ax, ax
jne 0x4106c0
add ebx, ecx
mov word [ebx], 0
lea eax, [esp + 0x3c]
push 0x20000000
push 0xffffffffffffffff
push eax
push edi
call dword [0x454eb0]
xor ebp, ebp
mov ecx, dword [esp + 0x458]
mov eax, ecx
neg eax
mov eax, 0
sbb eax, eax
push 0
mov edx, dword [esp + 0x464]
push edx
push edx
push dword [esp + 0x468]
push eax
push ecx
push edi
call dword [0x454eb4]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fc2c]
push 0
push edi
call dword [0x454eb8]
xor ecx, ecx
test eax, eax
setne cl
xor ebp, ebp
jmp dword [ecx*4 + 0x44fc34]
mov dword [esp + 4], ebp
jmp dword [0x44fc80]
push edi
call dword [0x454ec8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push edi
call dword [0x454ec8]
jmp dword [0x44fc84]
push dword [esp + 0x38]
call dword [0x454ec8]
mov ebx, dword [esp + 4]
push esi
call dword [0x454ec8]
xor eax, eax
mov ecx, dword [esp + 0x464]
test ecx, ecx
setne al
mov edi, dword [esp + 0x468]
jmp dword [eax*4 + 0x44fc9c]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x44fca4]
jmp dword [0x44fcac]
push ebp
call fcn.004438a0
add esp, 4
nop
nop
nop
nop
nop
push ebp
call fcn.004438a0
add esp, 4
jmp dword [0x44fcb8]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44fcbc]
mov dword [edi], ebx
test ebp, ebp
setne al
add esp, 0x43c
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x3c], 0
xor ebp, ebp
xor ebx, ebx
jmp dword [0x44fc3c]
lea eax, [esp + 0x3c]
push eax
push edi
call dword [0x454ebc]
jmp dword [0x44fc44]
mov ecx, dword [esp + 0x3c]
test eax, eax
setne al
test ecx, ecx
setne dl
and dl, al
movzx eax, dl
jmp dword [eax*4 + 0x44fc4c]
lea eax, [ebx + ecx]
inc eax
push eax
push ebp
call fcn.00446480
add esp, 8
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x44fc54]
mov dword [esp + 8], 0
mov ecx, eax
add ecx, ebx
lea edx, [esp + 8]
push edx
push dword [esp + 0x40]
push ecx
push edi
mov ebp, eax
call dword [0x454ec0]
add ebx, dword [esp + 8]
xor eax, eax
jmp 0x410884
mov eax, 1
mov ecx, dword [case.0x40fd69.66]
nop
nop
nop
nop
nop
nop
jmp ecx
jmp dword [eax*4 + 0x44fc6c]
jmp dword [0x44fc3c]
lea eax, [esp + 0x3c]
push eax
push edi
call dword [0x454ebc]
jmp case.0x4105be.12
xor eax, eax
test ebp, ebp
setne al
mov dword [esp + 4], ebx
jmp dword [eax*4 + 0x44fc74]
jmp dword [0x44fc80]
mov byte [ebp + ebx], 0
jmp dword [0x44fc80]
xor ebx, ebx
jmp 0x410fd6
mov esi, dword [esp + 0x26c]
mov ebp, dword [esp + 0x25c]
jmp dword [0x44fcd0]
mov edi, dword [0x454ea0]
mov dword [esp + 0x40], 0x4342409b
mov dword [esp + 0x44], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 7
ja 0x410bfb
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x40]
push dword [esp + 8]
push eax
call fcn.00411aa0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x40], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 8
jb 0x410bd0
movzx eax, word [esp + 0x40]
push 0
push eax
push 0x454ed0
push dword [esp + 0x44]
call edi
jmp case.0x40fd69.93
movzx eax, word [esp + 0x40]
push 0
push eax
push 0x454ed0
push dword [esp + 0x44]
call edi
jmp dword [0x44fcd4]
mov edi, dword [0x454ea0]
mov dword [esp + 0x40], 0x4342409b
mov dword [esp + 0x44], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 7
ja 0x410c10
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x40]
push dword [esp + 8]
push eax
call fcn.00411aa0
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x40], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 8
jb 0x410c50
jmp 0x410c10
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fcdc]
xor ebx, ebx
jmp 0x410fcc
mov dword [esp + 0x3c], eax
mov eax, dword [0x454ea4]
mov dword [esp + 4], eax
mov dword [esp], 0xd756c9c8
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x40]
cmp eax, 3
ja 0x410ce9
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x40]
movzx eax, byte [esp + eax]
push dword [esp + 0x40]
push eax
call fcn.00411b90
add esp, 8
mov ecx, dword [esp + 0x40]
mov byte [esp + ecx], al
inc dword [esp + 0x40]
mov eax, dword [esp + 0x40]
cmp eax, 4
jb 0x410cc0
mov edi, dword [esp]
mov dword [esp + 0x40], 0x790b7b0c
mov dword [esp + 0x44], 0x651a6705
mov dword [esp + 0x48], 0x6364
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0xb
ja 0x410d4b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
movzx eax, byte [esp + eax + 0x40]
push dword [esp + 8]
push eax
call fcn.00411b10
add esp, 8
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x40], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0xc
jb 0x410d20
push edi
push 0
push 0
push 0
push dword [esp + 0x264]
push ebx
push dword [esp + 0x54]
call dword [esp + 0x20]
mov edi, eax
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44fce4]
xor ebx, ebx
jmp 0x410fc2
xor eax, eax
test esi, esi
setg al
mov dword [esp + 4], edi
jmp dword [eax*4 + 0x44fcec]
movzx eax, byte [0x454fd4]
jmp dword [eax*4 + 0x44fcf4]
mov ebx, dword [esp + 0x268]
mov edi, ebp
mov ebp, dword [esp + 0x260]
mov esi, dword [esp + 0x258]
jmp dword [0x44fcfc]
push esi
push esi
push esi
push esi
push edi
call dword [0x454eac]
movzx eax, byte [0x454fd4]
jmp dword [eax*4 + 0x44fcf4]
mov dword [esp + 8], 0x1f707c9
mov dword [esp + 0xc], 0xdf703f1
mov dword [esp + 0x10], 0x9e10fe7
mov dword [esp + 0x14], 0x152a0b32
mov dword [esp + 0x18], 0x11f717f5
mov dword [esp + 0x1c], 0x1dfc13fd
mov dword [esp + 0x20], 0x19e91ffd
mov dword [esp + 0x24], 0x25fb1be1
mov dword [esp + 0x28], 0x21dd27c6
mov dword [esp + 0x2c], 0x2de523d0
mov word [esp + 0x30], 0x2f2c
mov dword [esp + 0x32], 0
mov word [esp + 0x36], 0
mov dword [esp + 0x40], 0
mov eax, dword [esp + 0x40]
cmp eax, 0x2f
ja 0x410e7b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x40]
movzx eax, byte [esp + eax + 8]
push dword [esp + 0x40]
push eax
call fcn.00411c00
add esp, 8
mov ecx, dword [esp + 0x40]
mov byte [esp + ecx + 8], al
inc dword [esp + 0x40]
mov eax, dword [esp + 0x40]
cmp eax, 0x30
jb 0x410e50
movzx eax, word [esp + 8]
test ax, ax
je 0x410ea1
lea ebx, [esp + 0x40]
lea ecx, [esp + 0xa]
nop
nop
nop
mov word [ebx], ax
add ebx, 2
movzx eax, word [ecx]
add ecx, 2
test ax, ax
jne 0x410e90
mov word [ebx], 0
movzx eax, word [0x454fd6]
test ax, ax
je 0x410ed5
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ebx + ecx], ax
movzx eax, word [ecx + 0x454fd8]
add ecx, 2
test ax, ax
jne 0x410ec0
add ebx, ecx
mov esi, ebp
mov word [ebx], 0
mov ebx, dword [0x454eb0]
mov dword [esp + 8], 0x23424140
mov word [esp + 0xc], 0
mov byte [esp + 0xe], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x410f36
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 8]
push dword [esp]
push eax
call fcn.00411ca0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x410f10
lea eax, [esp + 0x40]
push dword [esp + 8]
push 0xffffffffffffffff
push eax
push edi
call ebx
mov ebx, dword [esp + 0x268]
mov ebp, dword [esp + 0x260]
mov edi, esi
mov esi, dword [esp + 0x258]
jmp dword [0x44fcfc]
xor eax, eax
mov ecx, esi
neg ecx
sbb eax, eax
push 0
push ebx
push ebp
push edi
push eax
push esi
push dword [esp + 0x1c]
call dword [0x454eb4]
nop
nop
nop
nop
nop
nop
xor eax, eax
mov ecx, esi
neg ecx
sbb eax, eax
push 0
push ebx
push ebp
push edi
push eax
push esi
push dword [esp + 0x1c]
call dword [0x454eb4]
jmp dword [0x44fd04]
mov esi, dword [esp + 4]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fd0c]
xor ebx, ebx
jmp 0x410ff8
mov ebp, dword [esp + 0x264]
jmp dword [0x44fd14]
push dword [esp + 0x3c]
call dword [0x454ec8]
push dword [esp + 0x38]
call dword [0x454ec8]
mov eax, ebx
add esp, 0x240
pop esi
pop edi
pop ebx
pop ebp
ret
mov bl, 1
jmp dword [0x44fd3c]
push esi
call dword [0x454ec8]
jmp 0x410fc2
mov dword [esp + 0x40], 0
lea eax, [esp + 0x40]
push eax
push ebx
push ebp
push esi
call dword [0x454ec4]
mov dword [esp + 0x40], 0
lea eax, [esp + 0x40]
push eax
push ebx
push ebp
push esi
call dword [0x454ec4]
jmp dword [0x44fd1c]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x44fd24]
push 0
push esi
call dword [0x454eb8]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x44fd2c]
jmp 0x410ff8
jmp 0xe9f1fa72
jmp 0x44faaf
int1
inc eax
add byte [esp + esi*8], bh
inc eax
add byte [edx - 0x12], ah
inc eax
add byte [ecx], dh
out dx, eax
inc eax
add byte [ecx], dh
out dx, eax
inc eax
add byte [eax], al
invalid
add byte [ecx], al
jo 0x44fb5f
add byte [eax - 3], dh
inc eax
add byte [eax - 0x1ffbf00], ah
std
inc eax
add byte [esi], bl
inc byte [eax]
lodsb al, byte [esi]
inc byte [eax]
sbb bh, bh
inc eax
add byte [edx + 0x1e0040fe], dh
inc byte [eax]
sbb bh, bh
inc eax
add byte [edx + 0x660040fe], bl
inc dword [eax]
imul eax, dword [eax], 0xff8d0041
inc eax
add byte [ecx], ch
inc ecx
add byte [edx + 0x660040ff], ch
add byte [ecx], al
in eax, 0xff
inc eax
add byte [edx], cl
add byte [ecx], al
dec eax
add byte [ecx], al
add byte [ecx], al
push ecx
add byte [ecx], al
pushal
add byte [ecx], al
pop eax
add byte [ecx], al
nop
add byte [ecx], al
jle 0x44fbc2
inc ecx
add byte [eax - 0x5fffbf00], dl
add byte [ecx], al
test eax, 0xc0004100
add byte [ecx], al
rol byte [eax], 1
inc ecx
add al, al
add byte [ecx], al
inc ecx
add byte [eax], ah
inc ecx
add byte [eax], ah
inc ecx
add byte [eax], ah
inc ecx
add byte [esi], ah
inc ecx
add byte [edx - 0x21ffbefd], bh
add eax, dword [ecx]
fiadd word [ebx]
inc ecx
add bl, ch
invalid
add al, 0x41
add byte [edx + 4], dh
inc ecx
add ch, cl
add al, 0x41
add bl, bl
add al, 0x41
add ah, ah
add al, 0x41
add byte [ebp + 7], ch
pop es
pop es
inc ecx
add ch, al
add eax, 0x10041
add byte [eax], al
add dword [eax], eax
add byte [eax], al
lds eax, [0x10041]
add byte [eax], al
in eax, dx
push es
inc ecx
add bl, dl
add eax, 0x7430041
inc ecx
add byte [edx], ch
pop es
inc ecx
add byte [ebx + 7], al
inc ecx
add bh, ch
pop es
inc ecx
add byte [eax], dl
or byte [ecx], al
lahf
or byte [ecx], al
and cl, byte [eax]
inc ecx
add byte [eax], dl
or byte [ecx], al
mov al, 8
inc ecx
add byte [eax + ecx], bh
inc ecx
add byte [eax + 8], bl
inc ecx
add byte [edi + 8], bh
inc ecx
add byte [eax - 0x6fffbef8], dl
or byte [ecx], al
xchg edx, eax
or byte [ecx], al
nop
or byte [ecx], al
cdq
or byte [ecx], al
mov al, 8
inc ecx
add dl, al
or byte [ecx], al
enter 0x4108, 0
dec ebp
pop es
inc ecx
add byte [eax + 7], ah
inc ecx
add byte [ebp + 7], ch
inc ecx
add byte [eax + 7], ah
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 [edx - 0x61ffbefd], bh
pop es
inc ecx
add dh, cl
add eax, dword [ecx]
iretd