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

Disassembly:
mov eax, 0x4186e3
call fcn.00411ff0
sub esp, 0x13c
push ebx
push esi
lea eax, [ebp - 0x34]
push edi
mov esi, ecx
push eax
mov dword [ebp - 0x10], esi
call fcn.0040cc49
xor ebx, ebx
cmp eax, ebx
jne 0x40f22a
cmp dword [ebp - 0x34], 2
mov edi, dword [ebp + 8]
jne 0x40e337
cmp dword [ebp - 0x30], ebx
jne 0x40e337
lea eax, [edi + 0x78]
mov ecx, esi
push eax
call fcn.0040d003
cmp eax, ebx
jne 0x40f22a
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.0040cc49
cmp eax, ebx
jne 0x40f22a
lea ecx, [ebp - 0x2c]
call fcn.00401bb1
mov esi, 0x4198a8
mov dword [ebp - 0x2c], esi
cmp dword [ebp - 0x34], 3
mov dword [ebp - 4], ebx
jne 0x40e3c0
cmp dword [ebp - 0x30], ebx
jne 0x40e3c0
lea ecx, [ebp - 0x2c]
lea eax, [edi + 0x98]
push ecx
mov ecx, dword [ebp - 0x10]
push eax
push dword [edi + 0x8c]
push dword [edi + 0x88]
call fcn.0040dde8
cmp eax, ebx
je 0x40e389
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 1
mov ebx, eax
jmp 0x40e5dc
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 - 0x34]
push eax
call fcn.0040cc49
cmp eax, ebx
je 0x40e3c0
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 2
jmp 0x40e382
push 8
lea ecx, [ebp - 0x74]
call fcn.004052d7
mov dword [ebp - 0x74], 0x419520
push 1
lea ecx, [ebp - 0x60]
call fcn.004052d7
mov dword [ebp - 0x60], 0x4197d4
push 4
lea ecx, [ebp - 0x48]
call fcn.004052d7
mov dword [ebp - 0x48], 0x419510
cmp dword [ebp - 0x34], 4
mov byte [ebp - 4], 5
jne 0x40e4dd
cmp dword [ebp - 0x30], ebx
jne 0x40e4dd
lea ecx, [ebp - 0x48]
lea eax, [edi + 0x90]
push ecx
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x74]
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 - 0x2c]
push eax
call fcn.0040dad1
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x40e476
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 6
jmp 0x40e5dc
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 - 0x34]
push eax
call fcn.0040cc49
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x40e532
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 7
jmp 0x40e5dc
cmp dword [edi + 0x44], ebx
mov dword [ebp + 8], ebx
jle 0x40e532
push 1
lea ecx, [edi + 0x50]
call fcn.0040345a
mov eax, dword [edi + 0x48]
mov ecx, dword [ebp + 8]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x14], ecx
call fcn.0040b6e8
push edx
push eax
lea ecx, [ebp - 0x74]
call fcn.0040f7ff
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x60]
mov al, byte [eax + 0x54]
push eax
call fcn.0040b86c
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x48]
push dword [eax + 0x50]
call fcn.0040345a
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [edi + 0x44]
jl 0x40e4e5
lea ecx, [edi + 0x64]
call fcn.00403d29
mov eax, dword [ebp - 0x34]
or eax, dword [ebp - 0x30]
jne 0x40e571
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 8
jmp 0x40e5dc
cmp dword [ebp - 0x34], 5
jne 0x40e57c
cmp dword [ebp - 0x30], ebx
je 0x40e599
push 1
lea ecx, [ebp - 0x4c]
call fcn.0040cb2c
mov eax, dword [eax]
push 0x41c0b8
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
call fcn.00412054
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push eax
call fcn.0040cccb
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x40e5f7
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x2c]
call fcn.00403d29
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00403cfd
mov eax, ebx
jmp 0x40f22a
push dword [ebp - 0x18]
lea ecx, [edi + 0x64]
call fcn.00403d82
cmp dword [ebp - 0x18], ebx
mov dword [ebp + 8], ebx
jbe 0x40e63d
lea ecx, [ebp - 0x148]
call fcn.0040f23b
push eax
lea ecx, [edi + 0x64]
mov byte [ebp - 4], 0xa
call fcn.0040f870
push dword [ebp - 0x118]
mov byte [ebp - 4], 5
call fcn.004035d9
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 0x18]
pop ecx
jb 0x40e60a
push ebx
lea ecx, [edi + 0xa0]
push 9
call fcn.0040f7ff
cmp dword [edi + 8], ebx
je 0x40e65e
push ebx
push 6
lea ecx, [edi + 0xa0]
call fcn.0040f7ff
cmp dword [ebp - 0x18], ebx
jbe 0x40e676
cmp dword [ebp - 0x40], ebx
je 0x40e676
push ebx
push 0xa
lea ecx, [edi + 0xa0]
call fcn.0040f7ff
push 1
lea ecx, [ebp - 0x88]
call fcn.004052d7
mov dword [ebp - 0x88], 0x4197d4
push dword [ebp - 0x18]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xb
call fcn.00403d82
cmp dword [ebp - 0x18], ebx
mov dword [ebp + 8], ebx
jbe 0x40e6be
push ebx
lea ecx, [ebp - 0x88]
call fcn.0040b86c
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 0x18]
jb 0x40e6a7
push 1
lea ecx, [ebp - 0x9c]
call fcn.004052d7
mov dword [ebp - 0x9c], 0x4197d4
push 1
lea ecx, [ebp - 0xb0]
call fcn.004052d7
mov dword [ebp - 0xb0], 0x4197d4
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x14], ebx
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xb8]
push eax
call fcn.0040cc49
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40eaa5
mov eax, dword [ebp - 0xb8]
or eax, dword [ebp - 0xb4]
je 0x40f120
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x100]
push eax
call fcn.0040cc49
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40eb07
push dword [ebp - 0xb4]
lea ecx, [edi + 0xa0]
push dword [ebp - 0xb8]
call fcn.0040f7ff
cmp dword [ebp - 0xb4], ebx
mov eax, dword [ebp - 0xb8]
ja 0x40ea76
jb 0x40e76d
cmp eax, 0x18
ja 0x40ea76
cmp eax, 0x11
ja 0x40e8a4
je 0x40e852
sub eax, 0xe
je 0x40e7cf
dec eax
je 0x40e7ad
dec eax
jne 0x40ea76
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x14]
call fcn.0040dbf9
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40eb69
jmp 0x40e6f3
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x14]
call fcn.0040dbf9
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40ebcb
jmp 0x40e6f3
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x88]
push eax
push dword [ebp - 0x18]
call fcn.0040dbf9
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40ec2d
mov ecx, dword [ebp - 0x80]
xor eax, eax
cmp ecx, ebx
jbe 0x40e805
mov edx, dword [ebp - 0x7c]
cmp byte [edx + eax], bl
je 0x40e800
inc dword [ebp - 0x14]
inc eax
cmp eax, ecx
jb 0x40e7f5
push dword [ebp - 0x14]
lea ecx, [ebp - 0x9c]
call fcn.00403d82
push dword [ebp - 0x14]
lea ecx, [ebp - 0xb0]
call fcn.00403d82
cmp dword [ebp - 0x14], ebx
jbe 0x40e6f3
mov eax, dword [ebp - 0x14]
mov dword [ebp + 8], eax
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0040b86c
push ebx
lea ecx, [ebp - 0xb0]
call fcn.0040b86c
dec dword [ebp + 8]
jne 0x40e830
jmp 0x40e6f3
mov byte [ebp - 0xc4], bl
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0xc8]
push eax
mov byte [ebp - 4], 0x10
push dword [ebp - 0x10]
call fcn.0040cab8
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40ec8f
mov ecx, dword [ebp - 0x10]
lea eax, [edi + 0x64]
push eax
call fcn.0040db52
cmp eax, ebx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc8]
jne 0x40ed00
call fcn.0040c9f4
jmp 0x40e6f3
cmp eax, 0x12
jb 0x40ea76
cmp eax, 0x14
jbe 0x40ea4f
cmp eax, 0x15
je 0x40e989
cmp eax, 0x18
jne 0x40ea76
push 1
lea ecx, [ebp - 0xf8]
call fcn.004052d7
mov dword [ebp - 0xf8], 0x4197d4
mov eax, dword [edi + 0x6c]
lea ecx, [ebp - 0xf8]
push ecx
mov ecx, dword [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x18
call fcn.0040dc53
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40ed67
mov byte [ebp - 0xcc], bl
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0xd0]
push eax
mov byte [ebp - 4], 0x1a
push dword [ebp - 0x10]
call fcn.0040cab8
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40edd8
xor ecx, ecx
cmp dword [ebp - 0x18], ebx
mov dword [ebp + 8], ecx
jbe 0x40e96b
mov eax, dword [edi + 0x70]
mov edx, dword [ebp - 0xec]
mov eax, dword [eax + ecx*4]
mov dl, byte [edx + ecx]
cmp dl, bl
mov byte [eax + 0x44], dl
je 0x40e962
mov ecx, dword [ebp - 0x10]
add eax, 0x20
push eax
call fcn.0040cd37
cmp eax, ebx
mov dword [ebp - 0x4c], eax
jne 0x40ee58
mov ecx, dword [ebp + 8]
inc ecx
cmp ecx, dword [ebp - 0x18]
mov dword [ebp + 8], ecx
jb 0x40e932
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x18
call fcn.0040c9f4
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xf8]
jmp 0x40ea45
push 1
lea ecx, [ebp - 0xe4]
call fcn.004052d7
mov dword [ebp - 0xe4], 0x4197d4
mov eax, dword [edi + 0x6c]
lea ecx, [ebp - 0xe4]
push ecx
mov ecx, dword [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x13
call fcn.0040dc53
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40eed8
mov byte [ebp - 0xbc], bl
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0xc0]
push eax
mov byte [ebp - 4], 0x15
push dword [ebp - 0x10]
call fcn.0040cab8
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40ef49
xor ecx, ecx
cmp dword [ebp - 0x18], ebx
mov dword [ebp + 8], ecx
jbe 0x40ea2c
mov eax, dword [edi + 0x70]
mov edx, dword [ebp - 0xd8]
mov eax, dword [eax + ecx*4]
mov dl, byte [edx + ecx]
cmp dl, bl
mov byte [eax + 0x40], dl
je 0x40ea23
mov ecx, dword [ebp - 0x10]
add eax, 0x28
push eax
call fcn.0040ccfe
cmp eax, ebx
mov dword [ebp - 0x4c], eax
jne 0x40efc9
mov ecx, dword [ebp + 8]
inc ecx
cmp ecx, dword [ebp - 0x18]
mov dword [ebp + 8], ecx
jb 0x40e9f3
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x13
call fcn.0040c9f4
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xe4]
call fcn.00403cfd
jmp 0x40e6f3
push dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x10]
push eax
lea eax, [edi + 0x64]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.0040dca7
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40f049
jmp 0x40e6f3
lea ecx, [edi + 0xa0]
call fcn.00403d31
push dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x10]
push dword [ebp - 0x100]
call fcn.0040cf9c
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40f0a8
jmp 0x40e6f3
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403cfd
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403cfd
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403cfd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0xe
jmp 0x40f105
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403cfd
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403cfd
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403cfd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0xf
jmp 0x40f105
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403cfd
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403cfd
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403cfd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x1f
jmp 0x40f105
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403cfd
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403cfd
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403cfd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x1e
jmp 0x40f105
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403cfd
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403cfd
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403cfd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x1d
jmp 0x40f105
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xd
call fcn.0040c9f4
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403cfd
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403cfd
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403cfd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x11
jmp 0x40f105
call fcn.0040c9f4
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403cfd
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403cfd
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403cfd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x12
jmp 0x40f105
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xd
call fcn.00403cfd
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403cfd
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403cfd
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403cfd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x19
jmp 0x40f105
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x18
call fcn.0040c9f4
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xd
call fcn.00403cfd
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403cfd
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403cfd
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403cfd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x1b
jmp 0x40f105
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x18
call fcn.0040c9f4
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xd
call fcn.00403cfd
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403cfd
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403cfd
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403cfd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 4], 0x1c
jmp 0x40f105
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xd
call fcn.00403cfd
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403cfd
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403cfd
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403cfd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x14
jmp 0x40f105
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x13
call fcn.0040c9f4
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xd
call fcn.00403cfd
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403cfd
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403cfd
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403cfd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x16
jmp 0x40f105
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x13
call fcn.0040c9f4
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xd
call fcn.00403cfd
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403cfd
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403cfd
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403cfd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 4], 0x17
jmp 0x40f105
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403cfd
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403cfd
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403cfd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x20
jmp 0x40f105
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403cfd
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403cfd
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403cfd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x2c]
call fcn.00403d29
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00403cfd
mov eax, esi
jmp 0x40f22a
xor ecx, ecx
cmp dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp + 8], ecx
jbe 0x40f1ba
mov edx, dword [ebp - 0x7c]
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 0x40f17f
mov edx, dword [ebp - 0x14]
mov byte [eax + 0x3d], bl
mov byte [eax + 0x3e], bl
mov ecx, dword [ebp - 0x68]
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 - 0x3c]
mov ecx, dword [ebp - 0x14]
mov edx, dword [edx + ecx*4]
mov dword [eax + 0x2c], edx
mov edx, dword [ebp - 0x54]
mov dl, byte [edx + ecx]
inc ecx
mov byte [eax + 0x3f], dl
mov dword [ebp - 0x14], ecx
jmp 0x40f1aa
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x10]
cmp byte [edx + ecx], bl
sete dl
mov byte [eax + 0x3d], dl
mov edx, dword [ebp - 0xa4]
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 + 8]
inc ecx
cmp ecx, dword [ebp - 0x18]
mov dword [ebp + 8], ecx
jb 0x40f134
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403cfd
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403cfd
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403cfd
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403cfd
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403cfd
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403cfd
mov dword [ebp - 0x2c], esi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x22
call fcn.00403d29
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00403cfd
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4