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

Disassembly:
mov eax, 0x463848
call fcn.00458110
sub esp, 0x138
push ebx
push esi
lea eax, [ebp - 0x30]
push edi
mov esi, ecx
push eax
mov dword [ebp - 0x10], esi
call fcn.00420975
xor ebx, ebx
cmp eax, ebx
jne 0x422f2b
cmp dword [ebp - 0x30], 2
mov edi, dword [ebp + 8]
jne 0x422068
cmp dword [ebp - 0x2c], ebx
jne 0x422068
lea eax, [edi + 0x78]
mov ecx, esi
push eax
call fcn.00420d1b
cmp eax, ebx
jne 0x422f2b
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.00420975
cmp eax, ebx
jne 0x422f2b
lea ecx, [ebp - 0x28]
call fcn.0040725a
mov esi, 0x467198
mov dword [ebp - 0x28], esi
cmp dword [ebp - 0x30], 3
mov dword [ebp - 4], ebx
jne 0x4220f4
cmp dword [ebp - 0x2c], ebx
jne 0x4220f4
push dword [ebp + 0xc]
lea ecx, [ebp - 0x28]
lea eax, [edi + 0x98]
push ecx
mov ecx, dword [ebp - 0x10]
push eax
push dword [edi + 0x8c]
push dword [edi + 0x88]
call fcn.00421b00
cmp eax, ebx
je 0x4220bd
mov dword [ebp - 0x28], esi
mov dword [ebp - 4], 1
mov ebx, eax
jmp 0x422310
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 - 0x30]
push eax
call fcn.00420975
cmp eax, ebx
je 0x4220f4
mov dword [ebp - 0x28], esi
mov dword [ebp - 4], 2
jmp 0x4220b6
push 8
lea ecx, [ebp - 0x6c]
call fcn.004032e5
mov dword [ebp - 0x6c], 0x466430
push 1
lea ecx, [ebp - 0x58]
call fcn.004032e5
mov dword [ebp - 0x58], 0x4666ac
push 4
lea ecx, [ebp - 0x44]
call fcn.004032e5
mov dword [ebp - 0x44], 0x4666b4
cmp dword [ebp - 0x30], 4
mov byte [ebp - 4], 5
jne 0x422211
cmp dword [ebp - 0x2c], ebx
jne 0x422211
lea ecx, [ebp - 0x44]
lea eax, [edi + 0x90]
push ecx
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x6c]
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 - 0x28]
push eax
call fcn.004217e9
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x4221aa
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 6
jmp 0x422310
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 - 0x30]
push eax
call fcn.00420975
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x422266
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 7
jmp 0x422310
cmp dword [edi + 0x44], ebx
mov dword [ebp + 8], ebx
jle 0x422266
push 1
lea ecx, [edi + 0x50]
call fcn.00404904
mov eax, dword [edi + 0x48]
mov ecx, dword [ebp + 8]
mov ecx, dword [eax + ecx*4]
mov dword [ebp + 0xc], ecx
call fcn.0041c099
push edx
push eax
lea ecx, [ebp - 0x6c]
call fcn.0040c81b
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x58]
mov al, byte [eax + 0x54]
push eax
call fcn.0040f264
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x44]
push dword [eax + 0x50]
call fcn.00404904
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [edi + 0x44]
jl 0x422219
lea ecx, [edi + 0x64]
call fcn.0040649f
mov eax, dword [ebp - 0x30]
or eax, dword [ebp - 0x2c]
jne 0x4222a5
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov dword [ebp - 4], 8
jmp 0x422310
cmp dword [ebp - 0x30], 5
jne 0x4222b0
cmp dword [ebp - 0x2c], ebx
je 0x4222cd
push 1
lea ecx, [ebp + 0xc]
call fcn.00420858
mov eax, dword [eax]
push 0x46dea8
mov dword [ebp + 8], eax
lea eax, [ebp + 8]
push eax
call fcn.00457cfd
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x14]
push eax
call fcn.004209f7
cmp eax, ebx
mov dword [ebp + 8], eax
je 0x42232b
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x28]
call fcn.0040649f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0040648f
mov eax, ebx
jmp 0x422f2b
push dword [ebp - 0x14]
lea ecx, [edi + 0x64]
call fcn.004064f8
cmp dword [ebp - 0x14], ebx
mov dword [ebp + 8], ebx
jbe 0x422371
lea ecx, [ebp - 0x144]
call fcn.00422f3c
push eax
lea ecx, [edi + 0x64]
mov byte [ebp - 4], 0xa
call fcn.00423473
push dword [ebp - 0x114]
mov byte [ebp - 4], 5
call fcn.00405c78
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 0x14]
pop ecx
jb 0x42233e
push ebx
lea ecx, [edi + 0xa0]
push 9
call fcn.0040c81b
cmp dword [edi + 8], ebx
je 0x422392
push ebx
push 6
lea ecx, [edi + 0xa0]
call fcn.0040c81b
cmp dword [ebp - 0x14], ebx
jbe 0x4223aa
cmp dword [ebp - 0x3c], ebx
je 0x4223aa
push ebx
push 0xa
lea ecx, [edi + 0xa0]
call fcn.0040c81b
push 1
lea ecx, [ebp - 0x80]
call fcn.004032e5
mov dword [ebp - 0x80], 0x4666ac
push dword [ebp - 0x14]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xb
call fcn.004064f8
cmp dword [ebp - 0x14], ebx
mov dword [ebp + 8], ebx
jbe 0x4223e6
push ebx
lea ecx, [ebp - 0x80]
call fcn.0040f264
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 0x14]
jb 0x4223d2
push 1
lea ecx, [ebp - 0x94]
call fcn.004032e5
mov dword [ebp - 0x94], 0x4666ac
push 1
lea ecx, [ebp - 0xa8]
call fcn.004032e5
mov dword [ebp - 0xa8], 0x4666ac
mov byte [ebp - 4], 0xd
mov dword [ebp + 0xc], ebx
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xb0]
push eax
call fcn.00420975
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x4227d0
mov eax, dword [ebp - 0xb0]
or eax, dword [ebp - 0xac]
je 0x422e24
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xfc]
push eax
call fcn.00420975
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x42282f
push dword [ebp - 0xac]
lea ecx, [edi + 0xa0]
push dword [ebp - 0xb0]
call fcn.0040c81b
cmp dword [ebp - 0xac], ebx
mov eax, dword [ebp - 0xb0]
ja 0x4227a1
jb 0x422495
cmp eax, 0x18
ja 0x4227a1
cmp eax, 0x11
ja 0x4225c9
je 0x422577
sub eax, 0xe
je 0x4224f7
dec eax
je 0x4224d5
dec eax
jne 0x4227a1
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xa8]
push eax
push dword [ebp + 0xc]
call fcn.00421911
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x42288e
jmp 0x42241b
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x94]
push eax
push dword [ebp + 0xc]
call fcn.00421911
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x4228ed
jmp 0x42241b
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x80]
push eax
push dword [ebp - 0x14]
call fcn.00421911
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x42294c
mov ecx, dword [ebp - 0x78]
xor eax, eax
cmp ecx, ebx
jbe 0x42252a
mov edx, dword [ebp - 0x74]
cmp byte [edx + eax], bl
je 0x422525
inc dword [ebp + 0xc]
inc eax
cmp eax, ecx
jb 0x42251a
push dword [ebp + 0xc]
lea ecx, [ebp - 0x94]
call fcn.004064f8
push dword [ebp + 0xc]
lea ecx, [ebp - 0xa8]
call fcn.004064f8
cmp dword [ebp + 0xc], ebx
jbe 0x42241b
mov eax, dword [ebp + 0xc]
mov dword [ebp + 8], eax
push ebx
lea ecx, [ebp - 0x94]
call fcn.0040f264
push ebx
lea ecx, [ebp - 0xa8]
call fcn.0040f264
dec dword [ebp + 8]
jne 0x422555
jmp 0x42241b
mov byte [ebp - 0xc8], bl
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0xcc]
push eax
mov byte [ebp - 4], 0x10
push dword [ebp - 0x10]
call fcn.004207e4
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x4229ab
mov ecx, dword [ebp - 0x10]
lea eax, [edi + 0x64]
push eax
call fcn.0042186a
cmp eax, ebx
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xcc]
jne 0x422a19
call fcn.00420720
jmp 0x42241b
cmp eax, 0x12
jb 0x4227a1
cmp eax, 0x14
jbe 0x42277a
cmp eax, 0x15
je 0x4226b1
cmp eax, 0x18
jne 0x4227a1
push 1
lea ecx, [ebp - 0xe0]
call fcn.004032e5
mov dword [ebp - 0xe0], 0x4666ac
mov eax, dword [edi + 0x6c]
lea ecx, [ebp - 0xe0]
push ecx
mov ecx, dword [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x18
call fcn.0042196b
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x422a7d
mov byte [ebp - 0xb8], bl
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x1a
push dword [ebp - 0x10]
call fcn.004207e4
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x422aeb
xor ecx, ecx
cmp dword [ebp - 0x14], ebx
mov dword [ebp + 8], ecx
jbe 0x422693
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 + 0x44], dl
je 0x42268a
mov ecx, dword [ebp - 0x10]
add eax, 0x20
push eax
call fcn.00420a63
cmp eax, ebx
mov dword [ebp - 0xb4], eax
jne 0x422b68
mov ecx, dword [ebp + 8]
inc ecx
cmp ecx, dword [ebp - 0x14]
mov dword [ebp + 8], ecx
jb 0x422657
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x18
call fcn.00420720
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xe0]
jmp 0x422770
push 1
lea ecx, [ebp - 0xf4]
call fcn.004032e5
mov dword [ebp - 0xf4], 0x4666ac
mov eax, dword [edi + 0x6c]
lea ecx, [ebp - 0xf4]
push ecx
mov ecx, dword [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x13
call fcn.0042196b
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x422be8
mov byte [ebp - 0xc0], bl
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 0x15
push dword [ebp - 0x10]
call fcn.004207e4
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x422c56
xor ecx, ecx
cmp dword [ebp - 0x14], ebx
mov dword [ebp + 8], ecx
jbe 0x422757
mov eax, dword [edi + 0x70]
mov edx, dword [ebp - 0xe8]
mov eax, dword [eax + ecx*4]
mov dl, byte [edx + ecx]
cmp dl, bl
mov byte [eax + 0x40], dl
je 0x42274e
mov ecx, dword [ebp - 0x10]
add eax, 0x28
push eax
call fcn.00420a2a
cmp eax, ebx
mov dword [ebp - 0xb4], eax
jne 0x422cd3
mov ecx, dword [ebp + 8]
inc ecx
cmp ecx, dword [ebp - 0x14]
mov dword [ebp + 8], ecx
jb 0x42271b
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x13
call fcn.00420720
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xf4]
call fcn.0040648f
jmp 0x42241b
push dword [ebp - 0xac]
mov ecx, dword [ebp - 0x10]
push eax
lea eax, [edi + 0x64]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004219bf
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x422d53
jmp 0x42241b
lea ecx, [edi + 0xa0]
call fcn.004064a7
push dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x10]
push dword [ebp - 0xfc]
call fcn.00420cb4
cmp eax, ebx
mov dword [ebp + 8], eax
jne 0x422daf
jmp 0x42241b
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0040648f
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0040648f
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call fcn.0040648f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0xe
jmp 0x422e09
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0040648f
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0040648f
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call fcn.0040648f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0xf
jmp 0x422e09
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0040648f
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0040648f
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call fcn.0040648f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x1f
jmp 0x422e09
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0040648f
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0040648f
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call fcn.0040648f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x1e
jmp 0x422e09
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0040648f
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0040648f
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call fcn.0040648f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x1d
jmp 0x422e09
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xd
call fcn.00420720
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0040648f
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0040648f
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call fcn.0040648f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x11
jmp 0x422e09
call fcn.00420720
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0040648f
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0040648f
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call fcn.0040648f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x12
jmp 0x422e09
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.0040648f
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0040648f
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0040648f
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call fcn.0040648f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x19
jmp 0x422e09
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x18
call fcn.00420720
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.0040648f
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0040648f
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0040648f
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call fcn.0040648f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x1b
jmp 0x422e09
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x18
call fcn.00420720
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xd
call fcn.0040648f
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0040648f
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0040648f
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call fcn.0040648f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0xb4]
mov dword [ebp - 4], 0x1c
jmp 0x422e09
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xd
call fcn.0040648f
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0040648f
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0040648f
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call fcn.0040648f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x14
jmp 0x422e09
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x13
call fcn.00420720
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xd
call fcn.0040648f
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0040648f
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0040648f
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call fcn.0040648f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x16
jmp 0x422e09
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x13
call fcn.00420720
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0xd
call fcn.0040648f
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0040648f
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0040648f
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call fcn.0040648f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov esi, dword [ebp - 0xb4]
mov dword [ebp - 4], 0x17
jmp 0x422e09
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0040648f
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0040648f
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call fcn.0040648f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x20
jmp 0x422e09
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0040648f
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0040648f
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call fcn.0040648f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x28]
call fcn.0040649f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0040648f
mov eax, esi
jmp 0x422f2b
xor ecx, ecx
cmp dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp + 0xc], ebx
mov dword [ebp + 8], ecx
jbe 0x422ebe
mov edx, dword [ebp - 0x74]
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 0x422e83
mov edx, dword [ebp + 0xc]
mov byte [eax + 0x3d], bl
mov byte [eax + 0x3e], bl
mov ecx, dword [ebp - 0x60]
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 - 0x38]
mov ecx, dword [ebp + 0xc]
mov edx, dword [edx + ecx*4]
mov dword [eax + 0x2c], edx
mov edx, dword [ebp - 0x4c]
mov dl, byte [edx + ecx]
inc ecx
mov byte [eax + 0x3f], dl
mov dword [ebp + 0xc], ecx
jmp 0x422eae
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x10]
cmp byte [edx + ecx], bl
sete dl
mov byte [eax + 0x3d], dl
mov edx, dword [ebp - 0x9c]
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 - 0x14]
mov dword [ebp + 8], ecx
jb 0x422e38
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
call fcn.0040648f
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xb
call fcn.0040648f
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 5
call fcn.0040648f
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 4
call fcn.0040648f
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0040648f
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], bl
call fcn.0040648f
mov dword [ebp - 0x28], esi
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x22
call fcn.0040649f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0040648f
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8