Function at 0x43a92e
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 0x43a94c
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 0x43b00f
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 0x43b2db
movsx eax, byte [edi]
cmp eax, 0x20
jne 0x43a9a6
inc edi
movsx eax, byte [edi]
cmp eax, 0x20
je 0x43a99d
cmp eax, 0x2d
jne 0x43a9c2
inc edi
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x43b275
mov esi, 1
jmp 0x43a9d9
cmp eax, 0x2b
jne 0x43a9cb
inc edi
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x43b2db
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 0x43b2ce
inc ecx
cmp ecx, 8
jg 0x43b27e
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x43a9ef
mov dword [esp + 0x20], esi
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 8]
test ecx, ecx
jle 0x43aa52
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.0043b2f1
mov ebx, eax
mov ebp, edx
add ebx, dword [esp + 0x20]
adc ebp, edi
test esi, esi
je 0x43aa64
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 0x43b26c
mov eax, dword [esp + 0x84]
movsx eax, byte [eax]
cmp eax, 0x20
jne 0x43aaa0
inc edx
movsx eax, byte [edx]
cmp eax, 0x20
je 0x43aa97
cmp eax, 0x2d
jne 0x43aabc
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x43b1fe
mov esi, 1
jmp 0x43aad3
cmp eax, 0x2b
jne 0x43aac5
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x43b26c
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 0x43b25f
inc ecx
cmp ecx, 8
jg 0x43b207
movsx eax, byte [ebx]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x43aafd
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 0x43ab7f
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.0043b2f1
mov edi, eax
mov ecx, edx
add edi, dword [esp + 0x1c]
adc ecx, dword [esp + 0x28]
test esi, esi
je 0x43ab91
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 0x43ada6
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 0x43b1f5
movsx eax, byte [ebp]
cmp eax, 0x20
jne 0x43abd4
inc ebp
movsx eax, byte [ebp]
cmp eax, 0x20
je 0x43abca
cmp eax, 0x2d
jne 0x43abf1
inc ebp
movsx eax, byte [ebp]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x43b18e
mov ebx, 1
jmp 0x43ac09
cmp eax, 0x2b
jne 0x43abfb
inc ebp
movsx eax, byte [ebp]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x43b1f5
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 0x43b1e8
inc ecx
cmp ecx, 8
jg 0x43b197
movsx eax, byte [ebp]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x43ac21
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
test ecx, ecx
jle 0x43ac85
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.0043b2f1
mov esi, eax
mov edi, edx
add esi, dword [esp + 0x64]
adc edi, ebp
test ebx, ebx
je 0x43ac97
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 0x43b185
mov eax, dword [esp + 0x84]
movsx eax, byte [eax]
cmp eax, 0x20
jne 0x43acc4
inc edx
movsx eax, byte [edx]
cmp eax, 0x20
je 0x43acbb
cmp eax, 0x2d
jne 0x43ace3
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x43b119
mov dword [esp + 0x70], 1
jmp 0x43ad00
cmp eax, 0x2b
jne 0x43acec
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x43b185
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 0x43b178
inc ecx
cmp ecx, 8
jg 0x43b122
movsx eax, byte [ebx]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x43ad1c
mov dword [esp + 0x68], edi
mov esi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x58]
test ecx, ecx
jle 0x43ad87
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.0043b2f1
mov ebx, eax
mov ebp, edx
add ebx, dword [esp + 0x68]
adc ebp, dword [esp + 0x6c]
cmp dword [esp + 0x70], 0
je 0x43ad9c
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 0x43ab9b
cmp dword [esp + 0x50], 0
jbe 0x43afb8
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 0x43b110
movsx eax, byte [edi]
cmp eax, 0x20
jne 0x43addf
inc edi
movsx eax, byte [edi]
cmp eax, 0x20
je 0x43add6
cmp eax, 0x2d
jne 0x43adfb
inc edi
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x43b0a8
mov ebx, 1
jmp 0x43ae12
cmp eax, 0x2b
jne 0x43ae04
inc edi
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
ja 0x43b110
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 0x43b103
inc ecx
cmp ecx, 8
jg 0x43b0b1
movsx eax, byte [edi]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x43ae2a
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
test ecx, ecx
jle 0x43ae8d
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.0043b2f1
mov esi, eax
mov ebp, edx
add esi, dword [esp + 0x40]
adc ebp, edi
test ebx, ebx
je 0x43ae9f
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 0x43b09f
mov eax, dword [esp + 0x84]
movsx eax, byte [eax]
cmp eax, 0x20
jne 0x43aecc
inc edx
movsx eax, byte [edx]
cmp eax, 0x20
je 0x43aec3
cmp eax, 0x2d
jne 0x43aeeb
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x43b033
mov dword [esp + 0x4c], 1
jmp 0x43af08
cmp eax, 0x2b
jne 0x43aef4
inc edx
movsx eax, byte [edx]
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x43b09f
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 0x43b092
inc ecx
cmp ecx, 8
jg 0x43b03c
movsx eax, byte [ebx]
lea edx, [eax - 0x30]
cmp edx, 9
jbe 0x43af24
mov dword [esp + 0x44], esi
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x3c]
test ecx, ecx
jle 0x43af8f
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.0043b2f1
mov ebx, eax
mov edi, edx
add ebx, dword [esp + 0x44]
adc edi, dword [esp + 0x48]
cmp dword [esp + 0x4c], 0
je 0x43afa4
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 0x43afb8
or esi, ebp
je 0x43afb8
dec dword [esp + 0x50]
jne 0x43adb1
mov eax, dword [esp + 0x78]
cmp eax, dword [esp + 0x50]
ja 0x43afe9
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 0x43a974
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 0x43b026
push ebp
push dword [esp + 0xa4]
mov ecx, ebx
push eax
call fcn.0043a92e
cmp edi, esi
jb 0x43a94a
jmp 0x43b2e4
xor ebx, ebx
xor edi, edi
jmp 0x43af96
push edi
push dword [esp + 0x40]
push 0
push 0x3b9aca00
call fcn.0043b2f1
test ebp, ebp
mov ecx, edx
jne 0x43b057
mov eax, dword [esp + 0x3c]
jne 0x43b05b
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 0x43b081
xor esi, esi
mov ebp, 1
xor ecx, ecx
jmp 0x43af24
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x3c]
jmp 0x43af8f
test ebp, ebp
je 0x43af3e
jmp 0x43af34
xor ebx, ebx
xor edi, edi
jmp 0x43afa4
xor esi, esi
xor ebp, ebp
jmp 0x43ae91
push ebp
push dword [esp + 0x38]
push 0
push 0x3b9aca00
call fcn.0043b2f1
test ebx, ebx
mov ecx, edx
jne 0x43b0cc
mov eax, dword [esp + 0x34]
jne 0x43b0d0
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 0x43b0f6
xor esi, esi
mov ebx, 1
xor ecx, ecx
jmp 0x43ae2a
mov esi, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
jmp 0x43ae8d
test ebx, ebx
je 0x43ae44
jmp 0x43ae3a
xor esi, esi
xor ebp, ebp
jmp 0x43ae9f
xor ebx, ebx
xor ebp, ebp
jmp 0x43ad8e
push ebp
push dword [esp + 0x64]
push 0
push 0x3b9aca00
call fcn.0043b2f1
test esi, esi
mov ecx, edx
jne 0x43b13d
mov eax, dword [esp + 0x60]
jne 0x43b141
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 0x43b167
xor edi, edi
mov esi, 1
xor ecx, ecx
jmp 0x43ad1c
mov esi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov edi, dword [esp + 0x58]
jmp 0x43ad87
test esi, esi
je 0x43ad36
jmp 0x43ad2c
xor ebx, ebx
xor ebp, ebp
jmp 0x43ad9c
xor esi, esi
xor edi, edi
jmp 0x43ac89
push dword [esp + 0x58]
push esi
push 0
push 0x3b9aca00
call fcn.0043b2f1
test ebx, ebx
mov ecx, edx
jne 0x43b1b0
mov eax, esi
mov esi, eax
mov eax, edi
jne 0x43b1ba
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 0x43b1dd
xor edi, edi
mov ebx, 1
xor ecx, ecx
jmp 0x43ac21
mov edi, edx
mov ebx, dword [esp + 0x54]
jmp 0x43ac85
test ebx, ebx
je 0x43ac3b
jmp 0x43ac31
xor esi, esi
xor edi, edi
jmp 0x43ac97
xor edi, edi
xor ecx, ecx
jmp 0x43ab83
push dword [esp + 0x14]
push edi
push 0
push 0x3b9aca00
call fcn.0043b2f1
test ebp, ebp
mov ecx, edx
jne 0x43b220
mov eax, edi
mov edi, eax
mov eax, esi
jne 0x43b22a
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 0x43b24c
xor esi, esi
mov ebp, 1
xor ecx, ecx
jmp 0x43aafd
mov ebx, dword [esp + 0x18]
mov ecx, edx
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0xc]
jmp 0x43ab7f
test ebp, ebp
je 0x43ab17
jmp 0x43ab0d
xor edi, edi
xor ecx, ecx
jmp 0x43ab91
xor ebx, ebx
xor ebp, ebp
jmp 0x43aa56
push dword [esp + 0xc]
push ebx
push 0
push 0x3b9aca00
call fcn.0043b2f1
test ebp, ebp
mov ecx, edx
jne 0x43b297
mov eax, ebx
mov ebx, eax
mov eax, esi
jne 0x43b2a1
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 0x43b2c3
xor esi, esi
mov ebp, 1
xor ecx, ecx
jmp 0x43a9ef
mov ebp, edx
mov esi, dword [esp + 8]
jmp 0x43aa52
test ebp, ebp
je 0x43aa09
jmp 0x43a9ff
xor ebx, ebx
xor ebp, ebp
jmp 0x43aa64
add esp, 0x88
pop ebp
pop ebx
pop edi
pop esi
ret 0xc