Function at 0x40ee70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x194
mov edi, dword [0x454d08]
mov dword [esp], 0xc3c2c9c0
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 3
ja 0x40eec9
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax]
push dword [esp + 0x14]
push eax
call fcn.004119b0
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 4
jb 0x40eea0
mov ebx, dword [esp]
mov dword [esp + 0x14], 0x3eb01f7
mov dword [esp + 0x18], 0x7ee05ea
mov dword [esp + 0x1c], 0xbfe09fc
mov dword [esp + 0x20], 0xf200dfc
mov dword [esp + 0x24], 0x13fe11f4
mov dword [esp + 0x28], 0x171615f8
mov word [esp + 0x2c], 0
mov byte [esp + 0x2e], 0
mov dword [esp + 0x114], 0
mov eax, dword [esp + 0x114]
cmp eax, 0x1a
ja 0x40ef5a
nop
mov eax, dword [esp + 0x114]
movzx eax, byte [esp + eax + 0x14]
push dword [esp + 0x114]
push eax
call fcn.00411920
add esp, 8
mov ecx, dword [esp + 0x114]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 0x114]
mov eax, dword [esp + 0x114]
cmp eax, 0x1b
jb 0x40ef20
lea esi, [esp + 0x14]
push ebx
push 0
push esi
call edi
mov ecx, 0x454cd0
push eax
call fcn.004449b0
movzx eax, al
jmp dword [eax*4 + 0x44f974]
xor eax, eax
jmp 0x40f763
push 0xe2bceb04
push dword [0x454cd0]
call fcn.004493d0
add esp, 8
mov dword [0x454cd8], eax
push 0x248106fa
push dword [0x454cd0]
call fcn.004493d0
add esp, 8
mov dword [0x454cdc], eax
push 0x89b8457d
push dword [0x454cd0]
call fcn.004493d0
add esp, 8
mov dword [0x454ce0], eax
push 0x44f824fb
push dword [0x454cd0]
call fcn.004493d0
add esp, 8
mov dword [0x454ce4], eax
push 0xf072343c
push dword [0x454cd0]
call fcn.004493d0
add esp, 8
mov dword [0x454ce8], eax
push 0x638f2392
push dword [0x454cd0]
call fcn.004493d0
add esp, 8
mov dword [0x454cec], eax
push 0xd711af57
push dword [0x454cd0]
call fcn.004493d0
add esp, 8
mov dword [0x454cf0], eax
push 0x1ad145e2
push dword [0x454cd0]
call fcn.004493d0
add esp, 8
mov dword [0x454cf4], eax
push 0xedb83653
push dword [0x454cd0]
call fcn.004493d0
add esp, 8
mov dword [0x454cf8], eax
push 0xe9e47300
push dword [0x454cd0]
call fcn.004493d0
add esp, 8
mov dword [0x454cfc], eax
push 0x6b702a5b
push dword [0x454cd0]
call fcn.004493d0
add esp, 8
mov dword [0x454d00], eax
push 0xc135ffae
push dword [0x454cd0]
call fcn.004493d0
add esp, 8
mov dword [0x454d04], eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 4], 0
cmp ecx, 0x24
setne al
xor ebp, ebp
jmp dword [eax*4 + 0x44f97c]
mov eax, 1
jmp dword [eax*4 + 0x44f98c]
add ebp, 4
xor eax, eax
cmp ebp, 0x24
setne al
jmp dword [eax*4 + 0x44f97c]
lea ebx, [esp + 0x114]
push ebx
push dword [ebp + 0x44da2c]
call fcn.0043fc40
add esp, 8
lea edi, [esp + 0x113]
nop
nop
nop
nop
nop
cmp byte [edi + 1], 0
lea edi, [edi + 1]
jne 0x40f100
mov dword [esp], 0
mov eax, esi
cmp ebx, edi
jae 0x40f16a
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x40f160
mov eax, esp
push eax
push edi
push ebx
call fcn.004117c0
add esp, 0xc
movzx edx, word [esp]
lea ecx, [esi + 2]
mov word [esp + esi + 0x14], dx
cmp esi, 0xfb
ja 0x40f14e
add ebx, eax
mov esi, ecx
cmp ebx, edi
jb 0x40f120
lea eax, [esp + ecx]
add eax, 0x14
jmp 0x40f166
lea eax, [esp + esi]
add eax, 0x14
lea esi, [esp + 0x14]
mov word [eax], 0
push esi
call fcn.0040f7b0
add esp, 4
movzx eax, al
jmp dword [eax*4 + 0x44f984]
movzx ecx, word [esp + 0x14]
mov eax, 0x454d0c
test cx, cx
je 0x40f1b1
lea edx, [esp + 0x16]
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 0x40f1a0
mov word [eax], 0
xor eax, eax
mov cl, 1
mov dword [esp + 4], ecx
jmp dword [eax*4 + 0x44f98c]
mov eax, dword [esp + 4]
mov ecx, eax
and cl, 1
movzx ecx, cl
jmp dword [ecx*4 + 0x44f994]
mov dword [esp + 8], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0x4fda49d0
mov dword [esp + 0x18], 0x43d24dd8
mov dword [esp + 0x1c], 0x478841d7
mov dword [esp + 0x20], 0x7ba94597
mov dword [esp + 0x24], 0x7fea79ef
mov dword [esp + 0x28], 0x73937d99
mov dword [esp + 0x2c], 0x779171ed
mov dword [esp + 0x30], 0x6bf775e7
mov dword [esp + 0x34], 0x6ffb69f5
mov dword [esp + 0x38], 0x63fb6dfe
mov dword [esp + 0x3c], 0x67ef61f4
mov dword [esp + 0x40], 0x1bfd65b6
mov dword [esp + 0x44], 0x1f83198b
mov dword [esp + 0x48], 0x13821dcf
mov dword [esp + 0x4c], 0x17851186
mov dword [esp + 0x50], 0xb93158e
mov dword [esp + 0x54], 0xfeb0994
mov dword [esp + 0x58], 0x3d10d9b
mov dword [esp + 0x5c], 0x7cc01cb
mov dword [esp + 0x60], 0x3bf005d1
mov dword [esp + 0x64], 0x3fef39e9
mov dword [esp + 0x68], 0x33fb3df5
mov dword [esp + 0x6c], 0x37e031fb
mov dword [esp + 0x70], 0x2bfd35e0
mov dword [esp + 0x74], 0x2fff29ff
mov dword [esp + 0x78], 0x23f22de5
mov dword [esp + 0x7c], 0x272621f0
mov dword [esp + 0x114], 0
mov eax, dword [esp + 0x114]
cmp eax, 0x6b
ja 0x40f31a
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x114]
movzx eax, byte [esp + eax + 0x14]
push dword [esp + 0x114]
push eax
call fcn.00411a40
add esp, 8
mov ecx, dword [esp + 0x114]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 0x114]
mov eax, dword [esp + 0x114]
cmp eax, 0x6c
jb 0x40f2e0
lea eax, [esp + 0x10]
lea ecx, [esp + 8]
lea edi, [esp + 0x14]
push eax
push ecx
push edi
call fcn.0040fd20
add esp, 0xc
movzx eax, al
jmp dword [eax*4 + 0x44f99c]
mov dword [esp + 0x14], 0xaedede84
mov dword [esp + 0x18], 0xdfa56dde
mov dword [esp + 0x1c], 0x8ad1d6a1
mov dword [esp + 0x20], 0xef9da462
mov dword [esp + 0x24], 0x9ce298ed
mov dword [esp + 0x28], 0xe4e498ec
mov dword [esp + 0x2c], 0x9497e3e3
mov dword [esp + 0x30], 0x8ef794e6
mov word [esp + 0x34], 0xab4e
mov byte [esp + 0x36], 0x6e
mov dword [esp + 0x37], 0
mov dword [esp + 0x114], 0
mov eax, dword [esp + 0x114]
cmp eax, 0x26
ja 0x40f3ea
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x114]
movzx eax, byte [esp + eax + 0x14]
push dword [esp + 0x114]
push eax
call fcn.00411ac0
add esp, 8
mov ecx, dword [esp + 0x114]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 0x114]
mov eax, dword [esp + 0x114]
cmp eax, 0x27
jb 0x40f3b0
mov eax, dword [esp + 8]
movzx edx, byte [esp + 0x14]
test dl, dl
je 0x40f42b
mov ecx, edi
mov esi, eax
jmp 0x40f407
movzx edx, byte [ecx]
test dl, dl
je 0x40f431
mov dh, byte [eax]
test dh, dh
je 0x40f42f
inc eax
inc ecx
lea ebx, [esi + 1]
cmp dh, dl
je 0x40f41a
mov esi, ebx
mov eax, ebx
je 0x40f400
mov ecx, edi
jmp 0x40f400
mov ecx, dword [case.0x40f6d1.254]
jmp case.0x40f6d1.256
mov esi, eax
jmp 0x40f431
xor esi, esi
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44f9a4]
mov dword [esp + 0x14], 0x191f5a58
mov dword [esp + 0x18], 0x6d2c1d0f
mov byte [esp + 0x1c], 0
jmp dword [0x44f9b0]
mov dword [esp + 0x114], 0
mov eax, dword [esp + 0x114]
cmp eax, 8
ja case.0x40f334.5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x114]
movzx eax, byte [esp + eax + 0x14]
push dword [esp + 0x114]
push eax
call fcn.00411b40
add esp, 8
mov ecx, dword [esp + 0x114]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 0x114]
mov eax, dword [esp + 0x114]
cmp eax, 9
jb 0x40f480
jmp case.0x40f334.5
jmp dword [0x44f9b4]
mov dword [esp + 0x114], 0
mov eax, dword [esp + 0x114]
cmp eax, 8
ja 0x40f51a
nop
nop
nop
mov eax, dword [esp + 0x114]
movzx eax, byte [esp + eax + 0x14]
push dword [esp + 0x114]
push eax
call fcn.00411b40
add esp, 8
mov ecx, dword [esp + 0x114]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 0x114]
mov eax, dword [esp + 0x114]
cmp eax, 9
jb 0x40f4e0
movzx ebx, byte [esp + 0x14]
mov eax, esi
test bl, bl
je 0x40f4c0
lea ecx, [esp + 0x14]
mov edx, esi
mov eax, esi
jmp 0x40f537
movzx ebx, byte [ecx]
test bl, bl
je 0x40f4c0
mov bh, byte [edx]
test bh, bh
je 0x40f560
inc edx
inc ecx
lea edi, [eax + 1]
cmp bh, bl
je 0x40f54a
mov eax, edi
mov edx, edi
je 0x40f530
lea ecx, [esp + 0x14]
jmp 0x40f530
xor eax, eax
jmp dword [0x44f9b4]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44f9bc]
mov byte [eax], 0
add esi, 0x22
mov eax, dword [case.0x40f334.13]
mov dword [esp + 0xc], esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, eax
inc eax
cmp byte [edi], 0
jne case.default.0x40f5b9
sub edi, esi
xor ebp, ebp
mov ebx, dword [case.0x40f6d1.274]
xor eax, eax
cmp ebp, edi
setb al
jmp dword [eax*4 + 0x44f9d4]
mov byte [esp + edi + 0x114], 0
lea edi, [esp + 0x113]
nop
cmp byte [edi + 1], 0
lea edi, [edi + 1]
jne 0x40f5d0
mov dword [esp], 0
lea ecx, [esp + 0x14]
lea ebx, [esp + 0x114]
mov eax, ecx
cmp ebx, edi
jae 0x40f6bc
xor esi, esi
mov ebp, esp
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x40f6b2
push ebp
push edi
push ebx
call fcn.004117c0
add esp, 0xc
movzx edx, word [esp]
lea ecx, [esi + 2]
mov word [esp + esi + 0x14], dx
cmp esi, 0x7b
ja 0x40f62d
add ebx, eax
mov esi, ecx
cmp ebx, edi
jb 0x40f600
lea eax, [esp + ecx]
add eax, 0x14
jmp 0x40f6b8
mov byte [esp + ebp + 0x114], cl
inc ebp
xor eax, eax
cmp ebp, edi
setb al
mov esi, dword [esp + 0xc]
jmp dword [eax*4 + 0x44f9d4]
movzx ecx, byte [esi + ebp]
movsx esi, cl
mov edx, ecx
add dl, 0x9f
xor eax, eax
cmp dl, 0x1a
setb al
jmp dword [eax*4 + 0x44f9e4]
lea ecx, [esi - 0x61]
and ecx, 0xfffffff4
neg esi
and esi, 0xb
sub ecx, esi
add ecx, 0x1a
mov edx, 0x4ec4ec4f
mov eax, ecx
imul edx
mov eax, edx
shr eax, 0x1f
shr edx, 3
add edx, eax
lea eax, [edx + edx*4]
lea eax, [eax + eax*4]
add eax, edx
sub ecx, eax
add cl, 0x61
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ebx
lea eax, [esp + esi]
add eax, 0x14
lea ecx, [esp + 0x14]
mov word [eax], 0
push ecx
call fcn.0040f7b0
add esp, 4
movzx eax, al
mov ecx, dword [esp + 4]
jmp dword [eax*4 + 0x44f9dc]
mov dword [esp + 4], ecx
mov eax, dword [case.0x40f334.2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x44fa20]
jmp dword [0x44f9fc]
movzx ecx, word [esp + 0x14]
mov eax, 0x454d0c
test cx, cx
je 0x40f722
lea edx, [esp + 0x16]
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x40f711
mov word [eax], 0
jmp case.0x40f6d1.268
mov eax, 0x454d0c
mov word [eax], 0
mov cl, 1
jmp dword [0x44fa08]
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x40f729
lea edx, [esp + 0x16]
mov eax, 0x454d0c
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x40f750
jmp 0x40f72e
add esp, 0x194
pop esi
pop edi
pop ebx
pop ebp
ret
push dword [esp + 8]
call fcn.00443160
add esp, 4
push dword [esp + 8]
call fcn.00443160
add esp, 4
jmp dword [0x44fa24]
mov ecx, dword [case.0x40f6d1.254]
mov eax, dword [esp + 4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
and al, 1
jmp 0x40f763
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 [0x454ce4]
cmp word [ebx + edx + 2], 0
lea edx, [edx + 2]
jne 0x40fdb0
sar edx, 1
push eax
push 0
push edx
push ebx
call ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
sub esp, 0x38
mov edx, esp
sub esp, 0xe4
mov edi, esp
push eax
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 + 0x28], esp
mov dword [edx + 0x38], 0
mov dword [edx + 0x34], 0
mov dword [edx + 0x2c], 0
mov dword [edx + 0x28], 0
mov dword [edx + 0x24], 0
mov dword [edx + 0x20], 0
mov dword [edx + 0x1c], 0
mov dword [edx + 0x18], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0xc], 0
mov dword [edx + 4], 0
mov dword [edx], 0x3c
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0x14], 0xffffffff
mov dword [edx + 0x30], 0xffffffff
mov ecx, 0xfffffffe
mov eax, dword [0x454ce4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ebx + ecx + 2], 0
lea ecx, [ecx + 2]
jne 0x40fe70
sar ecx, 1
push edx
push 0
push ecx
push ebx
mov dword [esi + 0x1c], edx
call eax
jmp dword [0x44fa48]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fa4c]
xor eax, eax
jmp 0x4106f2
jmp dword [0x44fa54]
mov ebx, dword [0x454cd8]
mov dword [edi], 0xc157c7b3
mov dword [edi + 4], 0xcda9c35a
mov dword [edi + 8], 0xc95acf58
mov dword [edi + 0xc], 0xf59bcbab
mov dword [edi + 0x10], 0xf1a0f7ab
mov dword [edi + 0x14], 0xfdd2f3a0
mov dword [edi + 0x18], 0xf987ffd4
mov dword [edi + 0x1c], 0xe56cfb93
mov dword [edi + 0x20], 0xe177e788
mov dword [edi + 0x24], 0xed7fe379
mov dword [edi + 0x28], 0xe998efcc
mov dword [edi + 0x2c], 0x15caeb94
mov dword [edi + 0x30], 0x11461747
mov dword [edi + 0x34], 0x1d421346
mov dword [edi + 0x38], 0x193e1f59
mov dword [edi + 0x3c], 0x5711b61
mov dword [edi + 0x40], 0x1580792
mov dword [edi + 0x44], 0xd47035c
mov dword [edi + 0x48], 0x9960f2c
mov dword [edi + 0x4c], 0x35560b56
mov dword [edi + 0x50], 0x3116371f
mov dword [edi + 0x54], 0x3da23373
mov dword [edi + 0x58], 0x39aa3fac
mov dword [edi + 0x5c], 0x25433b57
mov dword [edi + 0x60], 0x2144274b
mov dword [edi + 0x64], 0x2d492355
mov dword [edi + 0x68], 0x297f2fb0
mov dword [edi + 0x6c], 0x55772b77
mov dword [edi + 0x70], 0x5100570d
mov dword [edi + 0x74], 0x5d0c530d
mov dword [edi + 0x78], 0x59765f7c
mov dword [edi + 0x7c], 0x45125b2d
mov dword [edi + 0x80], 0x41314738
mov dword [edi + 0x84], 0x4d164334
mov dword [edi + 0x88], 0x49da4f6c
mov dword [edi + 0x8c], 0x75df4b23
mov dword [edi + 0x90], 0x7156771b
mov dword [edi + 0x94], 0x7d1d7339
mov dword [edi + 0x98], 0x79eb7f11
mov dword [edi + 0x9c], 0x65517be9
mov dword [edi + 0xa0], 0x612b6744
mov dword [edi + 0xa4], 0x6df06308
mov dword [edi + 0xa8], 0x69f96ffd
mov dword [edi + 0xac], 0x953b6b07
mov dword [edi + 0xb0], 0x91c597c7
mov dword [edi + 0xb4], 0x9dc493cb
mov dword [edi + 0xb8], 0x99c89fcc
mov dword [edi + 0xbc], 0x85cc9bc8
mov dword [edi + 0xc0], 0x81a687d4
mov dword [edi + 0xc4], 0x8de183fd
mov dword [edi + 0xc8], 0x89ed8fe2
mov dword [edi + 0xcc], 0xb5e18b1a
mov dword [edi + 0xd0], 0xb1e9b7e5
mov dword [edi + 0xd4], 0xbdebb3ed
mov dword [edi + 0xd8], 0xb9e3bfea
mov dword [edi + 0xdc], 0xa5babbe6
mov byte [edi + 0xe0], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0xe0
ja 0x4100c6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
movzx eax, byte [edi + eax]
push dword [esi + 4]
push eax
call fcn.00412480
add esp, 8
mov ecx, dword [esi + 4]
mov byte [edi + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0xe1
jb 0x4100a0
push 0
push 0
push 0
push 0
push edi
call ebx
jmp case.0x40f6d1.246
push 0
push 0
push 0
push 0
push edi
call ebx
jmp dword [0x44fa60]
mov ebx, dword [0x454cd8]
mov dword [edi], 0xc157c7b3
mov dword [edi + 4], 0xcda9c35a
mov dword [edi + 8], 0xc95acf58
mov dword [edi + 0xc], 0xf59bcbab
mov dword [edi + 0x10], 0xf1a0f7ab
mov dword [edi + 0x14], 0xfdd2f3a0
mov dword [edi + 0x18], 0xf987ffd4
mov dword [edi + 0x1c], 0xe56cfb93
mov dword [edi + 0x20], 0xe177e788
mov dword [edi + 0x24], 0xed7fe379
mov dword [edi + 0x28], 0xe998efcc
mov dword [edi + 0x2c], 0x15caeb94
mov dword [edi + 0x30], 0x11461747
mov dword [edi + 0x34], 0x1d421346
mov dword [edi + 0x38], 0x193e1f59
mov dword [edi + 0x3c], 0x5711b61
mov dword [edi + 0x40], 0x1580792
mov dword [edi + 0x44], 0xd47035c
mov dword [edi + 0x48], 0x9960f2c
mov dword [edi + 0x4c], 0x35560b56
mov dword [edi + 0x50], 0x3116371f
mov dword [edi + 0x54], 0x3da23373
mov dword [edi + 0x58], 0x39aa3fac
mov dword [edi + 0x5c], 0x25433b57
mov dword [edi + 0x60], 0x2144274b
mov dword [edi + 0x64], 0x2d492355
mov dword [edi + 0x68], 0x297f2fb0
mov dword [edi + 0x6c], 0x55772b77
mov dword [edi + 0x70], 0x5100570d
mov dword [edi + 0x74], 0x5d0c530d
mov dword [edi + 0x78], 0x59765f7c
mov dword [edi + 0x7c], 0x45125b2d
mov dword [edi + 0x80], 0x41314738
mov dword [edi + 0x84], 0x4d164334
mov dword [edi + 0x88], 0x49da4f6c
mov dword [edi + 0x8c], 0x75df4b23
mov dword [edi + 0x90], 0x7156771b
mov dword [edi + 0x94], 0x7d1d7339
mov dword [edi + 0x98], 0x79eb7f11
mov dword [edi + 0x9c], 0x65517be9
mov dword [edi + 0xa0], 0x612b6744
mov dword [edi + 0xa4], 0x6df06308
mov dword [edi + 0xa8], 0x69f96ffd
mov dword [edi + 0xac], 0x953b6b07
mov dword [edi + 0xb0], 0x91c597c7
mov dword [edi + 0xb4], 0x9dc493cb
mov dword [edi + 0xb8], 0x99c89fcc
mov dword [edi + 0xbc], 0x85cc9bc8
mov dword [edi + 0xc0], 0x81a687d4
mov dword [edi + 0xc4], 0x8de183fd
mov dword [edi + 0xc8], 0x89ed8fe2
mov dword [edi + 0xcc], 0xb5e18b1a
mov dword [edi + 0xd0], 0xb1e9b7e5
mov dword [edi + 0xd4], 0xbdebb3ed
mov dword [edi + 0xd8], 0xb9e3bfea
mov dword [edi + 0xdc], 0xa5babbe6
mov byte [edi + 0xe0], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0xe0
ja 0x4100e0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
movzx eax, byte [edi + eax]
push dword [esi + 4]
push eax
call fcn.00412480
add esp, 8
mov ecx, dword [esi + 4]
mov byte [edi + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0xe1
jb 0x4102f0
jmp 0x4100e0
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
jmp dword [eax*4 + 0x44fa64]
mov edi, ecx
mov eax, dword [esi + 0x1c]
mov edx, dword [eax + 0x14]
lea eax, [edx*2 + 3]
add edx, edx
and eax, 0xfffffffc
call fcn.0040cb30
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
mov dword [esi + 0x2c], eax
mov dword [esi + 0x14], edx
mov dword [esi + 0x18], ecx
mov ebx, edx
mov edi, edx
xor edi, 0xfffffffc
or edx, 2
and edx, edi
mov edi, dword [esi + 0x1c]
mov ecx, dword [edi + 0x10]
shr dword [esi + 0x14], 2
and ebx, 0xfffffffc
lea edi, [eax + ebx]
mov dword [esi + 8], edi
add ebx, ecx
mov dword [esi + 0xc], ecx
mov edi, eax
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0xc]
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
shr edx, 1
mov edi, dword [esi + 8]
mov ecx, edx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov edi, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
mov ecx, dword [edi + 0x14]
mov eax, dword [esi + 0x2c]
mov word [eax + ecx*2], 0
movzx ecx, word [edi + 0x18]
push 0
push ecx
push eax
push ebx
call dword [0x454cdc]
xor ecx, ecx
mov dword [esi + 0x14], eax
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fa6c]
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
jmp dword [0x44faec]
mov eax, dword [0x454ce0]
mov dword [esi + 8], eax
xor eax, eax
cmp dword [edi + 0xc], 2
sete al
xor ecx, ecx
mov edi, dword [esi + 0x20]
jmp dword [eax*4 + 0x44fa74]
mov dword [esi + 0x20], ecx
mov ebx, dword [esi + 0x10]
jmp dword [0x44fa90]
jmp dword [0x44fa7c]
mov dword [edi], 0x911e9f9c
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 3
ja case.0x40f6d1.236
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
movzx eax, byte [edi + eax]
push dword [esi + 4]
push eax
call fcn.00412590
add esp, 8
mov ecx, dword [esi + 4]
mov byte [edi + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 4
jb 0x410430
jmp case.0x40f6d1.236
mov ecx, dword [edi]
jmp dword [0x44fa84]
mov dword [edi], 0x911e9f9c
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 3
ja 0x410460
nop
nop
nop
mov eax, dword [esi + 4]
movzx eax, byte [edi + eax]
push dword [esi + 4]
push eax
call fcn.00412590
add esp, 8
mov ecx, dword [esi + 4]
mov byte [edi + ecx], al
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 4
jb 0x410480
jmp 0x410460
mov ecx, dword [esi + 0x28]
mov dword [ecx], 0
mov edx, eax
mov ebx, dword [esi + 8]
add edx, ebx
push ecx
mov dword [esi + 0x10], eax
mov ecx, dword [esi + 0x24]
push dword [ecx]
push edx
push edi
call dword [0x454cfc]
mov eax, dword [esi + 0x28]
add ebx, dword [eax]
mov dword [esi + 8], ebx
mov ebx, dword [esi + 0x18]
mov eax, dword [esi + 0x10]
mov dword [esi + 0xc], eax
xor eax, eax
jmp dword [eax*4 + 0x44fae4]
mov ebx, dword [esi + 0x24]
push ebx
push edi
call dword [0x454cf8]
test eax, eax
setne cl
mov eax, dword [ebx]
test eax, eax
setne dl
and dl, cl
movzx ecx, dl
mov ebx, dword [esi + 0x18]
jmp dword [ecx*4 + 0x44fad4]
mov ecx, dword [esi + 8]
add eax, ecx
inc eax
push eax
push dword [esi + 0xc]
call fcn.00446150
add esp, 8
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x44fadc]
mov eax, 1
jmp dword [eax*4 + 0x44fae4]
mov eax, dword [esi + 8]
jmp case.0x40f6d1.222
mov eax, dword [esi + 0x1c]
mov edi, dword [eax + 0x2c]
mov dword [ebx], 0x59015b1d
mov dword [ebx + 4], 0x5d5e5f0c
mov word [ebx + 8], 0
mov byte [ebx + 0xa], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0xa
ja 0x41059a
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esi + 4]
movzx eax, byte [ebx + eax]
push dword [esi + 4]
push eax
call fcn.00412500
add esp, 8
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov byte [edx + ecx], al
mov ebx, dword [esi + 0x10]
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0xb
jb 0x410570
push dword [esi + 0x20]
push 0
push 0
push 0
push edi
push ebx
push dword [esi + 0x14]
call dword [esi + 8]
jmp dword [0x44fa98]
mov eax, dword [esi + 0x1c]
mov edi, dword [eax + 0x2c]
mov dword [ebx], 0x59015b1d
mov dword [ebx + 4], 0x5d5e5f0c
mov word [ebx + 8], 0
mov byte [ebx + 0xa], 0
mov dword [esi + 4], 0
mov eax, dword [esi + 4]
cmp eax, 0xa
ja 0x41060a
nop
nop
nop
mov eax, dword [esi + 4]
movzx eax, byte [ebx + eax]
push dword [esi + 4]
push eax
call fcn.00412500
add esp, 8
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x10]
mov byte [edx + ecx], al
mov ebx, dword [esi + 0x10]
inc dword [esi + 4]
mov eax, dword [esi + 4]
cmp eax, 0xb
jb 0x4105e0
push dword [esi + 0x20]
push 0
push 0
push 0
push edi
push ebx
push dword [esi + 0x14]
call dword [esi + 8]
jmp case.0x40f6d1.231
mov edi, eax
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x44fa9c]
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov ebx, dword [esi + 0x18]
jmp 0x4106b0
jmp dword [0x44faa4]
xor ecx, ecx
test eax, eax
setne cl
xor eax, eax
mov dword [esi + 0xc], 0
mov ebx, dword [esi + 0x18]
jmp dword [ecx*4 + 0x44fab4]
jmp dword [0x44fabc]
push 0
push edi
call dword [0x454cf4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0
push edi
call dword [0x454cf4]
jmp dword [0x44fac8]
xor ecx, ecx
test eax, eax
setne cl
xor eax, eax
mov dword [esi + 0xc], 0
jmp dword [ecx*4 + 0x44facc]
mov dword [esi + 8], eax
push edi
call dword [0x454d04]
push dword [esi + 0x14]
call dword [0x454d04]
jmp dword [0x44faec]
push ebx
call dword [0x454d04]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebx
call dword [0x454d04]
jmp dword [0x44faf4]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi + 0xc]
mov dword [eax], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [esi + 8]
mov dword [eax], ecx
test edx, edx
setne al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
jmp case.0x40f6d1.210
push 0
push 0
push 0
push 0
push 0
push 0
push edi
call dword [0x454cf0]
push 0
push 0
push 0
push 0
push 0
push 0
push edi
call dword [0x454cf0]
jmp dword [0x44fab0]
push eax
sub esp, 0xe0
mov ebx, esp
sub esp, 8
mov edi, esp
jmp eax
sub esp, 8
mov dword [ebp - 0x18], esp
sub esp, 0x10
mov dword [ebp - 0x14], esp
sub esp, 0x400
mov dword [ebp - 0x2c], esp
sub esp, 0x2c
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 0x1c], esp
push eax
mov dword [ebp - 0x30], esp
mov esi, dword [0x454cd8]
mov dword [ebx], 0xf365f105
mov dword [ebx + 4], 0xef77ed66
mov dword [ebx + 8], 0xeb7ee97c
mov dword [ebx + 0xc], 0xe731e505
mov dword [ebx + 0x10], 0xe334e12d
mov dword [ebx + 0x14], 0x9fbe9d4c
mov dword [ebx + 0x18], 0x9b759940
mov dword [ebx + 0x1c], 0x9700950d
mov dword [ebx + 0x20], 0x9305910c
mov dword [ebx + 0x24], 0x8f1d8d03
mov dword [ebx + 0x28], 0x8b7c89a8
mov dword [ebx + 0x2c], 0x87a68568
mov dword [ebx + 0x30], 0x83528151
mov dword [ebx + 0x34], 0xbf6ebd6a
mov dword [ebx + 0x38], 0xbb9ab973
mov dword [ebx + 0x3c], 0xb72fb55b
mov dword [ebx + 0x40], 0xb37cb126
mov dword [ebx + 0x44], 0xaf65ad60
mov dword [ebx + 0x48], 0xab22a988
mov dword [ebx + 0x4c], 0xa76aa56a
mov dword [ebx + 0x50], 0xa382a179
mov dword [ebx + 0x54], 0x5fce5d9d
mov dword [ebx + 0x58], 0x5bce59c8
mov dword [ebx + 0x5c], 0x57b955c9
mov dword [ebx + 0x60], 0x53b051cd
mov dword [ebx + 0x64], 0x4fd74db7
mov dword [ebx + 0x68], 0x4b9d49c4
mov dword [ebx + 0x6c], 0x47954589
mov dword [ebx + 0x70], 0x4394418f
mov dword [ebx + 0x74], 0x7fb07daf
mov dword [ebx + 0x78], 0x7ba27958
mov dword [ebx + 0x7c], 0x778e758f
mov dword [ebx + 0x80], 0x7387719c
mov dword [ebx + 0x84], 0x6fba6d98
mov dword [ebx + 0x88], 0x6bfe6948
mov dword [ebx + 0x8c], 0x67fd65fd
mov dword [ebx + 0x90], 0x634261fd
mov dword [ebx + 0x94], 0x1f831de3
mov dword [ebx + 0x98], 0x1b8119fb
mov dword [ebx + 0x9c], 0x17cf1583
mov dword [ebx + 0xa0], 0x13d11130
mov dword [ebx + 0xa4], 0xf9c0d94
mov dword [ebx + 0xa8], 0xb9f099f
mov dword [ebx + 0xac], 0x7d10599
mov dword [ebx + 0xb0], 0x3d301d1
mov dword [ebx + 0xb4], 0x3fe83df5
mov dword [ebx + 0xb8], 0x3bec39e8
mov dword [ebx + 0xbc], 0x37e035e4
mov dword [ebx + 0xc0], 0x331231e0
mov dword [ebx + 0xc4], 0x2fcf2ddf
mov dword [ebx + 0xc8], 0x2bcb29b6
mov dword [ebx + 0xcc], 0x27bf25b6
mov dword [ebx + 0xd0], 0x23ef21f7
mov dword [ebx + 0xd4], 0xdf11dd0f
mov dword [ebx + 0xd8], 0xdb09d90e
mov dword [ebx + 0xdc], 0xd7d6d51a
mov dword [ebx + 0xe0], 0
jmp dword [0x44fb10]
mov esi, dword [ebp + 0x20]
mov edi, dword [ebp - 0x14]
jmp dword [0x44fb90]
mov byte [ebx + edi], 0
mov esi, dword [ebp + 0x20]
mov edi, dword [ebp - 0x14]
jmp dword [0x44fb90]
xor edi, edi
xor ebx, ebx
mov esi, dword [ebp + 0x20]
push dword [ebp - 0x24]
call dword [0x454d04]
xor eax, eax
mov ecx, dword [ebp + 0x1c]
test ecx, ecx
setne al
jmp dword [eax*4 + 0x44fb9c]
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x44fba4]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44fbac]
push ebx
call fcn.00443160
add esp, 4
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44fbac]
mov esi, dword [ebp - 0x30]
mov dword [esi], 0
mov ecx, eax
add ecx, edi
push esi
mov ebx, dword [ebp - 0x1c]
push dword [ebx]
push ecx
push dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
call dword [0x454cfc]
mov ecx, ebx
add edi, dword [esi]
mov esi, dword [ebp - 0x14]
xor eax, eax
mov ebx, dword [ebp - 0x18]
jmp dword [eax*4 + 0x44fb7c]
push ecx
push esi
call dword [0x454cf8]
test eax, eax
setne cl
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
test eax, eax
setne dl
and dl, cl
movzx ecx, dl
jmp dword [ecx*4 + 0x44fb6c]
add eax, edi
inc eax
push eax
push ebx
call fcn.00446150
add esp, 8
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x44fb74]
mov eax, 1
mov ecx, dword [ebp - 0x1c]
jmp dword [eax*4 + 0x44fb7c]
xor eax, eax
test ebx, ebx
setne al
mov dword [ebp - 0x18], edi
jmp dword [eax*4 + 0x44fb84]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fb1c]
xor ebx, ebx
xor eax, eax
mov ecx, dword [ebp + 0x1c]
test ecx, ecx
setne al
xor edi, edi
mov esi, dword [ebp + 0x20]
jmp dword [eax*4 + 0x44fb9c]
mov dword [ecx], ebx
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44fbac]
mov dword [esi], edi
test ebx, ebx
setne al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, eax
mov dword [ebp - 0x24], eax
jmp dword [0x44fb24]
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0xe3
ja 0x410b26
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x10]
push eax
call fcn.00411f40
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0xe4
jb 0x410b00
push 0
push 0
push 0
push 0
push ebx
call esi
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0xe3
ja 0x410b76
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x10]
push eax
call fcn.00411f40
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0xe4
jb 0x410b50
push 0
push 0
push 0
push 0
push ebx
call esi
jmp dword [0x44fb14]
mov ebx, esi
mov edi, dword [ebp - 0x28]
mov dword [edi], 0x8f3d89cf
mov dword [edi + 4], 0x833d8d3f
mov dword [edi + 8], 0x87238139
mov dword [edi + 0xc], 0x9bfa85ca
mov dword [edi + 0x10], 0x9f3d993b
mov dword [edi + 0x14], 0x93289d3b
mov dword [edi + 0x18], 0x972b9133
mov dword [edi + 0x1c], 0xeb49951f
mov dword [edi + 0x20], 0xef67e94e
mov dword [edi + 0x24], 0xe3afed5c
mov dword [edi + 0x28], 0xe1e0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x2b
ja 0x410c14
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [edi + eax]
push dword [ebp - 0x10]
push eax
call fcn.00412120
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [edi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x2c
jb 0x410bf0
movzx ecx, word [edi]
mov esi, dword [ebp - 0x2c]
mov eax, esi
test cx, cx
je 0x410c41
add edi, 2
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x410c30
mov word [eax], 0
movzx ecx, word [0x454e12]
test cx, cx
je 0x410c75
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax + edx], cx
movzx ecx, word [edx + 0x454e14]
add edx, 2
test cx, cx
jne 0x410c60
add eax, edx
mov word [eax], 0
push 0x20000000
push 0xffffffffffffffff
push esi
push dword [ebp - 0x14]
call dword [0x454cec]
mov esi, ebx
xor ebx, ebx
mov ecx, dword [ebp + 0x10]
mov eax, ecx
neg eax
mov eax, 0
sbb eax, eax
push 0
mov edx, dword [ebp + 0x18]
push edx
push edx
push dword [ebp + 0x14]
push eax
push ecx
push dword [ebp - 0x14]
call dword [0x454cf0]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fb4c]
push 0
push dword [ebp - 0x14]
call dword [0x454cf4]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x44fb54]
mov dword [ebp - 0x18], ebx
mov edi, dword [ebp - 0x14]
jmp dword [0x44fb90]
push edi
call dword [0x454d04]
nop
nop
push edi
call dword [0x454d04]
jmp dword [0x44fb98]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
jmp dword [0x44fb5c]
mov dword [ecx], 0
nop
mov dword [ecx], 0
xor edi, edi
xor ebx, ebx
jmp dword [0x44fb64]
mov dword [ebp - 0x20], eax
mov esi, dword [0x454ce0]
mov edi, dword [ebp - 0x18]
mov dword [edi], 0x51ce4f4c
mov dword [edi + 4], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 7
ja 0x410d74
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [edi + eax]
push dword [ebp - 0x10]
push eax
call fcn.004120a0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [edi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 8
jb 0x410d50
mov edi, dword [edi]
mov ebx, dword [ebp - 0x14]
mov dword [ebx], 0xf3a5f1a0
mov dword [ebx + 4], 0xffa2fdaf
mov word [ebx + 8], 0xf9f8
mov dword [ebx + 0xa], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0xd
ja 0x410dd4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x10]
push eax
call fcn.00412020
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0xe
jb 0x410db0
push edi
push 0
push 0
push 0
push dword [ebp + 0xc]
push ebx
push dword [ebp - 0x20]
call esi
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x18], 0
xor ebx, ebx
mov esi, dword [ebp + 0x20]
jmp dword [ecx*4 + 0x44fb3c]
push dword [ebp - 0x20]
call dword [0x454d04]
mov edi, dword [ebp - 0x18]
jmp 0x4109ab
mov dword [ebp - 0x14], eax
movzx eax, byte [0x454e10]
jmp dword [eax*4 + 0x44fb44]
mov esi, dword [0x454cdc]
mov dword [edi], 0x6362602b
mov dword [edi + 4], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 7
ja 0x410e74
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [edi + eax]
push dword [ebp - 0x10]
push eax
call fcn.00411fb0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [edi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 8
jb 0x410e50
movzx eax, word [edi]
push 0
push eax
push dword [ebp + 8]
push ebx
call esi
jmp dword [0x44fb2c]
mov esi, dword [0x454cdc]
mov dword [edi], 0x6362602b
mov dword [edi + 4], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 7
ja 0x410ed4
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [edi + eax]
push dword [ebp - 0x10]
push eax
call fcn.00411fb0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [edi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 8
jb 0x410eb0
movzx eax, word [edi]
push 0
push eax
push dword [ebp + 8]
push ebx
call esi
jmp case.0x40f6d1.194
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fb34]
push eax
sub esp, 0xe0
mov esi, esp
mov edi, dword [0x454cd8]
mov dword [esi], 0x21972773
mov dword [esi + 4], 0x3d9923aa
mov dword [esi + 8], 0x398a3f88
mov dword [esi + 0xc], 0x354b3b9b
mov dword [esi + 0x10], 0x3140377b
mov dword [esi + 0x14], 0xd523340
mov dword [esi + 0x18], 0x9a70f74
mov dword [esi + 0x1c], 0x5bc0bb3
mov dword [esi + 0x20], 0x1b707b8
mov dword [esi + 0x24], 0x1d8f0389
mov dword [esi + 0x28], 0x19481f7c
mov dword [esi + 0x2c], 0x157a1bb4
mov dword [esi + 0x30], 0x11661767
mov dword [esi + 0x34], 0x6d621366
mov dword [esi + 0x38], 0x690e6f29
mov dword [esi + 0x3c], 0x65d16bc1
mov dword [esi + 0x40], 0x612867d2
mov dword [esi + 0x44], 0x7d27632c
mov dword [esi + 0x48], 0x79f67f1c
mov dword [esi + 0x4c], 0x75367b36
mov dword [esi + 0x50], 0x7116770f
mov dword [esi + 0x54], 0x4dc27333
mov dword [esi + 0x58], 0x49fa4ffc
mov dword [esi + 0x5c], 0x45e34bf7
mov dword [esi + 0x60], 0x41e447fb
mov dword [esi + 0x64], 0x5df94315
mov dword [esi + 0x68], 0x592f5fd0
mov dword [esi + 0x6c], 0x55175b17
mov dword [esi + 0x70], 0x5120571d
mov dword [esi + 0x74], 0xad1c531d
mov dword [esi + 0x78], 0xa9d6afcc
mov dword [esi + 0x7c], 0xa5f2abfd
mov dword [esi + 0x80], 0xa1f1a708
mov dword [esi + 0x84], 0xbdd6a3f4
mov dword [esi + 0x88], 0xb90abfdc
mov dword [esi + 0x8c], 0xb50fbb03
mov dword [esi + 0x90], 0xb1d6b70b
mov dword [esi + 0x94], 0x8d0db3e9
mov dword [esi + 0x98], 0x893b8f31
mov dword [esi + 0x9c], 0x85f18b39
mov dword [esi + 0xa0], 0x81db87e4
mov dword [esi + 0xa4], 0x9d308338
mov dword [esi + 0xa8], 0x99299f2d
mov dword [esi + 0xac], 0x95eb9b27
mov dword [esi + 0xb0], 0x91e597e7
mov dword [esi + 0xb4], 0xede493db
mov dword [esi + 0xb8], 0xe998ef9c
mov dword [esi + 0xbc], 0xe59ceb98
mov dword [esi + 0xc0], 0xe186e794
mov dword [esi + 0xc4], 0xfd41e34d
mov dword [esi + 0xc8], 0xf95dff42
mov dword [esi + 0xcc], 0xf541fb4a
mov dword [esi + 0xd0], 0xf1b9f785
mov dword [esi + 0xd4], 0xcdbbf3bd
mov dword [esi + 0xd8], 0xc983cfba
mov dword [esi + 0xdc], 0xc5cacb86
mov byte [esi + 0xe2], 0
mov word [esi + 0xe0], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0xe2
ja 0x411136
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [esi + eax]
push dword [ebp - 0x10]
push eax
call fcn.004121a0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0xe3
jb 0x411110
push 0
push 0
push 0
push 0
push esi
call edi
jmp case.0x40f6d1.158
push 0
push 0
push 0
push 0
push esi
call edi
jmp dword [0x44fbbc]
push eax
sub esp, 0xe0
mov esi, esp
sub esp, 8
mov ebx, esp
sub esp, 8
mov dword [ebp - 0x2c], esp
sub esp, 0x10
mov dword [ebp - 0x14], esp
sub esp, 0x200
mov dword [ebp - 0x18], esp
sub esp, 0x30
mov dword [ebp - 0x24], esp
push eax
mov dword [ebp - 0x1c], esp
push eax
mov dword [ebp - 0x28], esp
mov edi, dword [0x454cd8]
mov dword [esi], 0x21972773
mov dword [esi + 4], 0x3d9923aa
mov dword [esi + 8], 0x398a3f88
mov dword [esi + 0xc], 0x354b3b9b
mov dword [esi + 0x10], 0x3140377b
mov dword [esi + 0x14], 0xd523340
mov dword [esi + 0x18], 0x9a70f74
mov dword [esi + 0x1c], 0x5bc0bb3
mov dword [esi + 0x20], 0x1b707b8
mov dword [esi + 0x24], 0x1d8f0389
mov dword [esi + 0x28], 0x19481f7c
mov dword [esi + 0x2c], 0x157a1bb4
mov dword [esi + 0x30], 0x11661767
mov dword [esi + 0x34], 0x6d621366
mov dword [esi + 0x38], 0x690e6f29
mov dword [esi + 0x3c], 0x65d16bc1
mov dword [esi + 0x40], 0x612867d2
mov dword [esi + 0x44], 0x7d27632c
mov dword [esi + 0x48], 0x79f67f1c
mov dword [esi + 0x4c], 0x75367b36
mov dword [esi + 0x50], 0x7116770f
mov dword [esi + 0x54], 0x4dc27333
mov dword [esi + 0x58], 0x49fa4ffc
mov dword [esi + 0x5c], 0x45e34bf7
mov dword [esi + 0x60], 0x41e447fb
mov dword [esi + 0x64], 0x5df94315
mov dword [esi + 0x68], 0x592f5fd0
mov dword [esi + 0x6c], 0x55175b17
mov dword [esi + 0x70], 0x5120571d
mov dword [esi + 0x74], 0xad1c531d
mov dword [esi + 0x78], 0xa9d6afcc
mov dword [esi + 0x7c], 0xa5f2abfd
mov dword [esi + 0x80], 0xa1f1a708
mov dword [esi + 0x84], 0xbdd6a3f4
mov dword [esi + 0x88], 0xb90abfdc
mov dword [esi + 0x8c], 0xb50fbb03
mov dword [esi + 0x90], 0xb1d6b70b
mov dword [esi + 0x94], 0x8d0db3e9
mov dword [esi + 0x98], 0x893b8f31
mov dword [esi + 0x9c], 0x85f18b39
mov dword [esi + 0xa0], 0x81db87e4
mov dword [esi + 0xa4], 0x9d308338
mov dword [esi + 0xa8], 0x99299f2d
mov dword [esi + 0xac], 0x95eb9b27
mov dword [esi + 0xb0], 0x91e597e7
mov dword [esi + 0xb4], 0xede493db
mov dword [esi + 0xb8], 0xe998ef9c
mov dword [esi + 0xbc], 0xe59ceb98
mov dword [esi + 0xc0], 0xe186e794
mov dword [esi + 0xc4], 0xfd41e34d
mov dword [esi + 0xc8], 0xf95dff42
mov dword [esi + 0xcc], 0xf541fb4a
mov dword [esi + 0xd0], 0xf1b9f785
mov dword [esi + 0xd4], 0xcdbbf3bd
mov dword [esi + 0xd8], 0xc983cfba
mov dword [esi + 0xdc], 0xc5cacb86
mov byte [esi + 0xe2], 0
mov word [esi + 0xe0], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0xe2
ja 0x411150
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [esi + eax]
push dword [ebp - 0x10]
push eax
call fcn.004121a0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [esi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0xe3
jb 0x411390
jmp 0x411150
mov esi, eax
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x44fbc4]
xor ebx, ebx
jmp 0x411615
jmp dword [0x44fbcc]
push ecx
push ecx
push ecx
push ecx
mov dword [ebp - 0x14], eax
push eax
call dword [0x454ce8]
movzx eax, byte [0x454e10]
mov ebx, dword [ebp + 0x1c]
mov edi, dword [ebp - 0x24]
jmp dword [eax*4 + 0x44fbf4]
xor ebx, ebx
push edi
call dword [0x454d04]
jmp 0x411407
xor ebx, ebx
push dword [ebp - 0x20]
call dword [0x454d04]
jmp 0x41160e
xor edx, edx
mov ecx, dword [ebp + 0x20]
test ecx, ecx
setg dl
jmp dword [edx*4 + 0x44fbec]
mov dword [ebp - 0x14], eax
movzx eax, byte [0x454e10]
mov ebx, dword [ebp + 0x1c]
mov edi, dword [ebp - 0x24]
jmp dword [eax*4 + 0x44fbf4]
mov dword [edi], 0x57e54907
mov dword [edi + 4], 0x53e555e7
mov dword [edi + 8], 0x5ff351f9
mov dword [edi + 0xc], 0x5b3a5d1a
mov dword [edi + 0x10], 0xa70559fb
mov dword [edi + 0x14], 0xa308a50b
mov dword [edi + 0x18], 0xaf1ba103
mov dword [edi + 0x1c], 0xab09ad17
mov dword [edi + 0x20], 0xb70fa906
mov dword [edi + 0x24], 0xb3f7b504
mov word [edi + 0x28], 0xb1b0
mov dword [edi + 0x2a], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0x2d
ja 0x4114c4
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [edi + eax]
push dword [ebp - 0x10]
push eax
call fcn.00412390
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [edi + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0x2e
jb 0x4114a0
movzx ecx, word [edi]
mov eax, dword [ebp - 0x18]
test cx, cx
je 0x4114f1
add edi, 2
mov eax, dword [ebp - 0x18]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x4114e0
mov word [eax], 0
movzx ecx, word [0x454e12]
test cx, cx
je 0x411525
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax + edx], cx
movzx ecx, word [edx + 0x454e14]
add edx, 2
test cx, cx
jne 0x411510
add eax, edx
mov word [eax], 0
mov edi, dword [0x454cec]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], 0xefcec9c8
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 3
ja 0x41157a
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ecx + eax]
push dword [ebp - 0x10]
push eax
call fcn.00412400
add esp, 8
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1c]
mov byte [edx + ecx], al
mov ecx, dword [ebp - 0x1c]
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 4
jb 0x411550
push dword [ecx]
push 0xffffffffffffffff
push dword [ebp - 0x18]
push dword [ebp - 0x14]
call edi
xor eax, eax
mov edx, dword [ebp + 0xc]
mov ecx, edx
neg ecx
sbb eax, eax
push 0
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push edx
mov edi, dword [ebp - 0x14]
push edi
call dword [0x454cf0]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fbfc]
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
push eax
push ebx
push dword [ebp + 0x18]
push edi
call dword [0x454d00]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x44fc04]
push 0
push edi
call dword [0x454cf4]
xor ecx, ecx
test eax, eax
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x44fc0c]
jmp 0x4113fc
mov bl, 1
jmp 0x4113fc
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fbdc]
xor ebx, ebx
push esi
call dword [0x454d04]
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x20], eax
mov edi, dword [0x454ce0]
mov ebx, dword [ebp - 0x2c]
mov dword [ebx], 0x57d64948
mov byte [ebx + 4], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 4
ja 0x411674
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x10]
push eax
call fcn.00412320
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 5
jb 0x411650
mov ebx, dword [ebx]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], 0x69db6bd4
mov dword [ecx + 4], 0x6dda6fdd
mov word [ecx + 8], 0x536c
mov dword [ecx + 0xa], 0
mov byte [ecx + 0xe], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 0xe
ja 0x4116da
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ecx + eax]
push dword [ebp - 0x10]
push eax
call fcn.004122a0
add esp, 8
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov byte [edx + ecx], al
mov ecx, dword [ebp - 0x14]
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 0xf
jb 0x4116b0
push ebx
push 0
push 0
push 0
push dword [ebp + 8]
push ecx
push dword [ebp - 0x20]
call edi
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44fbe4]
mov edi, dword [0x454cdc]
mov dword [ebx], 0x292a2c59
mov word [ebx + 4], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 5
ja 0x411744
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x10]
push eax
call fcn.00412220
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 6
jb 0x411720
movzx eax, word [ebx]
push 0
push eax
push 0x454d0c
push esi
call edi
mov edi, dword [0x454cdc]
mov dword [ebx], 0x292a2c59
mov word [ebx + 4], 0
mov dword [ebp - 0x10], 0
mov eax, dword [ebp - 0x10]
cmp eax, 5
ja 0x4117a4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebx + eax]
push dword [ebp - 0x10]
push eax
call fcn.00412220
add esp, 8
mov ecx, dword [ebp - 0x10]
mov byte [ebx + ecx], al
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, 6
jb 0x411780
movzx eax, word [ebx]
push 0
push eax
push 0x454d0c
push esi
call edi
jmp dword [0x44fbd8]