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

Disassembly:
mov dword [eax + 0x6c], esi
mov dword [ebp + 0x38], ebx
mov eax, dword [eax + 0x74]
mov dword [ebp + 0x2c], eax
mov eax, dword [0x48984c]
mov dword [ebp + 0x14], eax
mov eax, dword [0x48983c]
mov ebx, 1
jmp 0x407fb2
mov edi, dword [0x489860]
mov edx, dword [edi]
add edx, edx
lea esi, [0x489860]
adc ebx, ebx
inc edx
add edi, 4
add edx, edx
jne 0x407fd4
mov esi, dword [edi]
add esi, esi
jae 0x409c83
lea edi, [edi + 4]
inc esi
mov dword [0x489860], edi
mov dword [ebp + 0x38], esi
jmp 0x407fb2
inc eax
sub edx, 2
jne 0x410226
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x2c], ebx
mov eax, dword [0x48983c]
mov ebx, 1
mov dword [0x489878], eax
mov edx, dword [ebp + 0x38]
add edx, edx
je 0x407f5e
lea edi, [0x40355c]
adc ebx, ebx
add edx, edx
je 0x409a3b
jae 0x409b7f
mov dword [ebp + 0x38], edx
jmp 0x407fb2
mov dword [esi], edi
jmp 0x407fc9
sub edx, 2
jne 0x410302
mov dword [ebp + 0x38], esi
mov dword [ebp + 0x2c], ebx
mov dword [0x489870], eax
mov eax, dword [0x48983c]
mov ebx, 1
jmp 0x407fb2
inc edx
add edi, 4
mov dword [esi], edi
mov dword [ebp + 0x38], edx
jmp 0x407fb2
mov edi, dword [esp + 0x3f8]
xor edi, esi
sub dword [0x489828], edi
mov ecx, dword [0x489390]
mov edi, esi
shr esi, cl
xor esi, ebx
sub dword [0x489828], esi
mov eax, dword [0x489828]
sub eax, dword [0x489838]
mov ecx, dword [0x489344]
mov dword [0x489840], ebx
mov ebx, eax
shl eax, cl
sub edi, eax
mov dword [ebp + 0x2c], edi
mov edi, dword [0x489660]
xor edi, ebx
mov eax, dword [ebp + 0x2c]
sub eax, edi
jmp 0x4087b8
lea eax, [eax + 4]
lea edi, [edi + 4]
mov dword [esp + 4], ecx
mov ecx, dword [edi + 0x4133e0]
lea edi, [edi + 4]
mov dword [eax + edx], ecx
lea eax, [eax + 4]
mov ebp, esp
mov eax, dword [esp + 0x80]
add eax, 0xa000
mov dword [0x489834], eax
mov eax, dword [ebp + 0x14]
mov edi, dword [esp + 0x550]
mov dword [ebp + 0x10], edi
xor eax, edi
lea edi, [0x489824]
mov dword [edi], eax
jmp 0x40880e
dec edx
mov ecx, dword [0x4894d0]
mov esi, eax
shl eax, cl
sub dword [0x489828], eax
test edx, edx
jne 0x4085c9
mov edi, dword [esp + 0x3f8]
xor edi, esi
sub dword [0x489828], edi
mov ecx, dword [0x489390]
mov eax, esi
shr eax, cl
xor eax, ebx
sub dword [0x489828], eax
mov dword [ebp + 0x18], eax
mov eax, dword [0x489828]
sub eax, dword [0x489838]
mov ecx, dword [0x489344]
mov dword [0x489830], esi
xor esi, esi
add esi, eax
shl eax, cl
sub dword [0x489830], eax
mov dword [ebp + 0x2c], ebx
mov ebx, dword [0x489660]
xor ebx, esi
sub dword [0x489830], ebx
mov ecx, dword [esp + 0x260]
mov eax, esi
shr eax, cl
mov dword [ebp + 0x34], eax
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x2c]
xor eax, ecx
sub dword [0x489830], eax
mov eax, dword [0x489830]
sub eax, dword [esp + 0x4ec]
sub ecx, dword [0x489688]
mov dword [ebp + 0x14], esi
mov esi, dword [0x489770]
mov edi, dword [ebp + 4]
mov dword [edi + esi], eax
mov eax, dword [edi + esi]
lea edi, [edi + 4]
mov dword [ebp + 0x3c], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + esi], eax
mov eax, dword [edi + esi]
add edi, 4
cmp edi, 0x18
jl 0x4087fc
jmp 0x408877
mov ecx, dword [esp + 0x260]
mov dword [0x489848], eax
mov eax, ebx
shr eax, cl
mov edi, dword [0x489840]
xor eax, edi
sub edi, dword [0x489688]
sub dword [0x489848], eax
mov dword [ebp + 0x34], edi
mov edi, dword [0x489848]
sub edi, dword [esp + 0x4ec]
mov dword [0x489828], ebx
mov ebx, dword [ebp + 0x34]
mov eax, edi
jmp 0x4086ab
mov ecx, dword [ebp + 0x3c]
mov esi, eax
mov eax, dword [0x489838]
mov ebx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x28]
jmp 0x408817
xor edi, edi
xor ecx, ecx
mov dword [ebp + 0x10], esi
xor esi, esi
mov dword [ebp + 0x14], esi
mov dword [0x489838], eax
mov eax, dword [0x489770]
mov eax, dword [edi + eax]
xor eax, ecx
mov dword [ebp + 0x20], ebx
mov ebx, edi
lea ebx, [ebx + 4]
mov dword [ebp + 0x28], edx
mov edx, dword [0x489770]
mov ecx, dword [ebx + edx]
xor ecx, esi
mov dword [ebp + 4], edi
mov edi, 1
sub edi, 1
mov ebx, dword [0x489688]
mov dword [0x489828], ecx
lea ebx, [ebx*2]
mov dword [0x489850], 2
mov ecx, edi
mov edx, dword [0x489850]
mov dword [ebp + 0x34], edx
jmp 0x4086ab
xor eax, eax
mov edx, 0x3328
test edx, edx
je 0x40921b
dec edx
mov edi, dword [0x489834]
mov ecx, dword [eax + edi]
xor dword [eax + edi], ecx
inc eax
jmp 0x40887e
mov edx, edi
mov edi, ecx
mov ecx, dword [ebp + 0x14]
jmp 0x408dbc
mov ecx, dword [edx]
add ecx, ecx
mov dword [ebp + 0x34], edx
lea edx, [0x4897e4]
jb 0x409ef1
mov edi, dword [ebp + 0x34]
lea edi, [edi + 4]
inc ecx
add ecx, ecx
jne 0x408d5a
mov edx, dword [edi]
add edx, edx
jb 0x409125
lea edi, [edi + 4]
inc edx
mov dword [0x489880], edx
mov dword [0x489868], ebx
mov edx, edi
mov edi, 7
mov ecx, dword [ebp + 0x14]
xor ebx, ebx
jmp 0x408dd5
inc eax
mov dword [edi + 0x74], eax
mov eax, dword [edi + 0x64]
mov edi, dword [edi + 0x7c]
jmp 0x408dd5
mov edi, eax
mov eax, dword [0x489870]
jb 0x4091a4
mov dword [0x489880], edi
mov dword [0x489868], ebx
mov edi, 7
xor ebx, ebx
mov dword [0x489870], eax
mov eax, dword [0x489880]
add eax, eax
je 0x408e20
adc ebx, ebx
dec edi
jne 0x408e4b
mov edi, 2
mov dword [ebp + 0x14], edx
xor edx, edx
add eax, eax
je 0x408e5a
adc edx, edx
dec edi
je 0x409beb
jmp 0x408df2
lea edx, [edx + 4]
inc dword [eax + 0x60]
mov dword [eax + 0x74], ebx
mov eax, dword [eax + 0x60]
mov dword [0x489880], eax
mov edi, 7
xor ebx, ebx
mov eax, dword [0x489870]
jmp 0x408dd5
mov dword [0x489888], edi
lea edi, [0x48980c]
mov eax, dword [edx]
add edx, 4
add eax, eax
adc ebx, ebx
dec dword [edi + 0x7c]
jne 0x408da9
inc eax
mov dword [ebp + 0x14], edx
xor edx, edx
mov edi, 2
jmp 0x408df2
mov dword [0x489880], eax
mov eax, dword [0x489870]
jmp 0x408dd5
mov dword [ebp + 0x2c], ebx
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
add eax, eax
adc edx, edx
lea ebx, [ebx + 4]
dec edi
je 0x409ba4
inc eax
mov dword [ebp + 0x14], ebx
mov ebx, dword [ebp + 0x2c]
jmp 0x408df2
inc ecx
lea edx, [edx + 4]
mov dword [0x489880], ecx
mov dword [0x489868], ebx
mov ecx, dword [ebp + 0x34]
mov edi, 7
xor ebx, ebx
jmp 0x408dd5
add edi, edi
jne 0x408dbc
mov dword [ebp + 0x34], ecx
mov ecx, dword [edx]
add ecx, ecx
jae 0x408e7c
inc ecx
lea edx, [edx + 4]
mov dword [ebp + 0x14], 4
mov dword [ebp + 0x38], 0
mov edi, ecx
mov ecx, dword [ebp + 0x34]
jmp 0x4091b2
add edi, 4
inc edx
mov dword [ebp + 0x38], 0
xchg edi, edx
mov ecx, dword [ebp + 0x14]
mov dword [ebp + 0x14], 4
jmp 0x4091b2
inc eax
add eax, eax
jne 0x408db5
mov ebp, dword [edx]
add ebp, ebp
mov dword [0x489854], ebp
lea eax, [0x4897f4]
mov ebp, esp
jae 0x408e01
inc dword [eax + 0x60]
lea edx, [edx + 4]
mov dword [ebp + 0x14], 4
mov dword [ebp + 0x38], 0
mov edi, dword [eax + 0x60]
mov eax, dword [eax + 0x7c]
jmp 0x4091b2
mov dword [ebp + 0x14], esi
mov dword [ebp + 0x38], eax
mov esi, dword [0x48984c]
mov eax, dword [0x489870]
jmp 0x4091b2
inc ecx
mov dword [ebp + 0x14], eax
mov eax, dword [0x4898a4]
mov dword [ebp + 0x38], eax
mov edi, ecx
mov ecx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x44]
jmp 0x4091b2
mov dword [ebp + 0x14], 4
mov dword [ebp + 0x38], 0
add edi, edi
jne 0x4096df
mov dword [ebp + 0x34], ecx
mov ecx, dword [edx]
add edx, 4
add ecx, ecx
mov dword [ebp + 0x44], eax
mov eax, dword [ebp + 0x38]
adc eax, eax
mov dword [0x4898a4], eax
mov eax, dword [ebp + 0x14]
dec eax
jne 0x40918e
inc ecx
dec dword [0x4898a4]
je 0x4093e6
jns 0x409b5f
add ecx, ecx
jne 0x409203
mov edi, dword [edx]
add edi, edi
jb 0x4096a3
lea edx, [edx + 4]
inc edi
jmp 0x40925c
jmp 0x409334
mov dword [0x48984c], esi
mov eax, dword [ebp + 0x44]
mov dword [0x489870], eax
mov edi, ecx
mov ecx, dword [ebp + 0x34]
jmp 0x409327
mov ebx, dword [0x489780]
lea ebx, [ebx + 0x4c2e8]
mov dword [0x489858], 0xa13
mov ecx, 1
mov eax, dword [0x489858]
mov dword [ebp + 0x14], eax
shr eax, 1
xor edi, edi
cmp edi, eax
jne 0x40929c
test dword [0x489858], 1
jne 0x409757
jmp 0x40977b
mov dword [0x48984c], esi
mov eax, dword [ebp + 0x44]
mov dword [0x489870], eax
mov ecx, dword [ebp + 0x34]
mov esi, 1
xor eax, eax
jmp 0x409334
inc dword [0x4898ac]
mov edi, dword [0x4898ac]
jmp 0x409334
lea edx, [edx + 4]
inc eax
mov edi, eax
xor eax, eax
mov esi, 1
jmp 0x409334
mov edx, eax
add eax, edi
mov dword [ebp + 4], eax
mov eax, dword [esp + 0x3e4]
mov eax, dword [edi + eax]
mov ecx, dword [ebp + 8]
jmp 0x4092f2
mov dword [eax + 0x58], edx
mov edx, ecx
mov ecx, dword [ebp + 0x3c]
mov eax, dword [eax + 0x7c]
mov dword [ebp + 0x3c], eax
mov eax, esi
jmp 0x409e00
inc esi
mov dword [eax + 0x58], edx
mov edx, ecx
mov ecx, dword [ebp + 0x3c]
mov eax, dword [eax + 0x7c]
mov dword [ebp + 0x3c], eax
mov eax, esi
jmp 0x409e00
inc esi
mov dword [ebp + 0x3c], eax
mov eax, dword [edx + 0x48]
mov dword [edx + 0x7c], eax
mov eax, esi
mov edx, ecx
mov ecx, edi
jmp 0x409e00
mov dword [edi + ecx], eax
mov dword [0x489864], edi
mov edi, dword [esp + 0x3e4]
mov dword [ebp + 0x14], ebx
mov ebx, dword [ebp + 4]
mov ecx, dword [ebx + edi]
inc dword [0x489864]
mov eax, dword [ebp + 8]
mov dword [ebx + eax], ecx
mov edi, dword [0x489864]
mov eax, edx
mov ebx, dword [ebp + 0x14]
jmp 0x409243
jb 0x40961c
mov esi, 1
xor eax, eax
add edi, edi
jne 0x4098fb
mov dword [ebp + 0x14], eax
mov eax, dword [edx]
lea edx, [edx + 4]
add eax, eax
mov dword [0x4898ac], eax
mov eax, dword [ebp + 0x14]
adc eax, eax
dec esi
jne 0x409279
mov dword [ebp + 0x34], eax
lea eax, [0x48984c]
inc dword [eax + 0x60]
mov edi, dword [ebp + 0x34]
lea edi, [edi + 7]
cmp edi, 8
je 0x409bd0
mov dword [eax + 0x7c], edi
mov dword [ebp + 0x14], ebx
mov edi, dword [eax + 0x60]
mov esi, 8
xor eax, eax
xor ebx, ebx
jmp 0x409921
add edx, 4
mov ecx, dword [edx]
add ecx, ecx
jae 0x40944f
lea edx, [edx + 4]
inc ecx
mov dword [esi + 0x3c], edx
mov edi, ecx
mov esi, eax
mov eax, dword [ebp + 0x3c]
jmp 0x40948c
mov ecx, dword [0x4898a0]
cmp ecx, dword [0x489520]
jl 0x4094f2
mov dword [ebp + 0x3c], eax
mov eax, dword [0x489860]
mov dword [0x489894], eax
mov eax, esi
mov edx, ecx
mov ecx, edi
jmp 0x409e00
mov esi, dword [ebp + 0x2c]
mov dword [0x489894], esi
jmp 0x409e00
mov dword [ebp + 0x14], esi
mov eax, dword [0x48986c]
mov dword [0x48987c], eax
mov eax, dword [ebp + 0x44]
mov dword [0x489870], eax
mov edi, ecx
mov ecx, dword [ebp + 0x34]
mov eax, dword [0x4898a4]
jmp 0x4095cd
inc ecx
lea edx, [edx + 4]
mov dword [eax + 0x24], edx
mov eax, dword [eax + 0x7c]
mov edi, ecx
jmp 0x40948c
mov dword [eax + 0x58], edx
mov edx, ecx
mov ecx, dword [ebp + 0x3c]
mov eax, dword [eax + 0x7c]
mov dword [ebp + 0x3c], eax
mov eax, esi
jmp 0x409e01
or ebx, edx
mov dword [esi + 0x7c], ebx
mov edi, eax
mov eax, ebx
mov ebx, dword [ebp + 0x44]
mov esi, 1
jmp 0x40948c
lea edx, [edx + 4]
mov dword [esi + 0x3c], edx
mov edi, ecx
mov esi, eax
mov eax, dword [ebp + 0x3c]
jmp 0x40948c
inc ecx
lea edx, [edx + 4]
mov dword [ebp + 0x2c], edx
mov edx, dword [esi + 0x7c]
cmp edx, dword [esi - 0x304]
jge 0x4093d8
cmp edx, dword [esp + 0x480]
jl 0x4095f4
mov esi, dword [ebp + 0x2c]
mov dword [0x489894], esi
jmp 0x409e01
or eax, edx
mov dword [0x4898a0], eax
mov esi, 1
add edi, edi
jne 0x409ccd
mov edx, dword [0x489860]
mov ecx, dword [edx]
add ecx, ecx
mov dword [0x489890], esi
lea esi, [0x489824]
mov dword [ebp + 0x3c], eax
mov eax, dword [esi + 0x6c]
adc eax, eax
inc ecx
add ecx, ecx
je 0x40938e
jb 0x409440
lea edx, [edx + 4]
mov dword [esi + 0x70], edx
mov edx, dword [esi + 0x7c]
cmp edx, dword [esi - 0x304]
jl 0x4094d3
jmp 0x409e00
cmp edx, dword [ebp + 0x480]
jl 0x409d9d
jmp 0x409e01
lea ecx, [0x403d44]
jae 0x4093ae
jmp 0x40948c
lea edx, [0x489818]
cmp ecx, dword [esp + 0x480]
jl 0x409cab
mov dword [ebp + 0x3c], eax
mov eax, dword [edx + 0x48]
mov dword [edx + 0x7c], eax
mov eax, esi
mov edx, ecx
mov ecx, edi
jmp 0x409e01
inc eax
jmp 0x409e00
mov edi, dword [edx]
add edi, edi
mov dword [ebp + 0x2c], edi
mov edi, dword [ebp + 0x34]
adc edi, edi
dec esi
je 0x4099d0
mov dword [0x48989c], edx
mov edx, dword [ebp + 0x2c]
inc edx
add dword [0x48989c], 4
mov dword [ebp + 0x34], edi
mov edi, edx
mov edx, dword [0x48989c]
jmp 0x40962d
mov dword [0x4898b4], ecx
mov ecx, dword [ebp + 0x38]
mov ecx, dword [ecx]
and ecx, dword [0x4894a8]
or ecx, dword [0x4898b4]
mov dword [0x489868], ebx
mov ebx, dword [ebp + 0x38]
mov dword [ebx], ecx
inc ebx
mov ecx, ebx
mov ebx, dword [0x489868]
jmp 0x409621
mov eax, dword [ebp + 0x14]
inc eax
mov edi, eax
jmp 0x40961c
lea ecx, [ecx + 4]
inc eax
mov edx, ecx
mov ecx, ebx
mov ebx, dword [0x489868]
mov edi, eax
jmp 0x40961c
mov dword [0x48987c], eax
lea eax, [0x401a46]
mov eax, dword [0x489874]
adc eax, eax
dec dword [0x48986c]
jne 0x4096bd
mov dword [ebp + 0x14], esi
lea esi, [0x40376c]
add eax, dword [ebp + 0x18]
movzx eax, al
mov ebp, dword [ecx]
and ebp, dword [0x4894a8]
or ebp, eax
mov dword [ecx], ebp
inc ecx
mov eax, dword [0x48987c]
mov dword [0x48986c], eax
mov eax, dword [0x489870]
mov esi, dword [esp + 0x14]
mov ebp, esp
jmp 0x409b1f
cmp edx, dword [ebp + 0x4e0]
jge 0x4098c5
cmp edx, dword [esp + 0x46c]
jg 0x409ac2
inc eax
mov esi, dword [ebp + 0x2c]
mov dword [0x489894], esi
jmp 0x409e00
mov eax, 0x100
mov esi, 8
mov dword [ebp + 0x34], 0
add edi, edi
je 0x40951f
mov dword [ebp + 0x38], ecx
mov ecx, dword [ebp + 0x34]
adc ecx, ecx
dec esi
jne 0x40978c
dec eax
jne 0x409553
mov dword [0x4898cc], edx
mov dword [0x489868], ebx
mov ebx, dword [ebp + 0x38]
mov edx, dword [ebx]
and edx, dword [0x4894a8]
or edx, ecx
mov dword [ebx], edx
inc ebx
add edi, edi
je 0x409727
jmp 0x4098a1
add edi, edi
jne 0x409327
mov eax, dword [edx]
add eax, eax
jae 0x40928a
inc eax
add edx, 4
mov edi, eax
jmp 0x40961c
mov dword [0x4898cc], edx
mov dword [0x489868], ebx
mov ebx, ecx
mov edi, eax
jmp 0x4098a1
lea edx, [edx + 4]
inc edi
mov dword [0x48984c], esi
mov eax, dword [ebp + 0x44]
mov dword [0x489870], eax
mov ecx, dword [ebp + 0x34]
jmp 0x40961c
mov dword [0x489874], eax
mov eax, dword [0x48987c]
jmp 0x409986
mov edx, dword [0x4898cc]
mov ecx, ebx
mov ebx, dword [0x489868]
jmp 0x40961c
mov dword [0x489870], eax
mov eax, dword [ebp + 0x38]
adc eax, eax
mov dword [0x48984c], esi
mov esi, dword [ebp + 0x14]
dec esi
jne 0x40917b
dec eax
jne 0x409c13
mov dword [0x489898], eax
mov eax, dword [0x48986c]
mov dword [0x48987c], eax
mov dword [0x48986c], esi
mov eax, dword [0x48984c]
mov dword [ebp + 0x14], eax
mov eax, dword [0x489898]
jmp 0x4095cd
mov ecx, dword [0x4898cc]
mov eax, dword [ecx]
add eax, eax
jb 0x40958e
inc eax
lea ecx, [ecx + 4]
mov edx, ecx
mov ecx, ebx
mov ebx, dword [0x489868]
mov edi, eax
mov eax, dword [0x489870]
mov esi, dword [0x48984c]
jmp 0x409b1f
lea ecx, [0x4897ec]
dec dword [ecx + 0x6c]
mov edx, dword [esp + 0x3e4]
mov dword [ecx + 0x7c], ebx
mov ebx, dword [ecx + 0x6c]
mov eax, dword [ebx + edx]
xor edx, edx
add edx, dword [ebp + 8]
mov dword [ebx + edx], eax
mov ebx, dword [ecx + 0x7c]
mov eax, dword [esp + 0x1d8]
add eax, 0x9ecb
jmp 0x409aec
mov dword [ebp + 0x34], ecx
mov ecx, dword [ebp + 0x38]
jmp 0x40962d
mov edi, dword [edx]
lea edx, [edx + 4]
add edi, edi
mov dword [ebp + 0x14], ecx
lea ecx, [0x4897f8]
jae 0x409ee0
inc edi
mov dword [ecx + 0x78], eax
mov dword [ecx + 0x7c], 0
mov ecx, dword [ebp + 0x14]
mov eax, dword [0x48986c]
jmp 0x409986
jb 0x4096cc
mov edx, dword [0x4898cc]
mov ecx, ebx
mov ebx, dword [0x489868]
mov eax, dword [0x489870]
mov esi, dword [0x48984c]
jmp 0x409b1f
mov esi, dword [ebp + 0x3c]
mov dword [0x48983c], esi
mov esi, dword [ebp + 0x14]
mov dword [0x48984c], esi
mov edi, ecx
mov ecx, dword [ebp + 0x34]
mov esi, eax
mov eax, edx
mov edx, dword [ebp + 0x2c]
jmp 0x409c19
mov dword [0x489874], ebx
mov edi, ecx
mov ecx, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x34]
jmp 0x409986
adc eax, eax
dec esi
jne 0x4091fe
lea eax, [eax + 7]
cmp eax, 8
je 0x409e7a
mov dword [ebp + 0x14], ebx
mov dword [0x4898c8], eax
mov esi, 8
xor ebx, ebx
xor eax, eax
add edi, edi
jne 0x409dcb
mov dword [0x4898c4], ecx
mov ecx, dword [edx]
lea edx, [edx + 4]
add ecx, ecx
mov dword [ebp + 0x18], eax
lea eax, [0x48984c]
adc ebx, ebx
inc ecx
dec esi
jne 0x40996b
mov dword [ebp + 0x18], ebx
mov eax, dword [eax + 0x7c]
mov dword [0x48986c], eax
mov ebx, dword [ebp + 0x14]
mov edi, ecx
mov ecx, dword [0x4898c4]
mov eax, dword [0x489870]
mov esi, dword [0x48984c]
jmp 0x409b1f
mov edi, ecx
mov ecx, dword [eax + 0x78]
jmp 0x409921
mov dword [0x489870], eax
mov dword [0x489874], 0
mov eax, dword [0x48986c]
add edi, edi
jne 0x4095a0
mov dword [ebp + 0x14], ecx
mov ecx, dword [edx]
add ecx, ecx
mov dword [ebp + 0x34], ebx
mov ebx, dword [0x489874]
adc ebx, ebx
inc ecx
lea edx, [edx + 4]
dec dword [0x48986c]
jne 0x4098e8
add ebx, dword [ebp + 0x18]
and ebx, 0xff
mov dword [0x48987c], eax
mov eax, ebx
mov ebx, dword [ebp + 0x34]
mov edi, ecx
mov ecx, dword [ebp + 0x14]
mov dword [ebp + 0x14], esi
jmp 0x4095cd
add edx, 4
mov dword [0x4898bc], eax
mov eax, dword [ebp + 0x2c]
inc eax
dec dword [0x4898bc]
je 0x4099fd
mov esi, dword [ecx]
and esi, dword [0x4894a8]
or esi, edi
mov dword [ecx], esi
inc ecx
mov edi, eax
mov eax, dword [0x4898bc]
jmp 0x409621
mov esi, dword [ecx]
and esi, dword [0x4894a8]
or esi, edi
mov dword [ecx], esi
inc ecx
add eax, eax
jne 0x40968e
mov ebp, dword [edx]
lea edx, [edx + 4]
add ebp, ebp
mov dword [esp + 0x14], ebp
mov ebp, esp
jb 0x409583
mov esi, dword [ebp + 0x14]
inc esi
mov edi, esi
mov esi, dword [0x48984c]
mov eax, dword [0x489870]
jmp 0x409b1f
mov edi, dword [0x489860]
mov edx, dword [edi]
add edx, edx
lea esi, [0x489860]
jb 0x408086
lea edi, [edi + 4]
inc edx
mov esi, dword [ebp + 0x14]
mov dword [0x48984c], esi
xchg edi, edx
mov esi, eax
mov eax, dword [0x48983c]
mov dword [0x48983c], esi
mov esi, ebx
mov ebx, dword [ebp + 0x2c]
jmp 0x409c1a
cmp ecx, dword [ebp + 0x46c]
jle 0x4092c7
mov eax, dword [eax + 0x7c]
mov dword [0x48983c], eax
mov eax, dword [ebp + 0x14]
mov dword [0x48984c], eax
mov edi, dword [ebp + 0x3c]
mov eax, ecx
mov ecx, dword [ebp + 0x34]
jmp 0x409c1a
cmp ecx, dword [ebp + 0x46c]
jle 0x4092dd
mov dword [edx + 0x24], eax
mov eax, dword [ebp + 0x14]
mov dword [edx + 0x34], eax
mov eax, ecx
mov ecx, dword [ebp + 0x34]
mov edx, dword [edx + 0x48]
jmp 0x409c1a
mov esi, dword [ebp + 0x3c]
mov dword [0x48983c], esi
mov esi, dword [ebp + 0x14]
mov dword [0x48984c], esi
mov edi, ecx
mov ecx, dword [ebp + 0x34]
mov esi, eax
mov eax, edx
mov edx, dword [ebp + 0x2c]
jmp 0x409c1a
mov esi, eax
jmp 0x409921
mov dword [0x48983c], 1
mov edx, esi
mov ecx, dword [0x4897bc]
mov dword [ebp + 4], 8
mov dword [0x48986c], 0
mov dword [ebp + 0x18], 0
mov edi, dword [0x48981c]
mov dword [ebp + 0x14], edi
add edi, edi
je 0x409873
jb 0x409972
add edi, edi
jne 0x409c56
mov dword [0x489870], eax
mov eax, dword [edx]
lea edx, [edx + 4]
add eax, eax
jae 0x40913e
inc eax
mov dword [0x489860], edx
mov edx, 1
mov edi, eax
mov eax, dword [0x489870]
jmp 0x409c67
mov dword [0x48984c], esi
mov esi, dword [ebp + 0x44]
mov dword [0x489870], esi
mov edi, ecx
mov ecx, dword [ebp + 0x34]
mov esi, eax
mov eax, dword [0x4898a4]
jmp 0x409c19
mov esi, dword [ebp + 0x14]
mov dword [0x48984c], esi
mov esi, eax
mov eax, dword [0x48983c]
mov dword [0x48983c], esi
mov edi, edx
mov edx, dword [0x489860]
mov esi, ebx
mov ebx, dword [ebp + 0x2c]
jmp 0x409c1a
inc eax
lea edx, [edx + 2]
mov dword [ebp + 0x38], eax
mov eax, dword [ebp + 0x2c]
test eax, eax
je 0x409f10
mov dword [0x48983c], eax
mov dword [0x48984c], esi
mov edi, dword [ebp + 0x38]
mov esi, edx
mov edx, ebx
mov ebx, dword [0x489868]
jmp 0x409c1a
mov dword [eax + 0x20], edi
mov dword [ebp + 0x18], 0
mov edi, dword [eax + 0x60]
mov eax, dword [eax + 0x24]
mov esi, dword [0x48984c]
jmp 0x409b1f
add edx, 2
test ebx, ebx
je 0x409e96
mov dword [0x48983c], ebx
mov dword [0x48984c], esi
mov edi, eax
mov eax, ebx
mov ebx, dword [0x489868]
mov esi, edx
mov edx, dword [ebp + 0x14]
jmp 0x409c1a
js 0x409674
inc esi
mov dword [0x489884], ecx
mov ecx, esi
mov esi, dword [0x489884]
sub esi, eax
mov dword [0x48985c], edi
mov edi, dword [0x489884]
rep movsb byte es:[edi], byte [esi]
mov dword [0x4897f4], esi
mov esi, dword [0x48984c]
mov ecx, edi
mov edi, dword [0x48985c]
mov eax, dword [0x489870]
jmp 0x409b1f
jae 0x408f3d
mov dword [0x489860], edx
mov edx, 1
add edi, edi
je 0x409e30
adc edx, edx
add edi, edi
je 0x409f42
mov dword [ebp + 0x14], esi
mov esi, edi
jmp 0x409f2d
inc esi
lea edi, [edi + 4]
mov edx, dword [ebp + 0x14]
mov dword [0x48984c], edx
mov edx, eax
mov eax, dword [0x48983c]
mov dword [0x48983c], edx
mov edx, edi
mov edi, esi
mov esi, ebx
mov ebx, dword [ebp + 0x2c]
jmp 0x409c1a
cmp ecx, dword [ebp + 0x4e0]
jl 0x409aa0
mov dword [edx + 0x24], eax
mov eax, dword [ebp + 0x14]
mov dword [edx + 0x34], eax
mov eax, ecx
mov ecx, dword [ebp + 0x34]
mov edx, dword [edx + 0x48]
jmp 0x409c19
adc esi, esi
add edi, edi
jne 0x4094e4
mov edx, dword [0x489860]
mov ecx, dword [edx]
add ecx, ecx
mov dword [0x4898b8], eax
lea eax, [0x48983c]
jb 0x40940a
lea edx, [edx + 4]
inc ecx
mov dword [ebp + 0x3c], ecx
mov ecx, dword [eax + 0x64]
cmp ecx, dword [eax - 0x31c]
jge 0x4092b2
cmp ecx, dword [esp + 0x480]
jge 0x409418
cmp ecx, dword [esp + 0x4e0]
jl 0x409a77
mov eax, dword [eax + 0x7c]
mov dword [0x48983c], eax
mov eax, dword [ebp + 0x14]
mov dword [0x48984c], eax
mov edi, dword [ebp + 0x3c]
mov eax, ecx
mov ecx, dword [ebp + 0x34]
jmp 0x409c19
cmp edx, dword [ebp + 0x46c]
jle 0x409519
mov esi, dword [ebp + 0x3c]
mov dword [0x48983c], esi
mov esi, dword [ebp + 0x14]
mov dword [0x48984c], esi
mov edi, ecx
mov ecx, dword [ebp + 0x34]
mov esi, eax
mov eax, edx
mov edx, dword [0x489894]
jmp 0x409c1a
lea ebx, [0x402e81]
adc edx, edx
dec dword [0x4898b0]
jne 0x409f3d
mov dword [ebp + 4], edx
mov edx, dword [ebp + 0x14]
mov edi, eax
mov eax, dword [0x489870]
mov ebx, dword [0x489868]
jmp 0x409b1f
cmp edx, dword [ebp + 0x4e0]
jl 0x409d3f
mov esi, dword [ebp + 0x3c]
mov dword [0x48983c], esi
mov esi, dword [ebp + 0x14]
mov dword [0x48984c], esi
mov edi, ecx
mov ecx, dword [ebp + 0x34]
mov esi, eax
mov eax, edx
mov edx, dword [0x489894]
jmp 0x409c19
mov dword [ebp + 0x34], esi
lea esi, [0x403e53]
adc ebx, ebx
mov eax, dword [ebp + 0x34]
dec eax
jne 0x409ae5
mov dword [ebp + 0x18], ebx
mov eax, dword [0x4898c8]
mov dword [0x48986c], eax
mov ebx, dword [ebp + 0x14]
mov eax, dword [0x489870]
mov esi, dword [0x48984c]
jmp 0x409b1f
inc eax
inc eax
mov esi, dword [ebp + 0x3c]
mov dword [0x48983c], esi
mov esi, dword [ebp + 0x14]
mov dword [0x48984c], esi
mov edi, ecx
mov ecx, dword [ebp + 0x34]
mov esi, eax
mov eax, edx
mov edx, dword [0x489894]
jmp 0x409c19
inc ebx
mov dword [ebp + 0x14], edi
mov eax, ebx
jmp 0x409ea8
mov dword [ebp + 0x14], esi
mov esi, dword [0x489860]
mov esi, dword [esi]
add dword [0x489860], 4
add esi, esi
adc edx, edx
inc esi
add esi, esi
jne 0x409f2d
mov dword [0x489870], eax
mov eax, dword [0x489860]
mov eax, dword [eax]
add dword [0x489860], 4
add eax, eax
jae 0x407f93
inc eax
mov edi, eax
mov eax, dword [0x489870]
mov esi, dword [ebp + 0x14]
jmp 0x409c67
mov dword [0x48986c], eax
mov dword [ebp + 0x18], 0
mov eax, dword [0x489870]
mov esi, dword [0x48984c]
jmp 0x409b1f
cmp edx, 2
je 0x40f65c
inc edx
mov dword [0x4898b0], edx
xor edx, edx
add eax, eax
jne 0x409d71
mov edi, dword [ebp + 0x14]
mov ebx, dword [edi]
lea edi, [edi + 4]
add ebx, ebx
adc edx, edx
dec dword [0x4898b0]
jne 0x409e28
inc ebx
mov dword [ebp + 4], edx
mov edx, edi
mov edi, ebx
mov ebx, dword [0x489868]
mov eax, dword [0x489870]
jmp 0x409b1f
inc edi
add edi, edi
je 0x408d63
mov ecx, dword [ebp + 0x14]
jmp 0x409c56
inc ecx
mov dword [edx - 0x74], esi
mov esi, dword [ebp + 0x34]
add esi, 4
mov dword [edx + 0x7c], esi
mov esi, dword [edx - 0x74]
mov edi, ecx
mov ecx, dword [ebp + 0x14]
mov edx, 1
jmp 0x409c67
cmp edx, 2
je 0x40f65c
inc edx
mov dword [ebp + 0x14], ebx
mov dword [0x4898b0], edx
mov eax, dword [ebp + 0x38]
xor edx, edx
jmp 0x409ea8
jae 0x40801e
mov edi, esi
mov esi, dword [ebp + 0x14]
jmp 0x409c67
jmp 0x409ea8
mov dword [0x489870], eax
lea eax, [0x4897e4]
mov dword [eax + 0x68], esi
mov esi, dword [eax + 0x7c]
mov eax, dword [esi]
add eax, eax
mov dword [ebp + 0x14], eax
lea eax, [0x4897f4]
jae 0x40fa24
lea esi, [esi + 4]
mov dword [ebp + 0x34], edx
mov edx, dword [ebp + 0x14]
inc edx
mov dword [eax + 0x6c], esi
mov esi, dword [eax + 0x58]
mov edi, edx
mov edx, dword [ebp + 0x34]
mov eax, dword [eax + 0x7c]
jmp 0x409c67
lea esi, [esi + 2]
mov dword [ebp - 0x64], eax
push dword [str.5Wo_2]
call fcn.0040d450
lea eax, [eax + 4]
lea ecx, [ecx + 4]
mov eax, dword [esp + 0x1d8]
add eax, 0x94b8
mov ecx, 0x4c020
xor edi, edi
mov dword [ebp - 0x6c], eax
xor eax, eax
lea edi, [edi + 2]
mov ebp, dword [edi + 0x4133e0]
mov dword [eax + edx], ebp
sub ecx, 8
jle 0x40861c
lea edi, [edi + 4]
mov dword [0x48982c], esi
mov esi, dword [edi + 0x4133e0]
add edi, 4
lea eax, [eax + 4]
mov dword [eax + edx], esi
lea eax, [eax + 4]
mov esi, dword [0x48982c]
mov ebp, esp
add ebp, 0x74
jmp 0x40d1fe
mov dword [ebp - 0xc], 0x100
mov eax, dword [0x4893c8]
sub esp, 0xc
push eax
push dword [0x489868]
call fcn.00401600
add esp, 0xc
push 0x30
push 0x1f4
push 0x1f4
call fcn.0040f7ca
pop esi
pop ebx
ret
mov dword [eax + 0x74], ebx
mov ebx, dword [ebp + 0x14]
inc ebx
lea esi, [esi + 4]
sub edx, 2
je 0x407e02
dec edx
mov edi, dword [ebp + 4]
and edi, 0xff
mov dword [ebp + 0x2c], ecx
mov ecx, edi
shl edx, cl
mov dword [eax + 0x6c], esi
mov dword [ebp + 0x38], ebx
mov eax, dword [ebp + 0x2c]
mov dword [ebp + 0x34], eax
mov eax, dword [0x48984c]
mov dword [ebp + 0x14], eax
mov ebx, dword [0x489868]
xor eax, eax
jmp 0x410239
dec edx
mov dword [ebp + 0x38], eax
mov eax, dword [ebp + 4]
movzx eax, al
mov dword [ebp + 0x34], ecx
mov ecx, eax
shl edx, cl
xor eax, eax
mov edi, dword [ebp + 0x38]
add edi, edi
jne 0x4102f1
mov dword [0x48988c], eax
mov eax, dword [0x489860]
mov eax, dword [eax]
add dword [0x489860], 4
add eax, eax
lea esi, [0x489824]
mov dword [ebp + 0x44], ebx
mov ebx, dword [esi + 0x68]
adc ebx, ebx
inc eax
dec ecx
je 0x40942d
mov dword [ebp + 0x38], eax
mov eax, ebx
mov ebx, dword [ebp + 0x44]
jmp 0x410239
adc eax, eax
dec ecx
je 0x409480
mov dword [ebp + 0x38], edi
jmp 0x410239
dec edx
mov edi, dword [ebp + 4]
and edi, 0xff
mov dword [ebp + 0x2c], ecx
mov ecx, edi
shl edx, cl
mov dword [ebp + 0x38], esi
mov dword [0x489870], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp + 0x34], eax
xor eax, eax
jmp 0x410239