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

Disassembly:
mov eax, 0x41821f
call fcn.004125b8
sub esp, 0x144
push ebx
push esi
lea eax, [ebp - 0x40]
push edi
mov esi, ecx
push eax
mov dword [ebp - 0x14], esi
call fcn.00404300
xor ebx, ebx
cmp eax, ebx
jne 0x406993
cmp dword [ebp - 0x40], 2
mov edi, dword [ebp + 8]
jne 0x405a0e
cmp dword [ebp - 0x3c], ebx
jne 0x405a0e
lea eax, [edi + 0x78]
mov ecx, esi
push eax
call fcn.0040468b
cmp eax, ebx
jne 0x406993
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.00404300
cmp eax, ebx
jne 0x406993
lea ecx, [ebp - 0x38]
call fcn.00402437
mov esi, 0x41a438
mov dword [ebp - 0x38], esi
cmp dword [ebp - 0x40], 3
mov dword [ebp - 4], ebx
jne 0x405a97
cmp dword [ebp - 0x3c], ebx
jne 0x405a97
lea ecx, [ebp - 0x38]
lea eax, [edi + 0x98]
push ecx
mov ecx, dword [ebp - 0x14]
push eax
push dword [edi + 0x8c]
push dword [edi + 0x88]
call fcn.00405584
cmp eax, ebx
je 0x405a60
mov dword [ebp - 0x38], esi
mov dword [ebp - 4], 1
mov ebx, eax
jmp 0x405cb4
mov ecx, dword [edi + 0x88]
mov edx, dword [edi + 0x8c]
add dword [edi + 0x98], ecx
lea eax, [edi + 0x98]
mov ecx, dword [ebp - 0x14]
adc dword [eax + 4], edx
lea eax, [ebp - 0x40]
push eax
call fcn.00404300
cmp eax, ebx
je 0x405a97
mov dword [ebp - 0x38], esi
mov dword [ebp - 4], 2
jmp 0x405a59
push 8
lea ecx, [ebp - 0x7c]
call fcn.00401a71
mov dword [ebp - 0x7c], 0x41a3f8
push 1
lea ecx, [ebp - 0x68]
call fcn.00401a71
mov dword [ebp - 0x68], 0x41a37c
push 4
lea ecx, [ebp - 0x54]
call fcn.00401a71
mov dword [ebp - 0x54], 0x41a238
cmp dword [ebp - 0x40], 4
mov byte [ebp - 4], 5
jne 0x405bb4
cmp dword [ebp - 0x3c], ebx
jne 0x405bb4
lea ecx, [ebp - 0x54]
lea eax, [edi + 0x90]
push ecx
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x7c]
push ecx
lea ecx, [edi + 0x50]
push ecx
lea ecx, [edi + 0x3c]
push ecx
lea ecx, [edi + 0x28]
push ecx
lea ecx, [edi + 0x14]
push ecx
mov ecx, dword [ebp - 0x14]
push edi
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0040526d
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x405b4d
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 6
jmp 0x405cb4
mov ecx, dword [edi + 0x88]
mov edx, dword [edi + 0x8c]
add dword [edi + 0x90], ecx
lea eax, [edi + 0x90]
mov ecx, dword [ebp - 0x14]
adc dword [eax + 4], edx
lea eax, [ebp - 0x40]
push eax
call fcn.00404300
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x405c0a
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 7
jmp 0x405cb4
cmp dword [edi + 0x44], ebx
mov dword [ebp + 8], ebx
jle 0x405c0a
push ebx
push 1
lea ecx, [edi + 0x50]
call fcn.004021ed
mov eax, dword [edi + 0x48]
mov ecx, dword [ebp + 8]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x10], ecx
call fcn.00402bf5
push edx
push eax
lea ecx, [ebp - 0x7c]
call fcn.004021ed
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x68]
mov al, byte [eax + 0x50]
push eax
call fcn.00402d85
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x54]
push dword [eax + 0x54]
call fcn.004022a4
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [edi + 0x44]
jl 0x405bbc
lea ecx, [edi + 0x64]
call fcn.0040bf71
mov eax, dword [ebp - 0x40]
or eax, dword [ebp - 0x3c]
jne 0x405c49
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov dword [ebp - 4], 8
jmp 0x405cb4
cmp dword [ebp - 0x40], 5
jne 0x405c54
cmp dword [ebp - 0x3c], ebx
je 0x405c71
push 1
lea ecx, [ebp - 0x10]
call fcn.004041e2
mov eax, dword [eax]
push 0x41b938
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
call fcn.004125d7
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x24]
push eax
call fcn.00404300
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x405ccf
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x38]
call fcn.0040bf71
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.0040bf61
mov eax, ebx
jmp 0x406993
push dword [ebp - 0x24]
lea ecx, [edi + 0x64]
call fcn.0040bfca
cmp dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
jb 0x405d2d
ja 0x405cec
cmp dword [ebp - 0x24], ebx
jbe 0x405d2d
lea ecx, [ebp - 0x150]
call fcn.004069a4
push eax
lea ecx, [edi + 0x64]
mov byte [ebp - 4], 0xa
call fcn.0040709f
push dword [ebp - 0x120]
mov byte [ebp - 4], 5
call fcn.004121c8
add dword [ebp - 0x1c], 1
pop ecx
adc dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x20]
jb 0x405cec
ja 0x405d2d
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x24]
jb 0x405cec
push ebx
lea ecx, [edi + 0xa0]
push 9
call fcn.004021ed
cmp dword [edi + 8], ebx
je 0x405d4e
push ebx
push 6
lea ecx, [edi + 0xa0]
call fcn.004021ed
cmp dword [ebp - 0x20], ebx
ja 0x405d58
cmp dword [ebp - 0x24], ebx
jbe 0x405d6b
cmp dword [ebp - 0x4c], ebx
je 0x405d6b
push ebx
push 0xa
lea ecx, [edi + 0xa0]
call fcn.004021ed
push 1
lea ecx, [ebp - 0x90]
call fcn.00401a71
mov dword [ebp - 0x90], 0x41a37c
push dword [ebp - 0x24]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xb
call fcn.0040bfca
cmp dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
jb 0x405dcb
ja 0x405da6
cmp dword [ebp - 0x24], ebx
jbe 0x405dcb
push ebx
lea ecx, [ebp - 0x90]
call fcn.00402d85
add dword [ebp - 0x1c], 1
adc dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x20]
jb 0x405da6
ja 0x405dcb
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x24]
jb 0x405da6
push 1
lea ecx, [ebp - 0xa4]
call fcn.00401a71
mov dword [ebp - 0xa4], 0x41a37c
push 1
lea ecx, [ebp - 0xb8]
call fcn.00401a71
mov dword [ebp - 0xb8], 0x41a37c
mov byte [ebp - 4], 0xd
mov dword [ebp + 8], ebx
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0xc0]
push eax
call fcn.00404300
cmp eax, ebx
mov dword [ebp - 0x10], eax
jne 0x4061ea
mov eax, dword [ebp - 0xc0]
or eax, dword [ebp - 0xbc]
je 0x406865
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x108]
push eax
call fcn.00404300
cmp eax, ebx
mov dword [ebp - 0x10], eax
jne 0x40624c
push dword [ebp - 0xbc]
lea ecx, [edi + 0xa0]
push dword [ebp - 0xc0]
call fcn.004021ed
cmp dword [ebp - 0xbc], ebx
mov eax, dword [ebp - 0xc0]
ja 0x4061bb
jb 0x405e7a
cmp eax, 0x18
ja 0x4061bb
cmp eax, 0x11
ja 0x405fb7
je 0x405f65
sub eax, 0xe
je 0x405edc
dec eax
je 0x405eba
dec eax
jne 0x4061bb
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0xb8]
push eax
push dword [ebp + 8]
call fcn.00405395
cmp eax, ebx
mov dword [ebp - 0x10], eax
jne 0x4062ae
jmp 0x405e00
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0xa4]
push eax
push dword [ebp + 8]
call fcn.00405395
cmp eax, ebx
mov dword [ebp - 0x10], eax
jne 0x406310
jmp 0x405e00
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x90]
push eax
push dword [ebp - 0x24]
call fcn.00405395
cmp eax, ebx
mov dword [ebp - 0x10], eax
jne 0x406372
mov ecx, dword [ebp - 0x88]
xor eax, eax
cmp ecx, ebx
jbe 0x405f18
mov edx, dword [ebp - 0x84]
cmp byte [edx + eax], bl
je 0x405f13
inc dword [ebp + 8]
inc eax
cmp eax, ecx
jb 0x405f05
push dword [ebp + 8]
lea ecx, [ebp - 0xa4]
call fcn.0040bfca
push dword [ebp + 8]
lea ecx, [ebp - 0xb8]
call fcn.0040bfca
cmp dword [ebp + 8], ebx
jbe 0x405e00
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
push ebx
lea ecx, [ebp - 0xa4]
call fcn.00402d85
push ebx
lea ecx, [ebp - 0xb8]
call fcn.00402d85
dec dword [ebp - 0x10]
jne 0x405f43
jmp 0x405e00
mov byte [ebp - 0xcc], bl
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0xd0]
push eax
mov byte [ebp - 4], 0x10
push dword [ebp - 0x14]
call fcn.0040416d
cmp eax, ebx
mov dword [ebp - 0x10], eax
jne 0x4063d4
mov ecx, dword [ebp - 0x14]
lea eax, [edi + 0x64]
push eax
call fcn.004052ee
cmp eax, ebx
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xd0]
jne 0x406445
call fcn.004040a9
jmp 0x405e00
cmp eax, 0x12
jb 0x4061bb
cmp eax, 0x14
jbe 0x406194
cmp eax, 0x15
je 0x4060b5
cmp eax, 0x18
jne 0x4061bb
push 1
lea ecx, [ebp - 0x100]
call fcn.00401a71
mov dword [ebp - 0x100], 0x41a37c
mov eax, dword [edi + 0x6c]
lea ecx, [ebp - 0x100]
push ecx
mov ecx, dword [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x18
call fcn.004053ef
cmp eax, ebx
mov dword [ebp - 0x10], eax
jne 0x4064ac
mov byte [ebp - 0xd4], bl
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0xd8]
push eax
mov byte [ebp - 4], 0x1a
push dword [ebp - 0x14]
call fcn.0040416d
cmp eax, ebx
mov dword [ebp - 0x10], eax
jne 0x40651d
xor ecx, ecx
cmp dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ebx
jb 0x406097
ja 0x40604f
cmp dword [ebp - 0x24], ebx
jbe 0x406097
mov eax, dword [edi + 0x70]
mov edx, dword [ebp - 0xf4]
mov eax, dword [eax + ecx*4]
mov dl, byte [edx + ecx]
cmp dl, bl
mov byte [eax + 0x44], dl
je 0x40607f
mov ecx, dword [ebp - 0x14]
add eax, 0x20
push eax
call fcn.004043bb
cmp eax, ebx
mov dword [ebp - 0x10], eax
jne 0x40659d
mov ecx, dword [ebp - 0x1c]
add ecx, 1
adc dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x20]
jb 0x40604f
ja 0x406097
cmp ecx, dword [ebp - 0x24]
jb 0x40604f
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x18
call fcn.004040a9
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x100]
jmp 0x40618a
push 1
lea ecx, [ebp - 0xec]
call fcn.00401a71
mov dword [ebp - 0xec], 0x41a37c
mov eax, dword [edi + 0x6c]
lea ecx, [ebp - 0xec]
push ecx
mov ecx, dword [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x13
call fcn.004053ef
cmp eax, ebx
mov dword [ebp - 0x10], eax
jne 0x40661d
mov byte [ebp - 0xc4], bl
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0xc8]
push eax
mov byte [ebp - 4], 0x15
push dword [ebp - 0x14]
call fcn.0040416d
cmp eax, ebx
mov dword [ebp - 0x10], eax
jne 0x40668e
xor ecx, ecx
cmp dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ebx
jb 0x406171
ja 0x406129
cmp dword [ebp - 0x24], ebx
jbe 0x406171
mov eax, dword [edi + 0x70]
mov edx, dword [ebp - 0xe0]
mov eax, dword [eax + ecx*4]
mov dl, byte [edx + ecx]
cmp dl, bl
mov byte [eax + 0x40], dl
je 0x406159
mov ecx, dword [ebp - 0x14]
add eax, 0x28
push eax
call fcn.00404382
cmp eax, ebx
mov dword [ebp - 0x10], eax
jne 0x40670e
mov ecx, dword [ebp - 0x1c]
add ecx, 1
adc dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x20]
jb 0x406129
ja 0x406171
cmp ecx, dword [ebp - 0x24]
jb 0x406129
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x13
call fcn.004040a9
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xec]
call fcn.0040bf61
jmp 0x405e00
push dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x14]
push eax
lea eax, [edi + 0x64]
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.00405443
cmp eax, ebx
mov dword [ebp - 0x10], eax
jne 0x40678e
jmp 0x405e00
lea ecx, [edi + 0xa0]
call fcn.0040bf79
push dword [ebp - 0x104]
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x108]
call fcn.00404624
cmp eax, ebx
mov dword [ebp - 0x10], eax
jne 0x4067ed
jmp 0x405e00
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.0040bf61
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.0040bf61
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040bf61
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0xe
jmp 0x40684a
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.0040bf61
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.0040bf61
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040bf61
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0xf
jmp 0x40684a
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.0040bf61
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.0040bf61
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040bf61
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0x1f
jmp 0x40684a
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.0040bf61
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.0040bf61
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040bf61
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0x1e
jmp 0x40684a
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.0040bf61
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.0040bf61
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040bf61
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0x1d
jmp 0x40684a
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xd
call fcn.004040a9
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.0040bf61
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.0040bf61
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040bf61
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0x11
jmp 0x40684a
call fcn.004040a9
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.0040bf61
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.0040bf61
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040bf61
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0x12
jmp 0x40684a
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xd
call fcn.0040bf61
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.0040bf61
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.0040bf61
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040bf61
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0x19
jmp 0x40684a
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x18
call fcn.004040a9
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xd
call fcn.0040bf61
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.0040bf61
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.0040bf61
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040bf61
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0x1b
jmp 0x40684a
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x18
call fcn.004040a9
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xd
call fcn.0040bf61
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.0040bf61
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.0040bf61
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040bf61
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0x1c
jmp 0x40684a
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0xd
call fcn.0040bf61
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.0040bf61
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.0040bf61
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040bf61
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0x14
jmp 0x40684a
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x13
call fcn.004040a9
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0xd
call fcn.0040bf61
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.0040bf61
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.0040bf61
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040bf61
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0x16
jmp 0x40684a
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x13
call fcn.004040a9
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0xd
call fcn.0040bf61
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.0040bf61
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.0040bf61
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040bf61
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0x17
jmp 0x40684a
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.0040bf61
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.0040bf61
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040bf61
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0x20
jmp 0x40684a
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.0040bf61
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.0040bf61
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040bf61
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x38]
call fcn.0040bf71
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.0040bf61
mov eax, esi
jmp 0x406993
xor ecx, ecx
cmp dword [ebp - 0x20], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp + 8], ebx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ebx
jb 0x406923
ja 0x406887
cmp dword [ebp - 0x24], ebx
jbe 0x406923
mov edx, dword [ebp - 0x84]
mov eax, dword [edi + 0x70]
cmp byte [edx + ecx], bl
mov eax, dword [eax + ecx*4]
sete cl
cmp cl, bl
mov byte [eax + 0x3c], cl
je 0x4068d5
mov edx, dword [ebp + 8]
mov byte [eax + 0x3d], bl
mov byte [eax + 0x3e], bl
mov ecx, dword [ebp - 0x70]
lea ecx, [ecx + edx*8]
mov edx, dword [ecx]
mov dword [eax + 0x18], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 0x1c], ecx
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp + 8]
mov edx, dword [edx + ecx*4]
mov dword [eax + 0x2c], edx
mov edx, dword [ebp - 0x5c]
mov dl, byte [edx + ecx]
inc ecx
mov byte [eax + 0x3f], dl
mov dword [ebp + 8], ecx
jmp 0x406900
mov edx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x10]
cmp byte [edx + ecx], bl
sete dl
mov byte [eax + 0x3d], dl
mov edx, dword [ebp - 0xac]
mov dl, byte [edx + ecx]
inc ecx
mov dword [eax + 0x18], ebx
mov byte [eax + 0x3e], dl
mov dword [ebp - 0x10], ecx
mov dword [eax + 0x1c], ebx
mov byte [eax + 0x3f], bl
mov ecx, dword [ebp - 0x1c]
add ecx, 1
adc dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x20]
jb 0x406887
ja 0x406923
cmp ecx, dword [ebp - 0x24]
jb 0x406887
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xc
call fcn.0040bf61
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xb
call fcn.0040bf61
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
call fcn.0040bf61
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 4
call fcn.0040bf61
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 3
call fcn.0040bf61
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0040bf61
mov dword [ebp - 0x38], esi
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x22
call fcn.0040bf71
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.0040bf61
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4