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

Disassembly:
mov eax, 0x41bd5d
call fcn.00415f50
sub esp, 0x11c
push ebx
push esi
lea eax, [ebp - 0x3c]
push edi
mov esi, ecx
push eax
mov dword [ebp - 0x10], esi
call fcn.004049ec
xor ebx, ebx
cmp eax, ebx
jne 0x406e49
cmp dword [ebp - 0x3c], 2
mov edi, dword [ebp + 8]
jne 0x406114
cmp dword [ebp - 0x38], ebx
jne 0x406114
lea eax, [edi + 0x78]
mov ecx, esi
push eax
call fcn.00404d40
cmp eax, ebx
jne 0x406e49
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.004049ec
cmp eax, ebx
jne 0x406e49
lea ecx, [ebp - 0x34]
call fcn.0040298c
mov esi, 0x41e44c
mov dword [ebp - 0x34], esi
cmp dword [ebp - 0x3c], 3
mov dword [ebp - 4], ebx
jne 0x4061a0
cmp dword [ebp - 0x38], ebx
jne 0x4061a0
push dword [ebp + 0xc]
lea ecx, [ebp - 0x34]
lea eax, [edi + 0x98]
push ecx
mov ecx, dword [ebp - 0x10]
push eax
push dword [edi + 0x8c]
push dword [edi + 0x88]
call fcn.00405c88
cmp eax, ebx
je 0x406169
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 1
mov ebx, eax
jmp 0x4063bd
mov ecx, dword [edi + 0x88]
mov edx, dword [edi + 0x8c]
add dword [edi + 0x98], ecx
lea eax, [edi + 0x98]
mov ecx, dword [ebp - 0x10]
adc dword [eax + 4], edx
lea eax, [ebp - 0x3c]
push eax
call fcn.004049ec
cmp eax, ebx
je 0x4061a0
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 2
jmp 0x406162
push 8
lea ecx, [ebp - 0x78]
call fcn.00401d4b
mov dword [ebp - 0x78], 0x41e408
push 1
lea ecx, [ebp - 0x64]
call fcn.00401d4b
mov dword [ebp - 0x64], 0x41e38c
push 4
lea ecx, [ebp - 0x50]
call fcn.00401d4b
mov dword [ebp - 0x50], 0x41e270
cmp dword [ebp - 0x3c], 4
mov byte [ebp - 4], 5
jne 0x4062bd
cmp dword [ebp - 0x38], ebx
jne 0x4062bd
lea ecx, [ebp - 0x50]
lea eax, [edi + 0x90]
push ecx
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x78]
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 - 0x10]
push edi
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00405949
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x406256
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.004138e9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004138e9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.004138e9
mov dword [ebp - 0x34], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 6
jmp 0x4063bd
mov ecx, dword [edi + 0x88]
mov edx, dword [edi + 0x8c]
add dword [edi + 0x90], ecx
lea eax, [edi + 0x90]
mov ecx, dword [ebp - 0x10]
adc dword [eax + 4], edx
lea eax, [ebp - 0x3c]
push eax
call fcn.004049ec
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x406313
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.004138e9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004138e9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.004138e9
mov dword [ebp - 0x34], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 7
jmp 0x4063bd
cmp dword [edi + 0x44], ebx
mov dword [ebp + 8], ebx
jle 0x406313
push ebx
push 1
lea ecx, [edi + 0x50]
call fcn.00407471
mov eax, dword [edi + 0x48]
mov ecx, dword [ebp + 8]
mov ecx, dword [eax + ecx*4]
mov dword [ebp + 0xc], ecx
call fcn.0040349c
push edx
push eax
lea ecx, [ebp - 0x78]
call fcn.00407471
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x64]
mov al, byte [eax + 0x50]
push eax
call fcn.0040361f
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x50]
push dword [eax + 0x54]
call fcn.004025da
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [edi + 0x44]
jl 0x4062c5
lea ecx, [edi + 0x64]
call fcn.004138f9
mov eax, dword [ebp - 0x3c]
or eax, dword [ebp - 0x38]
jne 0x406352
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.004138e9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004138e9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.004138e9
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 8
jmp 0x4063bd
cmp dword [ebp - 0x3c], 5
jne 0x40635d
cmp dword [ebp - 0x38], ebx
je 0x40637a
push 1
lea ecx, [ebp + 0xc]
call fcn.00404958
mov eax, dword [eax]
push 0x41fb28
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
call fcn.00415fb4
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x20]
push eax
call fcn.004049ec
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x4063d8
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.004138e9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004138e9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.004138e9
mov dword [ebp - 0x34], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x34]
call fcn.004138f9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.004138e9
mov eax, ebx
jmp 0x406e49
push dword [ebp - 0x20]
lea ecx, [edi + 0x64]
call fcn.00413952
cmp dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
jb 0x406436
ja 0x4063f5
cmp dword [ebp - 0x20], ebx
jbe 0x406436
lea ecx, [ebp - 0x128]
call fcn.00406e5a
push eax
lea ecx, [edi + 0x64]
mov byte [ebp - 4], 0xa
call fcn.0040750d
push dword [ebp - 0x100]
mov byte [ebp - 4], 5
call fcn.00415b60
add dword [ebp - 0x18], 1
pop ecx
adc dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x1c]
jb 0x4063f5
ja 0x406436
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x20]
jb 0x4063f5
push ebx
lea ecx, [edi + 0xa0]
push 9
call fcn.00407471
cmp dword [edi + 8], ebx
je 0x406457
push ebx
push 6
lea ecx, [edi + 0xa0]
call fcn.00407471
cmp dword [ebp - 0x1c], ebx
ja 0x406461
cmp dword [ebp - 0x20], ebx
jbe 0x406474
cmp dword [ebp - 0x48], ebx
je 0x406474
push ebx
push 0xa
lea ecx, [edi + 0xa0]
call fcn.00407471
push 1
lea ecx, [ebp - 0x8c]
call fcn.00401d4b
mov dword [ebp - 0x8c], 0x41e38c
push dword [ebp - 0x20]
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xb
call fcn.00413952
cmp dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
jb 0x4064d4
ja 0x4064af
cmp dword [ebp - 0x20], ebx
jbe 0x4064d4
push ebx
lea ecx, [ebp - 0x8c]
call fcn.0040361f
add dword [ebp - 0x18], 1
adc dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x1c]
jb 0x4064af
ja 0x4064d4
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x20]
jb 0x4064af
push 1
lea ecx, [ebp - 0xa8]
call fcn.00401d4b
mov dword [ebp - 0xa8], 0x41e38c
push 1
lea ecx, [ebp - 0xbc]
call fcn.00401d4b
mov dword [ebp - 0xbc], 0x41e38c
mov byte [ebp - 4], 0xd
mov dword [ebp + 8], ebx
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x94]
push eax
call fcn.004049ec
cmp eax, ebx
mov dword [ebp + 0xc], eax
jne 0x406812
mov eax, dword [ebp - 0x94]
or eax, dword [ebp - 0x90]
je 0x406d1e
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xe8]
push eax
call fcn.004049ec
cmp eax, ebx
mov dword [ebp + 0xc], eax
jne 0x406874
push dword [ebp - 0x90]
lea ecx, [edi + 0xa0]
push dword [ebp - 0x94]
call fcn.00407471
cmp dword [ebp - 0x90], ebx
mov eax, dword [ebp - 0x94]
ja 0x4067e3
jb 0x406583
cmp eax, 0x15
ja 0x4067e3
cmp eax, 0xe
je 0x40675d
cmp eax, 0xf
je 0x40673b
cmp eax, 0x10
je 0x406719
cmp eax, 0x11
je 0x4066c7
jbe 0x4067e3
cmp eax, 0x14
jbe 0x4066a0
cmp eax, 0x15
jne 0x4067e3
push 1
lea ecx, [ebp - 0xe0]
call fcn.00401d4b
mov dword [ebp - 0xe0], 0x41e38c
mov eax, dword [edi + 0x6c]
lea ecx, [ebp - 0xe0]
push ecx
mov ecx, dword [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x13
call fcn.00405ada
cmp eax, ebx
mov dword [ebp + 0xc], eax
jne 0x4068d6
mov byte [ebp - 0xc0], bl
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 0x15
push dword [ebp - 0x10]
call fcn.004048e3
cmp eax, ebx
mov dword [ebp + 0xc], eax
jne 0x406947
xor ecx, ecx
cmp dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ebx
jb 0x40667d
ja 0x406633
cmp dword [ebp - 0x20], ebx
jbe 0x40667d
mov eax, dword [edi + 0x70]
mov edx, dword [ebp - 0xd4]
mov eax, dword [eax + ecx*4]
mov dl, byte [edx + ecx]
cmp dl, bl
mov byte [eax + 0x38], dl
je 0x406665
add eax, 0x20
push 4
push eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x18]
call fcn.00404a79
test al, al
je 0x4069c7
mov ecx, dword [ebp - 0x18]
add ecx, 1
adc dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x1c]
jb 0x406633
ja 0x40667d
cmp ecx, dword [ebp - 0x20]
jb 0x406633
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x13
call fcn.0040481f
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.004138e9
jmp 0x406509
push dword [ebp - 0x90]
mov ecx, dword [ebp - 0x10]
push eax
lea eax, [edi + 0x64]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00405b2e
cmp eax, ebx
mov dword [ebp + 0xc], eax
jne 0x406a49
jmp 0x406509
mov byte [ebp - 0xc8], bl
lea eax, [ebp - 0x34]
lea ecx, [ebp - 0xcc]
push eax
mov byte [ebp - 4], 0x10
push dword [ebp - 0x10]
call fcn.004048e3
cmp eax, ebx
mov dword [ebp + 0xc], eax
jne 0x406aab
mov ecx, dword [ebp - 0x10]
lea eax, [edi + 0x64]
push eax
call fcn.004059ca
cmp eax, ebx
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xcc]
jne 0x406b1c
call fcn.0040481f
jmp 0x406509
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xbc]
push eax
push dword [ebp + 8]
call fcn.00405a74
cmp eax, ebx
mov dword [ebp + 0xc], eax
jne 0x406b83
jmp 0x406509
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
push dword [ebp + 8]
call fcn.00405a74
cmp eax, ebx
mov dword [ebp + 0xc], eax
jne 0x406be5
jmp 0x406509
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x8c]
push eax
push dword [ebp - 0x20]
call fcn.00405a74
cmp eax, ebx
mov dword [ebp + 0xc], eax
jne 0x406c47
mov ecx, dword [ebp - 0x84]
xor eax, eax
cmp ecx, ebx
jbe 0x406796
mov edx, dword [ebp - 0x80]
cmp byte [edx + eax], bl
je 0x406791
inc dword [ebp + 8]
inc eax
cmp eax, ecx
jb 0x406786
push dword [ebp + 8]
lea ecx, [ebp - 0xa8]
call fcn.00413952
push dword [ebp + 8]
lea ecx, [ebp - 0xbc]
call fcn.00413952
cmp dword [ebp + 8], ebx
jbe 0x406509
mov eax, dword [ebp + 8]
mov dword [ebp + 0xc], eax
push ebx
lea ecx, [ebp - 0xa8]
call fcn.0040361f
push ebx
lea ecx, [ebp - 0xbc]
call fcn.0040361f
dec dword [ebp + 0xc]
jne 0x4067c1
jmp 0x406509
lea ecx, [edi + 0xa0]
call fcn.00413901
push dword [ebp - 0xe4]
mov ecx, dword [ebp - 0x10]
push dword [ebp - 0xe8]
call fcn.00404cd9
cmp eax, ebx
mov dword [ebp + 0xc], eax
jne 0x406ca6
jmp 0x406509
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xc
call fcn.004138e9
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call fcn.004138e9
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.004138e9
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.004138e9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004138e9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.004138e9
mov dword [ebp - 0x34], esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], 0xe
jmp 0x406d03
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xc
call fcn.004138e9
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call fcn.004138e9
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.004138e9
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.004138e9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004138e9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.004138e9
mov dword [ebp - 0x34], esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], 0xf
jmp 0x406d03
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.004138e9
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xc
call fcn.004138e9
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call fcn.004138e9
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.004138e9
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.004138e9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004138e9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.004138e9
mov dword [ebp - 0x34], esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], 0x14
jmp 0x406d03
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x13
call fcn.0040481f
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.004138e9
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xc
call fcn.004138e9
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call fcn.004138e9
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.004138e9
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.004138e9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004138e9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.004138e9
mov dword [ebp - 0x34], esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], 0x16
jmp 0x406d03
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x13
call fcn.0040481f
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.004138e9
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xc
call fcn.004138e9
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call fcn.004138e9
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.004138e9
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.004138e9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004138e9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.004138e9
mov dword [ebp - 0x34], esi
mov dword [ebp - 4], 0x17
mov esi, 0x80004005
jmp 0x406d03
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xc
call fcn.004138e9
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call fcn.004138e9
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.004138e9
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.004138e9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004138e9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.004138e9
mov dword [ebp - 0x34], esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], 0x1b
jmp 0x406d03
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xd
call fcn.0040481f
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xc
call fcn.004138e9
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call fcn.004138e9
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.004138e9
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.004138e9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004138e9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.004138e9
mov dword [ebp - 0x34], esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], 0x11
jmp 0x406d03
call fcn.0040481f
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xc
call fcn.004138e9
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call fcn.004138e9
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.004138e9
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.004138e9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004138e9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.004138e9
mov dword [ebp - 0x34], esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], 0x12
jmp 0x406d03
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xc
call fcn.004138e9
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call fcn.004138e9
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.004138e9
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.004138e9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004138e9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.004138e9
mov dword [ebp - 0x34], esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], 0x1a
jmp 0x406d03
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xc
call fcn.004138e9
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call fcn.004138e9
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.004138e9
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.004138e9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004138e9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.004138e9
mov dword [ebp - 0x34], esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], 0x19
jmp 0x406d03
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xc
call fcn.004138e9
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call fcn.004138e9
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.004138e9
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.004138e9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004138e9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.004138e9
mov dword [ebp - 0x34], esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], 0x18
jmp 0x406d03
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xc
call fcn.004138e9
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call fcn.004138e9
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.004138e9
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.004138e9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004138e9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.004138e9
mov dword [ebp - 0x34], esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x34]
call fcn.004138f9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.004138e9
mov eax, esi
jmp 0x406e49
xor ecx, ecx
cmp dword [ebp - 0x1c], ebx
mov dword [ebp + 0xc], ebx
mov dword [ebp + 8], ebx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ebx
jb 0x406dd9
ja 0x406d40
cmp dword [ebp - 0x20], ebx
jbe 0x406dd9
mov edx, dword [ebp - 0x80]
mov eax, dword [edi + 0x70]
cmp byte [edx + ecx], bl
mov eax, dword [eax + ecx*4]
sete cl
cmp cl, bl
mov byte [eax + 0x34], cl
je 0x406d8b
mov edx, dword [ebp + 8]
mov byte [eax + 0x35], bl
mov byte [eax + 0x36], bl
mov ecx, dword [ebp - 0x6c]
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 - 0x44]
mov ecx, dword [ebp + 8]
mov edx, dword [edx + ecx*4]
mov dword [eax + 0x24], edx
mov edx, dword [ebp - 0x58]
mov dl, byte [edx + ecx]
inc ecx
mov byte [eax + 0x37], dl
mov dword [ebp + 8], ecx
jmp 0x406db6
mov edx, dword [ebp - 0x9c]
mov ecx, dword [ebp + 0xc]
cmp byte [edx + ecx], bl
sete dl
mov byte [eax + 0x35], dl
mov edx, dword [ebp - 0xb0]
mov dl, byte [edx + ecx]
inc ecx
mov dword [eax + 0x18], ebx
mov byte [eax + 0x36], dl
mov dword [ebp + 0xc], ecx
mov dword [eax + 0x1c], ebx
mov byte [eax + 0x37], bl
mov ecx, dword [ebp - 0x18]
add ecx, 1
adc dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x1c]
jb 0x406d40
ja 0x406dd9
cmp ecx, dword [ebp - 0x20]
jb 0x406d40
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0xc
call fcn.004138e9
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xb
call fcn.004138e9
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 5
call fcn.004138e9
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.004138e9
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004138e9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], bl
call fcn.004138e9
mov dword [ebp - 0x34], esi
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x1d
call fcn.004138f9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.004138e9
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8