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

Disassembly:
mov eax, 0x418bc3
call fcn.00412450
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.0040ce7c
xor ebx, ebx
cmp eax, ebx
jne 0x40f45c
cmp dword [ebp - 0x34], 2
mov edi, dword [ebp + 8]
jne 0x40e569
cmp dword [ebp - 0x30], ebx
jne 0x40e569
lea eax, [edi + 0x78]
mov ecx, esi
push eax
call fcn.0040d236
cmp eax, ebx
jne 0x40f45c
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.0040ce7c
cmp eax, ebx
jne 0x40f45c
lea ecx, [ebp - 0x2c]
call fcn.00401b6a
mov esi, 0x4197ec
mov dword [ebp - 0x2c], esi
cmp dword [ebp - 0x34], 3
mov dword [ebp - 4], ebx
jne 0x40e5f2
cmp dword [ebp - 0x30], ebx
jne 0x40e5f2
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.0040e01b
cmp eax, ebx
je 0x40e5bb
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 1
mov ebx, eax
jmp 0x40e80e
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.0040ce7c
cmp eax, ebx
je 0x40e5f2
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 2
jmp 0x40e5b4
push 8
lea ecx, [ebp - 0x74]
call fcn.00407195
mov dword [ebp - 0x74], 0x4194e8
push 1
lea ecx, [ebp - 0x60]
call fcn.00407195
mov dword [ebp - 0x60], 0x419740
push 4
lea ecx, [ebp - 0x48]
call fcn.00407195
mov dword [ebp - 0x48], 0x4194d8
cmp dword [ebp - 0x34], 4
mov byte [ebp - 4], 5
jne 0x40e70f
cmp dword [ebp - 0x30], ebx
jne 0x40e70f
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.0040dd04
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x40e6a8
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 6
jmp 0x40e80e
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.0040ce7c
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x40e764
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 7
jmp 0x40e80e
cmp dword [edi + 0x44], ebx
mov dword [ebp + 8], ebx
jle 0x40e764
push 1
lea ecx, [edi + 0x50]
call fcn.00403450
mov eax, dword [edi + 0x48]
mov ecx, dword [ebp + 8]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x14], ecx
call fcn.0040b90b
push edx
push eax
lea ecx, [ebp - 0x74]
call fcn.00407e68
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x60]
mov al, byte [eax + 0x54]
push eax
call fcn.0040ba8f
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x48]
push dword [eax + 0x50]
call fcn.00403450
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [edi + 0x44]
jl 0x40e717
lea ecx, [edi + 0x64]
call fcn.00403d19
mov eax, dword [ebp - 0x34]
or eax, dword [ebp - 0x30]
jne 0x40e7a3
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 8
jmp 0x40e80e
cmp dword [ebp - 0x34], 5
jne 0x40e7ae
cmp dword [ebp - 0x30], ebx
je 0x40e7cb
push 1
lea ecx, [ebp - 0x4c]
call fcn.0040cd5e
mov eax, dword [eax]
push 0x41c118
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
call fcn.004124b4
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x18]
push eax
call fcn.0040cefe
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x40e829
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x2c]
call fcn.00403d19
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00403ced
mov eax, ebx
jmp 0x40f45c
push dword [ebp - 0x18]
lea ecx, [edi + 0x64]
call fcn.00403d72
cmp dword [ebp - 0x18], ebx
mov dword [ebp + 8], ebx
jbe 0x40e86f
lea ecx, [ebp - 0x148]
call fcn.0040f46d
push eax
lea ecx, [edi + 0x64]
mov byte [ebp - 4], 0xa
call fcn.0040fa78
push dword [ebp - 0x118]
mov byte [ebp - 4], 5
call fcn.00403330
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 0x18]
pop ecx
jb 0x40e83c
push ebx
lea ecx, [edi + 0xa0]
push 9
call fcn.00407e68
cmp dword [edi + 8], ebx
je 0x40e890
push ebx
push 6
lea ecx, [edi + 0xa0]
call fcn.00407e68
cmp dword [ebp - 0x18], ebx
jbe 0x40e8a8
cmp dword [ebp - 0x40], ebx
je 0x40e8a8
push ebx
push 0xa
lea ecx, [edi + 0xa0]
call fcn.00407e68
push 1
lea ecx, [ebp - 0x88]
call fcn.00407195
mov dword [ebp - 0x88], 0x419740
push dword [ebp - 0x18]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xb
call fcn.00403d72
cmp dword [ebp - 0x18], ebx
mov dword [ebp + 8], ebx
jbe 0x40e8f0
push ebx
lea ecx, [ebp - 0x88]
call fcn.0040ba8f
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 0x18]
jb 0x40e8d9
push 1
lea ecx, [ebp - 0x9c]
call fcn.00407195
mov dword [ebp - 0x9c], 0x419740
push 1
lea ecx, [ebp - 0xb0]
call fcn.00407195
mov dword [ebp - 0xb0], 0x419740
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x14], ebx
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xb8]
push eax
call fcn.0040ce7c
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40ecd7
mov eax, dword [ebp - 0xb8]
or eax, dword [ebp - 0xb4]
je 0x40f352
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x100]
push eax
call fcn.0040ce7c
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40ed39
push dword [ebp - 0xb4]
lea ecx, [edi + 0xa0]
push dword [ebp - 0xb8]
call fcn.00407e68
cmp dword [ebp - 0xb4], ebx
mov eax, dword [ebp - 0xb8]
ja 0x40eca8
jb 0x40e99f
cmp eax, 0x18
ja 0x40eca8
cmp eax, 0x11
ja 0x40ead6
je 0x40ea84
sub eax, 0xe
je 0x40ea01
dec eax
je 0x40e9df
dec eax
jne 0x40eca8
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xb0]
push eax
push dword [ebp - 0x14]
call fcn.0040de2c
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40ed9b
jmp 0x40e925
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x9c]
push eax
push dword [ebp - 0x14]
call fcn.0040de2c
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40edfd
jmp 0x40e925
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x88]
push eax
push dword [ebp - 0x18]
call fcn.0040de2c
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40ee5f
mov ecx, dword [ebp - 0x80]
xor eax, eax
cmp ecx, ebx
jbe 0x40ea37
mov edx, dword [ebp - 0x7c]
cmp byte [edx + eax], bl
je 0x40ea32
inc dword [ebp - 0x14]
inc eax
cmp eax, ecx
jb 0x40ea27
push dword [ebp - 0x14]
lea ecx, [ebp - 0x9c]
call fcn.00403d72
push dword [ebp - 0x14]
lea ecx, [ebp - 0xb0]
call fcn.00403d72
cmp dword [ebp - 0x14], ebx
jbe 0x40e925
mov eax, dword [ebp - 0x14]
mov dword [ebp + 8], eax
push ebx
lea ecx, [ebp - 0x9c]
call fcn.0040ba8f
push ebx
lea ecx, [ebp - 0xb0]
call fcn.0040ba8f
dec dword [ebp + 8]
jne 0x40ea62
jmp 0x40e925
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.0040ccea
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40eec1
mov ecx, dword [ebp - 0x10]
lea eax, [edi + 0x64]
push eax
call fcn.0040dd85
cmp eax, ebx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xc8]
jne 0x40ef32
call fcn.0040cc26
jmp 0x40e925
cmp eax, 0x12
jb 0x40eca8
cmp eax, 0x14
jbe 0x40ec81
cmp eax, 0x15
je 0x40ebbb
cmp eax, 0x18
jne 0x40eca8
push 1
lea ecx, [ebp - 0xf8]
call fcn.00407195
mov dword [ebp - 0xf8], 0x419740
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.0040de86
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40ef99
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.0040ccea
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40f00a
xor ecx, ecx
cmp dword [ebp - 0x18], ebx
mov dword [ebp + 8], ecx
jbe 0x40eb9d
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 0x40eb94
mov ecx, dword [ebp - 0x10]
add eax, 0x20
push eax
call fcn.0040cf6a
cmp eax, ebx
mov dword [ebp - 0x4c], eax
jne 0x40f08a
mov ecx, dword [ebp + 8]
inc ecx
cmp ecx, dword [ebp - 0x18]
mov dword [ebp + 8], ecx
jb 0x40eb64
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x18
call fcn.0040cc26
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xf8]
jmp 0x40ec77
push 1
lea ecx, [ebp - 0xe4]
call fcn.00407195
mov dword [ebp - 0xe4], 0x419740
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.0040de86
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40f10a
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.0040ccea
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40f17b
xor ecx, ecx
cmp dword [ebp - 0x18], ebx
mov dword [ebp + 8], ecx
jbe 0x40ec5e
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 0x40ec55
mov ecx, dword [ebp - 0x10]
add eax, 0x28
push eax
call fcn.0040cf31
cmp eax, ebx
mov dword [ebp - 0x4c], eax
jne 0x40f1fb
mov ecx, dword [ebp + 8]
inc ecx
cmp ecx, dword [ebp - 0x18]
mov dword [ebp + 8], ecx
jb 0x40ec25
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x13
call fcn.0040cc26
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xe4]
call fcn.00403ced
jmp 0x40e925
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.0040deda
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40f27b
jmp 0x40e925
lea ecx, [edi + 0xa0]
call fcn.00403d21
push dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x10]
push dword [ebp - 0x100]
call fcn.0040d1cf
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x40f2da
jmp 0x40e925
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403ced
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403ced
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403ced
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0xe
jmp 0x40f337
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403ced
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403ced
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403ced
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0xf
jmp 0x40f337
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403ced
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403ced
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403ced
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x1f
jmp 0x40f337
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403ced
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403ced
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403ced
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x1e
jmp 0x40f337
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403ced
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403ced
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403ced
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x1d
jmp 0x40f337
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xd
call fcn.0040cc26
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403ced
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403ced
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403ced
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x11
jmp 0x40f337
call fcn.0040cc26
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403ced
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403ced
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403ced
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x12
jmp 0x40f337
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xd
call fcn.00403ced
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403ced
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403ced
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403ced
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x19
jmp 0x40f337
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x18
call fcn.0040cc26
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xd
call fcn.00403ced
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403ced
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403ced
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403ced
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x1b
jmp 0x40f337
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x18
call fcn.0040cc26
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xd
call fcn.00403ced
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403ced
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403ced
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403ced
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 4], 0x1c
jmp 0x40f337
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xd
call fcn.00403ced
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403ced
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403ced
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403ced
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x14
jmp 0x40f337
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x13
call fcn.0040cc26
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xd
call fcn.00403ced
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403ced
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403ced
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403ced
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x16
jmp 0x40f337
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x13
call fcn.0040cc26
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xd
call fcn.00403ced
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403ced
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403ced
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403ced
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x4c]
mov dword [ebp - 4], 0x17
jmp 0x40f337
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403ced
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403ced
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403ced
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x20
jmp 0x40f337
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403ced
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403ced
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403ced
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x2c]
call fcn.00403d19
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00403ced
mov eax, esi
jmp 0x40f45c
xor ecx, ecx
cmp dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp + 8], ecx
jbe 0x40f3ec
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 0x40f3b1
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 0x40f3dc
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 0x40f366
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xc
call fcn.00403ced
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xb
call fcn.00403ced
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 5
call fcn.00403ced
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00403ced
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00403ced
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.00403ced
mov dword [ebp - 0x2c], esi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x22
call fcn.00403d19
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00403ced
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4