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

Disassembly:
mov eax, 0x46d74f
call fcn.00461cc8
sub esp, 0x3ac
mov edx, dword [ebp + 0x1c]
push ebx
push esi
push edi
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0x38], eax
or eax, ecx
mov dword [ebp - 0x34], ecx
jne 0x425f4a
and dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 1
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x425f5f
mov edi, dword [eax + 0x80]
mov ebx, dword [eax + 0x84]
jmp 0x425f63
xor edi, edi
xor ebx, ebx
test ebx, ebx
ja 0x425f72
test edi, edi
jbe 0x426028
mov edx, dword [ebp + 0x1c]
cmp byte [edx + 0x21], 0
jne 0x426028
push 0x28
call fcn.00406736
test eax, eax
pop ecx
je 0x425f9a
and dword [eax + 4], 0
and dword [eax + 8], 0
mov dword [eax], 0x470b68
mov esi, eax
jmp 0x425f9c
xor esi, esi
test esi, esi
mov dword [ebp - 0x30], esi
je 0x425fa9
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [ebp + 8]
xor eax, eax
push eax
push eax
mov edx, dword [ecx]
push eax
push eax
push ecx
mov dword [ebp - 4], eax
call dword [edx + 0x10]
test eax, eax
mov dword [ebp - 0x2c], eax
je 0x425fd8
or dword [ebp - 4], 0xffffffff
test esi, esi
je 0x425fd0
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, dword [ebp - 0x2c]
jmp 0x426c89
push dword [ebp + 8]
lea ecx, [esi + 8]
call fcn.0040ae6a
mov dword [esi + 0x10], edi
xor edi, edi
and byte [esi + 0x20], 0
push edi
push dword [ebp + 0x14]
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], ebx
mov dword [esi + 0x1c], edi
push esi
call fcn.00426d4f
mov ebx, eax
cmp ebx, edi
je 0x42601a
or dword [ebp - 4], 0xffffffff
test esi, esi
je 0x426013
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov eax, ebx
jmp 0x426c89
or dword [ebp - 4], 0xffffffff
test esi, esi
je 0x426028
mov eax, dword [esi]
push esi
call dword [eax + 8]
push 4
lea ecx, [ebp - 0x9c]
call fcn.00403c57
mov esi, 0x470794
mov dword [ebp - 0x9c], esi
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 4], 1
test ebx, ebx
je 0x426076
push dword [ebx + 0x6c]
lea ecx, [ebp - 0x9c]
call fcn.004070d4
xor edi, edi
cmp dword [ebx + 0x6c], edi
jle 0x426076
push 0xffffffffffffffff
lea ecx, [ebp - 0x9c]
call fcn.00418717
inc edi
cmp edi, dword [ebx + 0x6c]
jl 0x426063
mov edi, dword [ebp + 0x10]
xor eax, eax
cmp dword [edi + 8], eax
jle 0x42609d
mov ecx, dword [edi + 0xc]
mov ecx, dword [ecx + eax*4]
mov ecx, dword [ecx + 4]
cmp ecx, 0xffffffff
je 0x426097
mov edx, dword [ebp - 0x90]
mov dword [edx + ecx*4], eax
inc eax
cmp eax, dword [edi + 8]
jl 0x426080
push 4
lea ecx, [ebp - 0x88]
call fcn.00403c57
mov dword [ebp - 0x88], esi
test ebx, ebx
mov byte [ebp - 4], 2
je 0x426163
and dword [ebp - 0x10], 0
cmp dword [ebx + 0x44], 0
jle 0x426152
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebx + 0x5c]
and dword [ebp - 0x14], 0
and dword [ebp - 0x18], 0
shl eax, 2
mov edx, dword [eax + ecx]
mov ecx, dword [ebx + 0xec]
test edx, edx
mov eax, dword [eax + ecx]
jbe 0x426124
mov ecx, dword [ebp - 0x90]
mov esi, dword [ebx + 0x70]
sub esi, ecx
lea eax, [ecx + eax*4]
mov ecx, dword [esi + eax]
cmp byte [ecx + 0x3c], 0
je 0x42611c
mov ecx, dword [eax]
inc dword [ebp - 0x14]
test ecx, ecx
jl 0x42611c
mov edi, dword [edi + 0xc]
mov ecx, dword [edi + ecx*4]
cmp byte [ecx], 0
jne 0x426119
inc dword [ebp - 0x18]
mov edi, dword [ebp + 0x10]
add eax, 4
cmp dword [ebp - 0x14], edx
jb 0x4260f9
cmp dword [ebp - 0x18], edx
je 0x42612f
cmp dword [ebp - 0x18], 0
jne 0x42619c
cmp dword [ebp - 0x18], 0
jbe 0x426143
push dword [ebp - 0x10]
lea ecx, [ebp - 0x88]
call fcn.00418717
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebx + 0x44]
jl 0x4260ca
push ebx
push 0x426f30
lea ecx, [ebp - 0x88]
call fcn.00413b0d
lea ecx, [ebp - 0x1d8]
call fcn.0041d8d0
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 3
call fcn.00426c9a
push 0
lea ecx, [ebp - 0x238]
push dword [ebp + 0x14]
mov byte [ebp - 4], 4
call fcn.004241fe
test eax, eax
je 0x4261a6
mov esi, eax
jmp 0x426c4b
mov esi, 0x80004001
jmp 0x426c69
lea ecx, [ebp - 0x238]
call fcn.00424287
test eax, eax
jne 0x426195
xor esi, esi
cmp dword [ebp - 0x80], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
jle 0x4261dd
mov eax, dword [ebp - 0x7c]
mov ecx, ebx
push dword [eax + esi*4]
call fcn.0041def4
add dword [ebp - 0x20], eax
adc dword [ebp - 0x1c], edx
inc esi
cmp esi, dword [ebp - 0x80]
jl 0x4261c2
xor esi, esi
mov edx, dword [edi + 8]
mov dword [ebp - 0x28], esi
cmp edx, esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x10], esi
jle 0x426240
mov edi, dword [edi + 0xc]
mov eax, dword [edi]
cmp byte [eax], 0
je 0x426235
mov ecx, dword [eax + 0x28]
mov esi, dword [eax + 0x2c]
add dword [ebp - 0x20], ecx
adc dword [ebp - 0x1c], esi
cmp dword [ebp - 0x38], 1
jne 0x426229
cmp dword [ebp - 0x34], 0
jne 0x426229
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
cmp eax, dword [ebp - 0x24]
jb 0x426235
ja 0x426221
cmp ecx, dword [ebp - 0x28]
jbe 0x426235
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], eax
jmp 0x426235
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
add dword [ebp - 0x28], ecx
adc dword [ebp - 0x24], eax
inc dword [ebp - 0x10]
add edi, 4
cmp dword [ebp - 0x10], edx
jl 0x4261f0
push dword [ebp - 0x1c]
mov ebx, dword [ebp + 0x18]
push dword [ebp - 0x20]
mov eax, dword [ebx]
push ebx
call dword [eax + 0xc]
xor esi, esi
cmp eax, esi
jne 0x426195
mov eax, dword [ebx]
lea ecx, [ebp - 0x20]
push ecx
push ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
call dword [eax + 0x10]
cmp eax, esi
jne 0x426195
cmp dword [ebp - 0x80], esi
mov dword [ebp - 0x10], esi
jle 0x42645c
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp + 0xc]
mov esi, eax
mov edx, dword [ecx + 0xd8]
mov ebx, dword [ecx + 0xc4]
shl esi, 2
mov edx, dword [esi + edx]
mov edi, dword [ebx + edx*8]
add edi, dword [ecx + 0x90]
mov ebx, dword [ebx + edx*8 + 4]
mov edx, dword [ebp - 0x1dc]
mov dword [ebp + 0x14], edx
lea edx, [ebp - 0x20]
adc ebx, dword [ecx + 0x94]
push edx
push dword [ebp + 0x18]
push eax
call fcn.0041def4
push edx
push eax
push ebx
push edi
push dword [ebp + 0x14]
push dword [ebp + 8]
call fcn.00426dc7
test eax, eax
jne 0x426195
mov edi, dword [ebp + 0xc]
and dword [ebp - 0x14], 0
mov eax, dword [edi + 0x48]
mov ebx, dword [eax + esi]
mov eax, dword [edi + 0xd8]
cmp dword [ebx + 0x30], 0
mov eax, dword [esi + eax]
jle 0x426324
shl eax, 3
mov dword [ebp + 0x14], eax
mov eax, dword [ebp + 0x14]
lea ecx, [ebp - 0x1d8]
add eax, dword [edi + 0xc]
push dword [eax + 4]
push dword [eax]
call fcn.0041763f
inc dword [ebp - 0x14]
add dword [ebp + 0x14], 8
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebx + 0x30]
jl 0x4262ff
push ebx
lea ecx, [ebp - 0x19c]
call fcn.00423cb3
mov eax, dword [edi + 0x5c]
lea ecx, [ebp - 0x188]
mov ebx, dword [eax + esi]
push ebx
mov dword [ebp - 0x2c], ebx
call fcn.00418717
mov eax, dword [edi + 0xec]
and dword [ebp + 0x14], 0
test ebx, ebx
mov esi, dword [eax + esi]
jbe 0x42644d
shl esi, 2
mov eax, dword [edi + 0x70]
lea ecx, [ebp - 0x10c]
push dword [esi + eax]
call fcn.00423e90
cmp byte [ebp - 0xd0], 0
mov byte [ebp - 4], 5
je 0x42642e
mov eax, dword [ebp - 0x90]
inc dword [ebp + 0x14]
mov eax, dword [eax + esi]
test eax, eax
jl 0x42641c
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0xc]
mov ebx, dword [ecx + eax*4]
cmp byte [ebx + 1], 0
je 0x42641c
lea ecx, [ebp - 0x160]
call fcn.004237fa
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 6
push eax
push ebx
call fcn.00427910
mov eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x134], eax
mov al, byte [ebp - 0xcd]
mov byte [ebp - 0x121], al
mov al, byte [ebp - 0xd0]
mov byte [ebp - 0x124], al
lea eax, [ebp - 0x160]
push eax
call fcn.00427a3b
push dword [ebp - 0x130]
mov byte [ebp - 4], 5
call fcn.0040675c
pop ecx
lea eax, [ebp - 0x10c]
lea ecx, [ebp - 0x174]
push eax
call fcn.00423cfa
push dword [ebp - 0xdc]
mov byte [ebp - 4], 4
call fcn.0040675c
mov eax, dword [ebp + 0x14]
add esi, 4
cmp eax, dword [ebp - 0x2c]
pop ecx
jb 0x42635d
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x80]
jl 0x42627d
lea ecx, [ebp - 0x74]
xor ebx, ebx
call fcn.004049a9
mov dword [ebp - 0x74], 0x470da4
mov edi, dword [ebp + 0x1c]
mov esi, dword [ebp + 0x10]
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 7
push eax
mov al, byte [edi + 9]
push esi
push eax
mov al, byte [edi + 8]
push eax
push dword [edi]
call fcn.004273e6
cmp dword [ebp - 0x24], ebx
mov eax, 0x10000
ja 0x4264a2
jb 0x42649c
cmp dword [ebp - 0x28], eax
jae 0x4264a2
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ebx
xor eax, eax
cmp dword [ebp - 0x6c], ebx
mov dword [ebp - 0x2c], eax
jle 0x426992
mov ecx, dword [ebp - 0x68]
mov eax, dword [ecx + eax*4]
mov dword [ebp + 8], eax
mov esi, dword [eax + 0x44]
cmp esi, ebx
mov dword [ebp - 0x18], esi
je 0x42697f
push 0x14
lea ecx, [ebp - 0xc4]
call fcn.00403c57
mov dword [ebp - 0xc4], 0x470d9c
push esi
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 8
call fcn.004070d4
cmp dword [ebp - 0x34], ebx
ja 0x4264f9
cmp dword [ebp - 0x38], 1
jbe 0x4264ff
mov byte [ebp - 0x40], 1
jmp 0x426503
and byte [ebp - 0x40], 0
xor ebx, ebx
test esi, esi
jle 0x426548
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
push dword [ebp - 0x40]
mov eax, dword [eax + 0x48]
mov ecx, dword [ecx + 0xc]
mov eax, dword [eax + ebx*4]
mov ecx, dword [ecx + eax*4]
push ecx
push eax
lea ecx, [ebp - 0x2a4]
call fcn.004271b7
sub esp, 0x14
mov esi, eax
push 5
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0xc4]
call fcn.00427c3d
inc ebx
cmp ebx, dword [ebp - 0x18]
jl 0x426509
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0xc4]
push eax
push 0x4272dc
call fcn.00427c6b
push 4
lea ecx, [ebp - 0xb0]
call fcn.00403c57
mov dword [ebp - 0xb0], 0x470844
mov ebx, dword [ebp - 0x18]
lea ecx, [ebp - 0xb0]
push ebx
mov byte [ebp - 4], 9
call fcn.004070d4
test ebx, ebx
jle 0x4265a8
xor esi, esi
mov edi, ebx
mov eax, dword [ebp - 0xb8]
lea ecx, [ebp - 0xb0]
push dword [esi + eax]
call fcn.00418717
add esi, 0x14
dec edi
jne 0x42658e
push dword [ebp + 8]
lea ecx, [ebp - 0x3b8]
call fcn.0041b327
and dword [ebp - 0x10], 0
mov byte [ebp - 4], 0xa
test ebx, ebx
jle 0x42694d
xor esi, esi
push 0xf
lea ecx, [ebp - 0x60]
xor ebx, ebx
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], esi
call fcn.0040152b
mov eax, dword [ebp - 0x18]
xor edi, edi
cmp dword [ebp - 0x10], eax
mov byte [ebp - 4], 0xb
mov dword [ebp + 0x14], edi
jge 0x4266a0
mov eax, edi
cdq
cmp edx, dword [ebp - 0x34]
ja 0x42669b
jb 0x426609
cmp eax, dword [ebp - 0x38]
jae 0x42669b
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xa4]
add eax, edi
mov eax, dword [ecx + eax*4]
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + eax*4]
mov eax, dword [ecx + 0x28]
mov edx, dword [ecx + 0x2c]
add ebx, eax
mov eax, dword [ebp + 0x1c]
adc esi, edx
cmp esi, dword [eax + 0x1c]
ja 0x42669b
jb 0x426639
cmp ebx, dword [eax + 0x18]
ja 0x42669b
cmp byte [eax + 0x20], 0
je 0x42667a
lea eax, [ebp - 0x4c]
push eax
call fcn.00425e8f
test edi, edi
mov byte [ebp - 4], 0xc
jne 0x42665e
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x60]
push eax
call fcn.004014ed
jmp 0x42666d
push dword [ebp - 0x60]
push dword [ebp - 0x4c]
call fcn.00406cea
test eax, eax
jne 0x42668e
push dword [ebp - 0x4c]
mov byte [ebp - 4], 0xb
call fcn.0040675c
pop ecx
mov eax, dword [ebp - 0x10]
inc edi
add eax, edi
mov dword [ebp + 0x14], edi
cmp eax, dword [ebp - 0x18]
jl 0x4265f2
jmp 0x42669b
push dword [ebp - 0x4c]
mov byte [ebp - 4], 0xb
call fcn.0040675c
pop ecx
cmp edi, 1
jge 0x4266a6
push 1
pop edi
mov dword [ebp + 0x14], edi
push 0x80
call fcn.00406736
pop ecx
mov dword [ebp + 8], eax
test eax, eax
mov byte [ebp - 4], 0xd
je 0x4266c7
mov ecx, eax
call fcn.0041cc3c
mov esi, eax
jmp 0x4266c9
xor esi, esi
test esi, esi
mov dword [ebp + 8], esi
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x118], esi
je 0x4266e0
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov eax, dword [ebp - 0x10]
push edi
mov ebx, eax
mov eax, dword [ebp - 0xa4]
shl ebx, 2
add eax, ebx
mov ecx, esi
push eax
mov byte [ebp - 4], 0xe
push dword [ebp + 0x18]
call fcn.0041cdd5
lea ecx, [ebp - 0x290]
call fcn.00421cf8
push 0x10
mov byte [ebp - 4], 0xf
call fcn.00406736
test eax, eax
pop ecx
je 0x42672d
and dword [eax + 4], 0
and dword [eax + 8], 0
mov dword [eax], 0x470c2c
mov esi, eax
jmp 0x42672f
xor esi, esi
test esi, esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x114], esi
je 0x426742
mov eax, dword [esi]
push esi
call dword [eax + 4]
push 1
mov ecx, esi
push dword [ebp + 0x18]
mov byte [ebp - 4], 0x10
call fcn.0040cbb5
push 0x20
call fcn.00406736
test eax, eax
pop ecx
je 0x426770
and dword [eax + 4], 0
and dword [eax + 8], 0
mov dword [eax], 0x470c1c
mov edi, eax
jmp 0x426772
xor edi, edi
test edi, edi
mov dword [ebp - 0x110], edi
je 0x426782
mov eax, dword [edi]
push edi
call dword [eax + 4]
lea eax, [ebp - 0x20]
push 0
push eax
mov ecx, edi
push dword [ebp - 0x14]
mov byte [ebp - 4], 0x11
call fcn.0040cb06
lea eax, [ebp - 0x1d8]
push edi
push eax
lea eax, [ebp - 0x290]
push dword [ebp - 0x1dc]
lea ecx, [ebp - 0x3b8]
push eax
lea eax, [ebp - 0x28]
push eax
push 0
push dword [ebp + 8]
call fcn.0041ab82
mov esi, eax
test esi, esi
jne 0x4269e7
lea eax, [ebp - 0x290]
lea ecx, [ebp - 0x19c]
push eax
call fcn.00423cb3
cmp dword [ebp + 0x14], esi
mov dword [ebp - 0x30], esi
jle 0x4268e1
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx + eax]
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0xc]
mov ebx, dword [ecx + eax*4]
lea ecx, [ebp - 0x10c]
call fcn.004237fa
cmp byte [ebx + 1], 0
mov byte [ebp - 4], 0x13
je 0x426823
lea eax, [ebp - 0x10c]
push eax
push ebx
call fcn.00427910
jmp 0x42683a
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebx + 4]
mov ecx, dword [ecx + 0x70]
push dword [ecx + eax*4]
lea ecx, [ebp - 0x10c]
call fcn.00427a3b
cmp byte [ebp - 0xce], 0
jne 0x426a6c
cmp byte [ebp - 0xcf], 0
jne 0x426a6c
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x50]
cmp byte [eax + esi], 0
je 0x4268c1
mov eax, dword [ebx + 0x64]
mov ecx, dword [ebx + 0x78]
mov eax, dword [eax + esi*4]
mov dword [ebp - 0xe0], eax
mov eax, dword [ecx + esi*8]
mov dword [ebp - 0xf4], eax
mov edx, eax
mov ecx, dword [ecx + esi*8 + 4]
or edx, ecx
mov dword [ebp - 0xf0], ecx
je 0x4268a1
inc dword [ebp - 0x30]
add dword [ebp - 0x20], eax
mov byte [ebp - 0xcd], 1
mov byte [ebp - 0xd0], 1
adc dword [ebp - 0x1c], ecx
jmp 0x4268af
and byte [ebp - 0xcd], 0
and byte [ebp - 0xd0], 0
lea eax, [ebp - 0x10c]
lea ecx, [ebp - 0x174]
push eax
call fcn.00423cfa
push dword [ebp - 0xdc]
mov byte [ebp - 4], 0x11
call fcn.0040675c
add dword [ebp - 0x3c], 4
inc esi
cmp esi, dword [ebp + 0x14]
pop ecx
jl 0x4267ea
jmp 0x4268e4
mov ebx, dword [ebp + 8]
push dword [ebp - 0x30]
lea ecx, [ebp - 0x188]
call fcn.00418717
mov esi, dword [ebp - 0x10]
mov byte [ebp - 4], 0x10
add esi, dword [ebp + 0x14]
test edi, edi
mov dword [ebp - 0x10], esi
je 0x426909
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xf
test eax, eax
je 0x42691a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0xe
call fcn.0041e5cc
test ebx, ebx
mov byte [ebp - 4], 0xb
je 0x426937
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
push dword [ebp - 0x60]
mov byte [ebp - 4], 0xa
call fcn.0040675c
cmp esi, dword [ebp - 0x18]
pop ecx
jl 0x4265c6
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 9
call fcn.0041b9a8
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 8
call fcn.00407057
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 7
call fcn.00407057
mov edi, dword [ebp + 0x1c]
xor ebx, ebx
mov eax, dword [ebp - 0x2c]
inc eax
cmp eax, dword [ebp - 0x6c]
mov dword [ebp - 0x2c], eax
jl 0x4264b0
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 4
mov dword [ebp - 0x54], 0x470794
cmp dword [esi + 8], ebx
mov byte [ebp - 4], 0x15
jle 0x426b7c
mov eax, dword [esi + 0xc]
mov eax, dword [eax + ebx*4]
cmp byte [eax], 0
je 0x426b52
cmp byte [eax + 0x3d], 0
jne 0x426b69
cmp byte [eax + 0x3c], 0
jne 0x426b69
mov ecx, dword [eax + 0x28]
add eax, 0x28
or ecx, dword [eax + 4]
jmp 0x426b67
test edi, edi
mov byte [ebp - 4], 0x10
je 0x4269f5
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xf
test eax, eax
je 0x426a06
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0xe
call fcn.0041e5cc
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0xb
test eax, eax
je 0x426a26
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x60]
call fcn.0040675c
pop ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3b8]
call fcn.0041b9a8
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 8
call fcn.00407057
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 7
call fcn.00407057
mov dword [ebp - 0x74], 0x470da4
mov byte [ebp - 4], 0x12
jmp 0x426c37
push dword [ebp - 0xdc]
call fcn.0040675c
test edi, edi
pop ecx
mov byte [ebp - 4], 0x10
je 0x426a86
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x14]
mov byte [ebp - 4], 0xf
test eax, eax
je 0x426a97
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0xe
call fcn.0041e5cc
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 0xb
test eax, eax
je 0x426ab7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [ebp - 0x60]
call fcn.0040675c
pop ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3b8]
call fcn.0041b9a8
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 8
call fcn.00407057
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 7
call fcn.00407057
mov dword [ebp - 0x74], 0x470da4
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x14
call fcn.0040707b
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 4
call fcn.00407057
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 3
call fcn.004279dc
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 2
call fcn.0041d7ac
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 1
call fcn.00407057
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.00407057
mov eax, 0x80004005
jmp 0x426c89
mov eax, dword [eax + 4]
cmp eax, 0xffffffff
je 0x426b69
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x70]
mov eax, dword [ecx + eax*4]
cmp byte [eax + 0x3c], 0
jne 0x426b72
push ebx
lea ecx, [ebp - 0x54]
call fcn.00418717
inc ebx
cmp ebx, dword [esi + 8]
jl 0x4269b6
push dword [ebp + 0x10]
lea ecx, [ebp - 0x54]
push 0x42715a
call fcn.00413b0d
xor ebx, ebx
cmp dword [ebp - 0x4c], ebx
jle 0x426c05
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp + 0x10]
mov eax, dword [eax + ebx*4]
mov ecx, dword [ecx + 0xc]
mov esi, dword [ecx + eax*4]
lea ecx, [ebp - 0x160]
call fcn.004237fa
cmp byte [esi + 1], 0
mov byte [ebp - 4], 0x16
je 0x426bc6
lea eax, [ebp - 0x160]
push eax
push esi
call fcn.00427910
jmp 0x426bdd
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 4]
mov ecx, dword [ecx + 0x70]
push dword [ecx + eax*4]
lea ecx, [ebp - 0x160]
call fcn.00427a3b
lea eax, [ebp - 0x160]
lea ecx, [ebp - 0x174]
push eax
call fcn.00423cfa
push dword [ebp - 0x130]
mov byte [ebp - 4], 0x15
call fcn.0040675c
inc ebx
pop ecx
cmp ebx, dword [ebp - 0x4c]
jl 0x426b93
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 7
call fcn.00407057
lea eax, [edi + 0xa]
lea ecx, [ebp - 0x238]
push eax
lea eax, [ebp - 0x1d8]
push dword [edi + 4]
push eax
call fcn.00425800
mov esi, eax
mov dword [ebp - 0x74], 0x470da4
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x74]
call fcn.0040707b
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 4
call fcn.00407057
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 3
call fcn.004279dc
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 2
call fcn.0041d7ac
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 1
call fcn.00407057
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.00407057
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x18