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

Disassembly:
push ebp
sub esp, 0xe0
lea ebp, [esp - 4]
mov eax, dword [0x446b10]
xor eax, ebp
mov dword [ebp + 0xe0], eax
push 0x24c
mov eax, 0x43ff7c
call fcn.0043ef32
xor eax, eax
mov dword [ebp + 0x78], eax
mov dword [ebp - 0x14], eax
mov dword [ebp + 0x40], eax
mov dword [ebp + 8], eax
cmp dword [0x4c5e8c], eax
je 0x4256fd
mov dword [ebp - 4], eax
push dword [0x4c5e8c]
call fcn.00439525
pop ecx
or dword [ebp - 4], 0xffffffff
and dword [0x4c5e8c], 0
cmp dword [0x4c5e90], 0
je 0x425724
mov dword [ebp - 4], 2
push dword [0x4c5e90]
call fcn.00439525
pop ecx
or dword [ebp - 4], 0xffffffff
and dword [0x4c5e90], 0
cmp dword [0x4c5ea0], 0
je 0x425750
mov dword [ebp - 4], 4
mov ecx, dword [0x4c5ea0]
test ecx, ecx
je 0x425745
push 1
call fcn.0042566e
or dword [ebp - 4], 0xffffffff
and dword [0x4c5ea0], 0
cmp dword [0x4c35cc], 0
je 0x42577c
mov dword [ebp - 4], 6
mov ecx, dword [0x4c35cc]
test ecx, ecx
je 0x425771
push 1
call fcn.0042566e
or dword [ebp - 4], 0xffffffff
and dword [0x4c35cc], 0
cmp dword [0x4c5e94], 0
je 0x4257a3
mov dword [ebp - 4], 8
push dword [0x4c5e94]
call fcn.00439525
pop ecx
or dword [ebp - 4], 0xffffffff
and dword [0x4c5e94], 0
cmp dword [0x4c5e98], 0
je 0x4257ca
mov dword [ebp - 4], 0xa
push dword [0x4c5e98]
call fcn.00439525
pop ecx
or dword [ebp - 4], 0xffffffff
and dword [0x4c5e98], 0
xor edi, edi
cmp dword [0x4c5e9c], edi
je 0x425820
xor esi, esi
cmp dword [0x4c5260], edi
jbe 0x4257fb
mov eax, dword [0x4c5e9c]
lea eax, [eax + esi*4]
cmp dword [eax], edi
je 0x4257f2
mov eax, dword [eax]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
inc esi
cmp esi, dword [0x4c5260]
jb 0x4257de
mov dword [ebp - 4], 0xc
push dword [0x4c5e9c]
call fcn.00439525
pop ecx
or dword [ebp - 4], 0xffffffff
and dword [0x4c5e9c], 0
and dword [0x4c5260], 0
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp + 0x70]
push edx
push 0x1000000
push eax
call dword [ecx + 0x44]
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp + 0x70]
push edx
push eax
call dword [ecx + 0x4c]
mov dword [0x4c3e38], eax
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp + 0x70]
push edx
push eax
call dword [ecx + 0x54]
mov eax, dword [0x4c3e38]
xor ebx, ebx
cmp eax, ebx
je 0x4258ba
inc eax
push eax
call fcn.0043949a
pop ecx
mov dword [0x4c5e98], eax
cmp eax, ebx
jne 0x4258a4
xor eax, eax
jmp 0x426341
mov ecx, dword [0x4c3e38]
inc ecx
push ecx
push 0xff
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp + 0x70]
push edx
push 0x23000000
push eax
call dword [ecx + 0x44]
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp + 0x70]
push edx
push eax
call dword [ecx + 0x4c]
mov dword [0x4c5260], eax
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp + 0x70]
push edx
push eax
call dword [ecx + 0x54]
mov eax, dword [0x4c5260]
cmp eax, ebx
je 0x425935
inc eax
xor ecx, ecx
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0043949a
pop ecx
mov dword [0x4c5e9c], eax
cmp eax, ebx
je 0x425873
mov ecx, dword [0x4c5260]
lea ecx, [ecx*4 + 4]
push ecx
push ebx
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp + 0x70]
push edx
push eax
call dword [ecx + 0x10]
cmp eax, ebx
jge 0x425963
push 0x19c
call fcn.0041f4d9
push eax
push dword [0x4c5ef0]
call fcn.0040d954
jmp 0x425873
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp + 0x70]
push edx
push eax
call dword [ecx + 0x14]
mov dword [0x4c3e44], eax
mov dword [0x4c5ef4], ebx
mov dword [0x4c4258], ebx
mov dword [0x4c35d0], ebx
cmp eax, ebx
je 0x42633e
inc eax
push eax
call fcn.0043949a
pop ecx
mov dword [0x4c5e94], eax
cmp eax, ebx
je 0x425873
mov ecx, dword [0x4c3e44]
inc ecx
push ecx
push 0xff
push eax
call sub.MSVCR80.dll_memset
xor ecx, ecx
mov eax, dword [0x4c3e44]
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0043949a
add esp, 0x10
mov dword [0x4c5e8c], eax
cmp eax, ebx
je 0x425873
xor ecx, ecx
mov eax, dword [0x4c3e44]
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0043949a
pop ecx
mov dword [0x4c5e90], eax
cmp eax, ebx
jne 0x425a2e
mov dword [ebp - 4], 0xe
push dword [0x4c5e8c]
call fcn.00439525
pop ecx
or dword [ebp - 4], 0xffffffff
and dword [0x4c5e8c], 0
jmp 0x425873
push 0x10
pop esi
push esi
call fcn.0043949a
pop ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], esi
cmp eax, ebx
je 0x425a4d
push 0x18
mov ecx, eax
call fcn.0040d824
jmp 0x425a4f
xor eax, eax
or edi, 0xffffffff
mov dword [ebp - 4], edi
mov dword [0x4c5ea0], eax
cmp eax, ebx
jne 0x425a90
mov dword [ebp - 4], 0x11
push dword [0x4c5e90]
call fcn.00439525
pop ecx
mov dword [ebp - 4], edi
and dword [0x4c5e90], 0
mov dword [ebp - 4], 0x13
jmp 0x425a0c
push esi
call fcn.0043949a
pop ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], 0x15
cmp eax, ebx
je 0x425ab0
push 0x18
mov ecx, eax
call fcn.0040d7e9
jmp 0x425ab2
xor eax, eax
mov dword [ebp - 4], edi
mov dword [0x4c35cc], eax
cmp eax, ebx
jne 0x425b1c
mov dword [ebp - 4], 0x16
mov ecx, dword [0x4c5ea0]
cmp ecx, ebx
je 0x425ad6
push 1
call fcn.0042566e
mov dword [ebp - 4], edi
and dword [0x4c5ea0], 0
mov dword [ebp - 4], 0x18
push dword [0x4c5e90]
call fcn.00439525
pop ecx
or dword [ebp - 4], 0xffffffff
and dword [0x4c5e90], 0
mov dword [ebp - 4], 0x1a
jmp 0x425a0c
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
push dword [0x4c5e8c]
lea edx, [ebp + 0x70]
push edx
push eax
call dword [ecx + 0x1c]
mov ebx, 0x2000000
test al, al
je 0x425d4c
mov esi, dword [ebp - 0x14]
shl esi, 2
mov eax, dword [0x4c5ee4]
cmp eax, 1
je 0x425b5c
cmp eax, 2
je 0x425b5c
cmp eax, 3
jne 0x425bee
and dword [ebp - 0x258], 0
and dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0x200
mov dword [ebp - 4], 0x1c
mov edi, 0x4c5268
push dword [0x4c5e7c]
mov eax, dword [0x4c5e8c]
push dword [esi + eax]
lea eax, [ebp - 0x258]
push eax
call fcn.004177b5
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x425bb8
test cl, cl
je 0x425bb4
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x425bb8
inc eax
inc eax
inc edi
inc edi
test cl, cl
jne 0x425b9a
xor eax, eax
jmp 0x425bbd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x425bce
mov eax, dword [0x4c5e8c]
mov eax, dword [esi + eax]
mov dword [0x4c5ef4], eax
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x258], 0
je 0x425bee
push dword [ebp - 0x258]
call fcn.00439525
pop ecx
and dword [ebp - 0x258], 0
mov eax, dword [0x4c5e90]
mov dword [esi + eax], ebx
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp - 0x18]
push edx
mov edx, dword [0x4c5e8c]
push dword [esi + edx]
push eax
call dword [ecx + 0xa4]
test eax, eax
jl 0x425c28
mov eax, dword [ebp - 0x18]
test eax, 0xffffff
je 0x425c28
mov ecx, dword [0x4c5e90]
mov dword [esi + ecx], eax
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp]
push edx
lea edx, [ebp + 0x38]
push edx
mov edx, dword [0x4c5e8c]
push dword [esi + edx]
push eax
call dword [ecx + 0x24]
test eax, eax
jl 0x425d23
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp]
push edx
lea edx, [ebp + 0x38]
push edx
push eax
call dword [ecx + 0x28]
test eax, eax
jbe 0x425d10
mov dword [ebp - 0x20], eax
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp - 0x28]
push edx
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp]
push edx
lea edx, [ebp + 0x38]
push edx
push eax
call dword [ecx + 0x30]
test al, al
je 0x425d07
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp - 0x24]
push edx
push dword [ebp - 0x1c]
push eax
call dword [ecx + 0x60]
test eax, eax
jl 0x425d07
mov eax, dword [0x4c5e8c]
lea edi, [esi + eax]
push dword [0x4c4258]
mov ecx, dword [0x4c5ea0]
call fcn.0040d85f
mov ecx, dword [edi]
mov dword [eax], ecx
push dword [0x4c4258]
mov ecx, dword [0x4c5ea0]
call fcn.0040d85f
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 8], ecx
push dword [0x4c4258]
mov ecx, dword [0x4c5ea0]
call fcn.0040d85f
mov ecx, dword [ebp - 0x28]
mov dword [eax + 4], ecx
push dword [0x4c4258]
mov ecx, dword [0x4c5ea0]
call fcn.0040d85f
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0xc], ecx
inc dword [0x4c4258]
dec dword [ebp - 0x20]
jne 0x425c6a
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp]
push edx
lea edx, [ebp + 0x38]
push edx
push eax
call dword [ecx + 0x34]
inc dword [ebp - 0x14]
mov esi, dword [ebp - 0x14]
shl esi, 2
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
mov edx, dword [0x4c5e8c]
add edx, esi
push edx
lea edx, [ebp + 0x70]
push edx
push eax
call dword [ecx + 0x1c]
test al, al
jne 0x425b44
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp + 0x70]
push edx
push eax
call dword [ecx + 0x20]
and dword [ebp - 0x14], 0
cmp dword [0x4c3e44], 0
jbe 0x425e31
mov esi, 0x447c50
mov edi, dword [ebp - 0x14]
shl edi, 2
mov eax, dword [0x4c5e8c]
mov ecx, dword [edi + eax]
mov eax, dword [0x4c5e90]
mov eax, dword [edi + eax]
mov dword [ebp - 0x1c], ecx
jmp 0x425dca
mov ecx, dword [0x4c5e8c]
mov ecx, dword [edi + ecx]
cmp ecx, eax
je 0x425dd0
xor ecx, ecx
cmp dword [0x4c3e44], ecx
jbe 0x425db7
mov edx, dword [0x4c5e8c]
cmp eax, dword [edx + ecx*4]
je 0x425db7
inc ecx
cmp ecx, dword [0x4c3e44]
jb 0x425da3
cmp ecx, dword [0x4c3e44]
je 0x425ded
mov dword [ebp - 0x1c], eax
mov eax, dword [0x4c5e90]
mov eax, dword [eax + ecx*4]
cmp eax, ebx
jne 0x425d8c
jmp 0x425e1f
push ecx
push 0x19d
call fcn.0041f4d9
push eax
push 0x20000
push esi
call dword [sym.imp.MSVCR80.dll_sprintf_s]
add esp, 0x10
jmp 0x425e0b
push eax
push dword [ebp - 0x1c]
push 0x19e
call fcn.0041f4d9
push eax
push 0x20000
push esi
call dword [sym.imp.MSVCR80.dll_sprintf_s]
add esp, 0x14
push esi
push dword [0x4c5ef0]
call fcn.0040d954
mov eax, dword [0x4c5e90]
mov dword [edi + eax], ebx
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [0x4c3e44]
jb 0x425d71
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp - 0x2c]
push edx
lea edx, [ebp - 0x30]
push edx
mov edx, dword [0x4c5e8c]
push dword [edx]
push eax
call dword [ecx + 0x78]
mov eax, dword [0x4c5e90]
cmp dword [eax], ebx
jne 0x425e98
mov edi, 0x40839c
mov esi, dword [ebp - 0x30]
push 9
pop ecx
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x425e6b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x425e98
mov eax, dword [ebp - 0x2c]
cmp byte [eax], 0
jne 0x425e98
mov eax, dword [0x4c35d0]
inc dword [0x4c35d0]
push eax
mov ecx, dword [0x4c35cc]
call fcn.0040d778
mov ecx, dword [0x4c5e8c]
mov ecx, dword [ecx]
mov dword [eax], ecx
xor edi, edi
inc edi
cmp dword [0x4c3e44], edi
jbe 0x425f8f
push 2
pop ebx
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp - 0x2c]
push edx
lea edx, [ebp - 0x30]
push edx
mov edx, dword [0x4c5e8c]
push dword [edx + edi*4]
push eax
call dword [ecx + 0x78]
xor esi, esi
test edi, edi
jbe 0x425f82
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp - 0x3c]
push edx
lea edx, [ebp - 0x44]
push edx
mov edx, dword [0x4c5e8c]
push dword [edx + esi*4]
push eax
call dword [ecx + 0x78]
mov eax, dword [0x4c5e90]
mov ecx, dword [eax + edi*4]
cmp ecx, dword [eax + esi*4]
jne 0x425f53
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x30]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x425f1d
test dl, dl
je 0x425f19
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x425f1d
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x425eff
xor eax, eax
jmp 0x425f22
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x425f53
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x425f4a
test dl, dl
je 0x425f46
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x425f4a
add eax, ebx
add ecx, ebx
test dl, dl
jne 0x425f2c
xor eax, eax
jmp 0x425f4f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x425f5e
inc esi
cmp esi, edi
jb 0x425ed0
jmp 0x425f82
mov eax, dword [0x4c35d0]
inc dword [0x4c35d0]
mov ecx, dword [0x4c5e8c]
lea esi, [ecx + edi*4]
push eax
mov ecx, dword [0x4c35cc]
call fcn.0040d778
mov ecx, dword [esi]
mov dword [eax], ecx
inc edi
cmp edi, dword [0x4c3e44]
jb 0x425eaa
and dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [0x4c3e44]
ja 0x42633e
and dword [ebp + 0xb0], 0
mov eax, dword [0x4c5e7c]
test ecx, ecx
je 0x425fd0
mov edx, dword [eax]
lea esi, [ebp + 0xa8]
push esi
mov esi, dword [0x4c5e8c]
push dword [esi + ecx*4 - 4]
push 0x6000000
push eax
call dword [edx + 0x40]
jmp 0x425fdd
mov ecx, dword [eax]
lea edx, [ebp + 0xa8]
push edx
push eax
call dword [ecx + 0x38]
test eax, eax
jge 0x425ffc
push 0x1a8
call fcn.0041f4d9
push eax
push dword [0x4c5ef0]
call fcn.0040cba4
jmp 0x425873
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp + 0xa8]
push edx
push eax
call dword [ecx + 0x4c]
mov dword [ebp - 0x1c], eax
xor ecx, ecx
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0043949a
pop ecx
mov ebx, eax
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
push ebx
lea edx, [ebp + 0xa8]
push edx
push eax
call dword [ecx + 0x48]
test al, al
je 0x42605b
mov esi, ebx
add esi, 4
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
push esi
lea edx, [ebp + 0xa8]
push edx
push eax
call dword [ecx + 0x48]
test al, al
jne 0x426041
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp + 0xa8]
push edx
push eax
call dword [ecx + 0x54]
xor esi, esi
inc esi
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x1c], esi
jbe 0x426164
jmp 0x426081
mov esi, dword [ebp - 0x18]
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
push dword [ebx + esi*4]
push eax
call dword [ecx + 0x84]
mov dword [ebp - 0x24], eax
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp - 0x28]
push edx
push dword [ebx + esi*4]
push eax
call dword [ecx + 0xb4]
mov dword [ebp - 0x38], eax
and dword [ebp - 0x20], 0
test esi, esi
jbe 0x426155
mov eax, dword [ebp - 0x20]
lea esi, [ebx + eax*4]
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
push dword [esi]
push eax
call dword [ecx + 0x84]
mov ecx, dword [ebp - 0x24]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4260f0
test dl, dl
je 0x4260ec
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4260f0
inc ecx
inc ecx
inc eax
inc eax
test dl, dl
jne 0x4260d2
xor eax, eax
jmp 0x4260f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x426129
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp - 0x40]
push edx
push dword [esi]
push eax
call dword [ecx + 0xb4]
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [ebp - 0x40]
jne 0x426129
mov edi, eax
mov esi, dword [ebp - 0x38]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x426125
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x426136
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x18]
jb 0x4260b9
jmp 0x426155
mov eax, dword [0x4c35d0]
inc dword [0x4c35d0]
push eax
mov ecx, dword [0x4c35cc]
call fcn.0040d778
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebx + ecx*4]
mov dword [eax], ecx
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x1c]
jb 0x42607e
mov dword [ebp - 4], 0x1d
push ebx
call fcn.00439525
pop ecx
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x14]
mov eax, dword [0x4c5e7c]
test ecx, ecx
je 0x4261a6
mov edx, dword [eax]
lea esi, [ebp + 0xa8]
push esi
mov esi, dword [0x4c5e8c]
push dword [esi + ecx*4 - 4]
push 0x4000000
push eax
call dword [edx + 0x40]
jmp 0x4261b3
mov ecx, dword [eax]
lea edx, [ebp + 0xa8]
push edx
push eax
call dword [ecx + 0x3c]
test eax, eax
jl 0x425fe1
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp + 0xa8]
push edx
push eax
call dword [ecx + 0x4c]
mov dword [ebp - 0x1c], eax
xor ecx, ecx
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0043949a
pop ecx
mov ebx, eax
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
push ebx
lea edx, [ebp + 0xa8]
push edx
push eax
call dword [ecx + 0x48]
test al, al
je 0x42621a
mov esi, ebx
add esi, 4
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
push esi
lea edx, [ebp + 0xa8]
push edx
push eax
call dword [ecx + 0x48]
test al, al
jne 0x426200
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp + 0xa8]
push edx
push eax
call dword [ecx + 0x54]
xor esi, esi
inc esi
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x1c], esi
jbe 0x42631e
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
push dword [ebx + esi*4]
push eax
call dword [ecx + 0x8c]
mov dword [ebp - 0x38], eax
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push dword [ebx + esi*4]
push eax
call dword [ecx + 0xb8]
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x20], eax
test esi, esi
jbe 0x42630e
lea esi, [ebx + eax*4]
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
push dword [esi]
push eax
call dword [ecx + 0x8c]
mov ecx, dword [ebp - 0x38]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4262a8
test dl, dl
je 0x4262a4
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4262a8
inc ecx
inc ecx
inc eax
inc eax
test dl, dl
jne 0x42628a
xor eax, eax
jmp 0x4262ad
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4262e1
mov eax, dword [0x4c5e7c]
mov ecx, dword [eax]
lea edx, [ebp - 0x34]
push edx
push dword [esi]
push eax
call dword [ecx + 0xb8]
mov ecx, dword [ebp - 0x48]
cmp ecx, dword [ebp - 0x34]
jne 0x4262e1
mov edi, eax
mov esi, dword [ebp - 0x24]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4262dd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4262ef
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, dword [ebp - 0x18]
jb 0x426274
jmp 0x42630e
mov eax, dword [0x4c35d0]
inc dword [0x4c35d0]
push eax
mov ecx, dword [0x4c35cc]
call fcn.0040d778
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebx + ecx*4]
mov dword [eax], ecx
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, dword [ebp - 0x1c]
jb 0x42623b
mov dword [ebp - 4], 0x1f
push ebx
call fcn.00439525
pop ecx
or dword [ebp - 4], 0xffffffff
inc dword [ebp - 0x14]
jmp 0x425f93
xor eax, eax
inc eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0xe0]
xor ecx, ebp
call fcn.0043eef0
add ebp, 0xe4
leave
ret