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

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0x88
mov ebx, ecx
mov esi, dword [esp + 0x9c]
mov ebp, dword [esp + 0xa4]
jmp 0x42bee2
mov edx, edi
mov edi, edx
lea ecx, [esi + edx]
shr ecx, 1
mov eax, esi
mov ecx, dword [ebx + ecx*4]
cmp edx, esi
ja 0x42c5a5
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], ebx
mov dword [esp + 4], edx
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0xa0]
mov ecx, dword [eax + edx*4]
mov dword [esp + 0x74], ecx
mov edi, dword [ecx + ebx]
test edi, edi
je 0x42c871
movsx eax, byte [edi]
cmp eax, 0x20
jne 0x42bf3c
inc edi
movsx eax, byte [edi]
cmp eax, 0x20
je 0x42bf33
cmp eax, 0x2d
jne 0x42bf58
inc edi
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x42c80b
mov esi, 1
jmp 0x42bf6f
cmp eax, 0x2b
jne 0x42bf61
inc edi
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x42c871
xor esi, esi
xor edx, edx
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x20], edx
xor ebp, ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebp
mov esi, edx
inc edi
lea esi, [esi + esi*4]
lea esi, [eax + esi*2 - 0x30]
test esi, esi
jle 0x42c864
inc ecx
cmp ecx, 8
jg 0x42c814
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x42bf85
mov dword [esp + 0x20], esi
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 8]
test ecx, ecx
jle 0x42bfe8
mov eax, dword [esp + 0x20]
cdq
mov eax, dword [esp + 0xa4]
mov edi, edx
mov eax, dword [eax + ecx*4]
cdq
push edx
mov eax, dword [esp + 0xa8]
push dword [eax + ecx*4]
push ebp
push ebx
call fcn.0042c887
mov ebx, eax
mov ebp, edx
add ebx, dword [esp + 0x20]
adc ebp, edi
test esi, esi
je 0x42bffa
xor edx, edx
mov eax, ebx
xor ebx, ebx
mov ecx, ebp
xor ebp, ebp
sub ebx, eax
sbb ebp, ecx
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0xa0]
mov edx, dword [eax + edx]
mov dword [esp + 0x84], edx
mov dword [esp + 0x80], edx
test edx, edx
je 0x42c802
mov eax, dword [esp + 0x84]
movsx eax, byte [eax]
cmp eax, 0x20
jne 0x42c036
inc edx
movsx eax, byte [edx]
cmp eax, 0x20
je 0x42c02d
cmp eax, 0x2d
jne 0x42c052
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x42c794
mov esi, 1
jmp 0x42c069
cmp eax, 0x2b
jne 0x42c05b
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x42c802
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebp
mov dword [esp + 0x18], ebx
mov ebx, edx
mov ecx, edi
mov esi, dword [esp + 0x1c]
mov ebp, dword [esp]
inc ebx
lea esi, [esi + esi*4]
lea esi, [eax + esi*2 - 0x30]
test esi, esi
jle 0x42c7f5
inc ecx
cmp ecx, 8
jg 0x42c79d
movsx eax, byte [ebx]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x42c093
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], esi
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0xc]
cmp dword [esp + 0x24], 0
jle 0x42c115
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
cdq
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x28], edx
mov eax, dword [eax + ebx*4]
cdq
push edx
mov eax, dword [esp + 0xa8]
push dword [eax + ebx*4]
push ecx
push edi
mov ebx, dword [esp + 0x28]
call fcn.0042c887
mov edi, eax
mov ecx, edx
add edi, dword [esp + 0x1c]
adc ecx, dword [esp + 0x28]
test esi, esi
je 0x42c127
xor edx, edx
mov eax, edi
xor edi, edi
mov esi, ecx
xor ecx, ecx
sub edi, eax
sbb ecx, esi
sub ebx, edi
sbb ebp, ecx
jge 0x42c33c
mov edx, dword [esp + 0x78]
inc edx
mov eax, dword [esp + 0x7c]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x78], edx
mov ecx, dword [eax + edx*4]
mov dword [esp + 0x74], ecx
mov ebp, dword [ecx + ebx]
test ebp, ebp
je 0x42c78b
movsx eax, byte [ebp]
cmp eax, 0x20
jne 0x42c16a
inc ebp
movsx eax, byte [ebp]
cmp eax, 0x20
je 0x42c160
cmp eax, 0x2d
jne 0x42c187
inc ebp
movsx eax, byte [ebp]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x42c724
mov ebx, 1
jmp 0x42c19f
cmp eax, 0x2b
jne 0x42c191
inc ebp
movsx eax, byte [ebp]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x42c78b
xor ebx, ebx
xor edx, edx
xor ecx, ecx
xor esi, esi
xor edi, edi
mov dword [esp + 0x64], edx
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov ebx, edx
mov edi, edx
inc ebp
lea edi, [edi + edi*4]
lea edi, [eax + edi*2 - 0x30]
test edi, edi
jle 0x42c77e
inc ecx
cmp ecx, 8
jg 0x42c72d
movsx eax, byte [ebp]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x42c1b7
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
test ecx, ecx
jle 0x42c21b
mov eax, dword [esp + 0x64]
cdq
mov eax, dword [esp + 0xa4]
mov ebp, edx
mov eax, dword [eax + ecx*4]
cdq
push edx
mov eax, dword [esp + 0xa8]
push dword [eax + ecx*4]
push edi
push esi
call fcn.0042c887
mov esi, eax
mov edi, edx
add esi, dword [esp + 0x64]
adc edi, ebp
test ebx, ebx
je 0x42c22d
xor edx, edx
mov eax, esi
xor esi, esi
mov ecx, edi
xor edi, edi
sub esi, eax
sbb edi, ecx
mov edx, dword [esp + 0x80]
cmp dword [esp + 0x84], 0
je 0x42c71b
mov eax, dword [esp + 0x84]
movsx eax, byte [eax]
cmp eax, 0x20
jne 0x42c25a
inc edx
movsx eax, byte [edx]
cmp eax, 0x20
je 0x42c251
cmp eax, 0x2d
jne 0x42c279
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x42c6af
mov dword [esp + 0x70], 1
jmp 0x42c296
cmp eax, 0x2b
jne 0x42c282
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x42c71b
mov dword [esp + 0x70], 0
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x68], ecx
xor ebp, ebp
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], edi
mov dword [esp + 0x60], ebx
mov ebx, edx
mov edi, ecx
mov esi, ebp
inc ebx
lea edi, [edi + edi*4]
lea edi, [eax + edi*2 - 0x30]
test edi, edi
jle 0x42c70e
inc ecx
cmp ecx, 8
jg 0x42c6b8
movsx eax, byte [ebx]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x42c2b2
mov dword [esp + 0x68], edi
mov esi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x58]
test ecx, ecx
jle 0x42c31d
mov eax, dword [esp + 0x68]
cdq
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x6c], edx
mov eax, dword [eax + ecx*4]
cdq
push edx
mov eax, dword [esp + 0xa8]
push dword [eax + ecx*4]
push ebp
push ebx
call fcn.0042c887
mov ebx, eax
mov ebp, edx
add ebx, dword [esp + 0x68]
adc ebp, dword [esp + 0x6c]
cmp dword [esp + 0x70], 0
je 0x42c332
xor edx, edx
mov eax, ebx
xor ebx, ebx
mov ecx, ebp
xor ebp, ebp
sub ebx, eax
sbb ebp, ecx
sub esi, ebx
sbb edi, ebp
jl 0x42c131
cmp dword [esp + 0x50], 0
jbe 0x42c54e
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0xa0]
mov ecx, dword [eax + edx*4]
mov edi, dword [ecx + ebx]
test edi, edi
je 0x42c6a6
movsx eax, byte [edi]
cmp eax, 0x20
jne 0x42c375
inc edi
movsx eax, byte [edi]
cmp eax, 0x20
je 0x42c36c
cmp eax, 0x2d
jne 0x42c391
inc edi
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x42c63e
mov ebx, 1
jmp 0x42c3a8
cmp eax, 0x2b
jne 0x42c39a
inc edi
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x42c6a6
xor ebx, ebx
xor edx, edx
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x40], edx
xor ebp, ebp
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov ebx, edx
mov esi, edx
inc edi
lea esi, [esi + esi*4]
lea esi, [eax + esi*2 - 0x30]
test esi, esi
jle 0x42c699
inc ecx
cmp ecx, 8
jg 0x42c647
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x42c3c0
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
test ecx, ecx
jle 0x42c423
mov eax, dword [esp + 0x40]
cdq
mov eax, dword [esp + 0xa4]
mov edi, edx
mov eax, dword [eax + ecx*4]
cdq
push edx
mov eax, dword [esp + 0xa8]
push dword [eax + ecx*4]
push ebp
push esi
call fcn.0042c887
mov esi, eax
mov ebp, edx
add esi, dword [esp + 0x40]
adc ebp, edi
test ebx, ebx
je 0x42c435
xor edx, edx
mov eax, esi
xor esi, esi
mov ecx, ebp
xor ebp, ebp
sub esi, eax
sbb ebp, ecx
mov edx, dword [esp + 0x80]
cmp dword [esp + 0x84], 0
je 0x42c635
mov eax, dword [esp + 0x84]
movsx eax, byte [eax]
cmp eax, 0x20
jne 0x42c462
inc edx
movsx eax, byte [edx]
cmp eax, 0x20
je 0x42c459
cmp eax, 0x2d
jne 0x42c481
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x42c5c9
mov dword [esp + 0x4c], 1
jmp 0x42c49e
cmp eax, 0x2b
jne 0x42c48a
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x42c635
mov dword [esp + 0x4c], 0
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x44], ecx
xor edi, edi
mov dword [esp + 0x38], ebp
mov dword [esp + 0x34], esi
mov dword [esp + 0x3c], ebx
mov ebx, edx
mov esi, ecx
mov ebp, edi
inc ebx
lea esi, [esi + esi*4]
lea esi, [eax + esi*2 - 0x30]
test esi, esi
jle 0x42c628
inc ecx
cmp ecx, 8
jg 0x42c5d2
movsx eax, byte [ebx]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x42c4ba
mov dword [esp + 0x44], esi
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x3c]
test ecx, ecx
jle 0x42c525
mov eax, dword [esp + 0x44]
cdq
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x48], edx
mov eax, dword [eax + ecx*4]
cdq
push edx
mov eax, dword [esp + 0xa8]
push dword [eax + ecx*4]
push edi
push ebx
call fcn.0042c887
mov ebx, eax
mov edi, edx
add ebx, dword [esp + 0x44]
adc edi, dword [esp + 0x48]
cmp dword [esp + 0x4c], 0
je 0x42c53a
xor edx, edx
mov eax, ebx
xor ebx, ebx
mov ecx, edi
xor edi, edi
sub ebx, eax
sbb edi, ecx
sub esi, ebx
sbb ebp, edi
jl 0x42c54e
or esi, ebp
je 0x42c54e
dec dword [esp + 0x50]
jne 0x42c347
mov eax, dword [esp + 0x78]
cmp eax, dword [esp + 0x50]
ja 0x42c57f
mov esi, eax
mov ebp, dword [esp + 0x50]
xor eax, eax
mov ebx, dword [esp + 0x7c]
cmp eax, ebp
mov ecx, dword [esp + 0x74]
mov edx, dword [ebx + ebp*4]
mov dword [ebx + esi*4], edx
mov dword [ebx + ebp*4], ecx
sbb ebp, 0
inc esi
mov dword [esp + 0x50], ebp
mov dword [esp + 0x78], esi
mov eax, dword [esp + 0x78]
cmp eax, dword [esp + 0x50]
jbe 0x42bf0a
mov edi, eax
mov ebx, dword [esp + 0x7c]
mov edx, dword [esp + 4]
mov esi, dword [esp + 0x9c]
mov ebp, dword [esp + 0xa4]
lea eax, [edi - 1]
cmp edx, eax
jae 0x42c5bc
push ebp
push dword [esp + 0xa4]
mov ecx, ebx
push eax
call fcn.0042bec4
cmp edi, esi
jb 0x42bee0
jmp 0x42c87a
xor ebx, ebx
xor edi, edi
jmp 0x42c52c
push edi
push dword [esp + 0x40]
push 0
push 0x3b9aca00
call fcn.0042c887
test ebp, ebp
mov ecx, edx
jne 0x42c5ed
mov eax, dword [esp + 0x3c]
jne 0x42c5f1
mov ecx, edi
add eax, esi
mov dword [esp + 0x3c], eax
mov eax, esi
cdq
movsx eax, byte [ebx]
mov edi, edx
adc edi, ecx
lea ebp, [eax - 0x30]
cmp ebp, 9
ja 0x42c617
xor esi, esi
mov ebp, 1
xor ecx, ecx
jmp 0x42c4ba
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x3c]
jmp 0x42c525
test ebp, ebp
je 0x42c4d4
jmp 0x42c4ca
xor ebx, ebx
xor edi, edi
jmp 0x42c53a
xor esi, esi
xor ebp, ebp
jmp 0x42c427
push ebp
push dword [esp + 0x38]
push 0
push 0x3b9aca00
call fcn.0042c887
test ebx, ebx
mov ecx, edx
jne 0x42c662
mov eax, dword [esp + 0x34]
jne 0x42c666
mov ecx, ebp
add eax, esi
mov dword [esp + 0x34], eax
mov eax, esi
cdq
movsx eax, byte [edi]
mov ebp, edx
adc ebp, ecx
lea ebx, [eax - 0x30]
cmp ebx, 9
ja 0x42c68c
xor esi, esi
mov ebx, 1
xor ecx, ecx
jmp 0x42c3c0
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
jmp 0x42c423
test ebx, ebx
je 0x42c3da
jmp 0x42c3d0
xor esi, esi
xor ebp, ebp
jmp 0x42c435
xor ebx, ebx
xor ebp, ebp
jmp 0x42c324
push ebp
push dword [esp + 0x64]
push 0
push 0x3b9aca00
call fcn.0042c887
test esi, esi
mov ecx, edx
jne 0x42c6d3
mov eax, dword [esp + 0x60]
jne 0x42c6d7
mov ecx, ebp
add eax, edi
mov dword [esp + 0x60], eax
mov eax, edi
cdq
movsx eax, byte [ebx]
mov ebp, edx
adc ebp, ecx
lea esi, [eax - 0x30]
cmp esi, 9
ja 0x42c6fd
xor edi, edi
mov esi, 1
xor ecx, ecx
jmp 0x42c2b2
mov esi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x58]
jmp 0x42c31d
test esi, esi
je 0x42c2cc
jmp 0x42c2c2
xor ebx, ebx
xor ebp, ebp
jmp 0x42c332
xor esi, esi
xor edi, edi
jmp 0x42c21f
push dword [esp + 0x58]
push esi
push 0
push 0x3b9aca00
call fcn.0042c887
test ebx, ebx
mov ecx, edx
jne 0x42c746
mov eax, esi
mov esi, eax
mov eax, edi
jne 0x42c750
mov ecx, dword [esp + 0x58]
cdq
movsx eax, byte [ebp]
add esi, edi
adc edx, ecx
mov dword [esp + 0x58], edx
lea ebx, [eax - 0x30]
cmp ebx, 9
ja 0x42c773
xor edi, edi
mov ebx, 1
xor ecx, ecx
jmp 0x42c1b7
mov edi, edx
mov ebx, dword [esp + 0x54]
jmp 0x42c21b
test ebx, ebx
je 0x42c1d1
jmp 0x42c1c7
xor esi, esi
xor edi, edi
jmp 0x42c22d
xor edi, edi
xor ecx, ecx
jmp 0x42c119
push dword [esp + 0x14]
push edi
push 0
push 0x3b9aca00
call fcn.0042c887
test ebp, ebp
mov ecx, edx
jne 0x42c7b6
mov eax, edi
mov edi, eax
mov eax, esi
jne 0x42c7c0
mov ecx, dword [esp + 0x14]
cdq
movsx eax, byte [ebx]
add edi, esi
adc edx, ecx
mov dword [esp + 0x14], edx
lea ebp, [eax - 0x30]
cmp ebp, 9
ja 0x42c7e2
xor esi, esi
mov ebp, 1
xor ecx, ecx
jmp 0x42c093
mov ebx, dword [esp + 0x18]
mov ecx, edx
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0xc]
jmp 0x42c115
test ebp, ebp
je 0x42c0ad
jmp 0x42c0a3
xor edi, edi
xor ecx, ecx
jmp 0x42c127
xor ebx, ebx
xor ebp, ebp
jmp 0x42bfec
push dword [esp + 0xc]
push ebx
push 0
push 0x3b9aca00
call fcn.0042c887
test ebp, ebp
mov ecx, edx
jne 0x42c82d
mov eax, ebx
mov ebx, eax
mov eax, esi
jne 0x42c837
mov ecx, dword [esp + 0xc]
cdq
movsx eax, byte [edi]
add ebx, esi
adc edx, ecx
mov dword [esp + 0xc], edx
lea ebp, [eax - 0x30]
cmp ebp, 9
ja 0x42c859
xor esi, esi
mov ebp, 1
xor ecx, ecx
jmp 0x42bf85
mov ebp, edx
mov esi, dword [esp + 8]
jmp 0x42bfe8
test ebp, ebp
je 0x42bf9f
jmp 0x42bf95
xor ebx, ebx
xor ebp, ebp
jmp 0x42bffa
add esp, 0x88
pop ebp
pop ebx
pop edi
pop esi
ret 0xc