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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
push edi
mov esi, edx
mov ebx, ecx
xor edi, edi
mov dword [ebp - 8], esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0xc], edi
call fcn.00450519
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x10], eax
inc eax
mov dword [ebx + 0x28], eax
test ecx, ecx
je 0x432beb
test dword [esi + 4], 0x1000
je 0x432beb
mov eax, dword [esi + 0x14]
mov esi, edi
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x40], eax
cmp dword [eax], esi
jle 0x432be1
mov edi, eax
lea ebx, [edi + 8]
mov ecx, dword [ebx]
call fcn.004329f8
test eax, eax
jne 0x432bd6
inc esi
add ebx, 0x14
cmp esi, dword [edi]
jl 0x432bc3
mov ebx, dword [ebp - 0x24]
xor edi, edi
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp + 0xc]
xor edx, edx
cmp esi, dword [eax]
cmove ecx, edx
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp - 8]
cmp dword [ebx + 0x24], edi
jne 0x433016
test dword [ecx + 4], 0x1000
je 0x433016
test byte [ecx + 4], 0x40
jne 0x433016
mov eax, dword [ecx + 0x14]
cmp dword [eax + 0x34], edi
jne 0x433016
test byte [eax + 4], 9
jne 0x433016
cmp dword [eax + 0x3c], edi
jne 0x433016
cmp dword [eax + 0x24], edi
jne 0x433016
mov edx, dword [eax + 0x20]
cmp dword [edx], 1
jne 0x433016
cmp dword [edx + 0x1c], edi
jne 0x433016
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x1c], edx
cmp byte [edx + 0x2b], 1
je 0x433016
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], edi
mov esi, dword [eax]
mov dword [ebp - 0x14], esi
test esi, esi
jle 0x432c8f
add eax, 8
mov dword [ebp - 0x40], eax
mov eax, dword [eax]
cmp byte [eax], 0xa7
jne 0x433016
mov eax, dword [ebp - 0x40]
inc dword [ebp - 0x28]
add eax, 0x14
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x28], esi
jl 0x432c73
mov edx, dword [edx + 0x3c]
mov ecx, dword [ebx]
call fcn.0044db31
cmp dword [ebx + 0x78], 0
mov ecx, ebx
mov edx, eax
mov dword [ebp - 0x40], eax
cmovne ecx, dword [ebx + 0x78]
call fcn.00440a00
mov eax, dword [ebp - 0x1c]
mov ecx, ebx
mov edx, dword [ebp - 0x40]
push dword [eax]
push edi
push dword [eax + 0x14]
call fcn.0043b449
add esp, 0xc
cmp esi, 1
jne 0x432d30
mov ecx, dword [ebp - 0x2c]
add ecx, 8
mov dword [ebp - 0x20], ecx
mov eax, dword [ecx]
cmp word [eax + 0x20], di
jge 0x432d39
mov ecx, dword [ebp - 0x18]
push edi
push edi
push edi
push 0xf
pop edx
call fcn.00420222
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov ecx, ebx
mov esi, eax
push 0x70
push dword [ebp - 0x1c]
push dword [ebp - 0x40]
call fcn.00446126
xor eax, eax
add esp, 0xc
inc eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x1c]
push dword [eax]
push str.USING_ROWID_SEARCH_ON_TABLE__s_FOR_IN_OPERATOR
push edi
push ebx
call fcn.0042045f
mov ecx, dword [ebp - 0x18]
add esp, 0x10
mov edx, esi
call fcn.00420a9d
mov ecx, dword [ecx + 0x6c]
mov dword [eax + 8], ecx
jmp 0x4330aa
mov eax, dword [ebp - 0x2c]
add eax, 8
mov dword [ebp - 0x20], eax
xor eax, eax
mov ecx, edi
inc eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], eax
test esi, esi
jle 0x432db6
test eax, eax
je 0x433013
mov eax, dword [ebp - 8]
mov edx, ecx
mov ecx, dword [eax + 0xc]
call fcn.00430f69
mov ecx, dword [ebp - 0x1c]
mov esi, eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
movsx edx, word [eax + 0x20]
call fcn.00430a4e
mov dl, al
mov byte [ebp - 1], al
mov ecx, esi
call fcn.00430df0
movsx eax, al
sub eax, 0x41
je 0x432d97
sub eax, 1
je 0x432d97
xor eax, eax
cmp byte [ebp - 1], 0x43
setge al
mov dword [ebp - 0x28], eax
jmp 0x432d9a
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x3c]
add dword [ebp - 0x20], 0x14
inc ecx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x3c], ecx
cmp ecx, edx
jl 0x432d48
test eax, eax
je 0x433013
jmp 0x432db8
mov edx, esi
mov eax, dword [ebp - 0x1c]
mov esi, dword [eax + 8]
mov dword [ebp - 0x28], esi
test esi, esi
je 0x433013
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4330ad
movzx ecx, word [esi + 0x34]
mov ebx, ecx
mov dword [ebp - 0x44], ebx
cmp ebx, edx
mov ebx, dword [ebp - 0x24]
jl 0x432ffd
cmp dword [esi + 0x24], edi
jne 0x432ffd
cmp ecx, 0x3f
jae 0x432ffd
test byte [ebp + 8], 4
je 0x432e1a
movzx eax, word [esi + 0x32]
cmp eax, edx
jg 0x432ffa
cmp ecx, edx
jle 0x432e1a
cmp byte [esi + 0x36], 0
je 0x432ffa
xorps xmm0, xmm0
mov eax, edi
movlpd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x38], eax
test edx, edx
jle 0x432f31
mov esi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x4c]
add esi, 8
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x1c], ecx
jmp 0x432e49
mov esi, dword [ebp - 0x3c]
mov edx, eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xc]
call fcn.00430f69
mov esi, dword [esi]
mov edx, eax
push esi
mov ecx, ebx
call fcn.00430e7f
mov edx, eax
mov ebx, edi
movzx eax, word [esi + 0x20]
mov esi, dword [ebp - 0x28]
pop ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [esi + 4]
mov edi, dword [ebp - 0x4c]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x44], ecx
cmp word [ecx], di
jne 0x432ea9
test edx, edx
je 0x432eb7
mov edx, dword [esi + 0x20]
mov ecx, dword [ebp - 0x30]
mov edx, dword [edx + ebx*4]
mov ecx, dword [ecx]
call fcn.00408637
test eax, eax
je 0x432eb7
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x30]
inc ebx
add ecx, 2
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x44], ecx
cmp ebx, eax
jl 0x432e83
mov edx, dword [ebp - 0x14]
cmp ebx, edx
mov ebx, dword [ebp - 0x24]
push 0
pop edi
je 0x432f3d
mov eax, dword [ebp - 0x34]
xor ecx, ecx
add eax, edi
xor esi, esi
bts ecx, eax
cmp eax, 0x20
cmovae esi, ecx
xor ecx, esi
mov dword [ebp - 0x30], esi
cmp eax, 0x40
mov dword [ebp - 0x4c], ecx
mov eax, esi
mov esi, dword [ebp - 0x28]
cmovae eax, ecx
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
and eax, dword [ebp - 0x20]
or ecx, eax
jne 0x432f3d
mov eax, dword [ebp - 0x1c]
or eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
or eax, dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
cmp dword [ebp + 0x10], edi
je 0x432f1c
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
mov dword [esi + ecx*4], eax
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
add dword [ebp - 0x3c], 0x14
inc eax
mov dword [ebp - 0x38], eax
cmp eax, edx
jl 0x432e46
jmp 0x432f3d
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x1c], eax
xor ecx, ecx
lea eax, [edi + edx]
bts ecx, eax
xor ebx, ebx
cmp eax, 0x20
cmovae ebx, ecx
xor ecx, ebx
mov dword [ebp - 0x4c], ebx
cmp eax, 0x40
mov eax, ebx
mov ebx, dword [ebp - 0x24]
cmovae eax, ecx
add ecx, 0xffffffff
adc eax, 0xffffffff
cmp dword [ebp - 0x1c], ecx
jne 0x432ffa
cmp dword [ebp - 0x20], eax
jne 0x432ffa
mov ecx, dword [ebp - 0x18]
push edi
push edi
push edi
push 0xf
pop edx
call fcn.00420222
add esp, 0xc
mov dword [ebp - 0x4c], eax
push dword [esi]
push str.USING_INDEX__s_FOR_IN_OPERATOR
push edi
push ebx
call fcn.0042045f
push dword [ebp - 0x40]
mov ecx, dword [ebp - 0x18]
push dword [esi + 0x2c]
push dword [ebp - 0x10]
push 0x70
pop edx
call fcn.00420222
add esp, 0x1c
mov edx, esi
mov ecx, ebx
call fcn.00420a82
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebp + 0xc]
movzx eax, byte [eax]
add eax, 3
mov dword [ebp - 0xc], eax
test ecx, ecx
je 0x432fe6
mov eax, dword [ebx + 0x2c]
inc eax
cmp dword [ebp - 0x14], 1
mov dword [ebx + 0x2c], eax
mov dword [ecx], eax
jne 0x432fe6
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
push eax
call fcn.00432b16
pop ecx
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x18]
call fcn.00420a9d
mov ecx, dword [ecx + 0x6c]
mov edx, dword [ebp - 0x14]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0xc]
mov esi, dword [esi + 0x14]
mov dword [ebp - 0x28], esi
test esi, esi
jne 0x432dcc
test eax, eax
jne 0x4330ad
mov ecx, dword [ebp - 8]
test byte [ebp + 8], 1
je 0x433055
test dword [ecx + 4], 0x1000
jne 0x433055
mov esi, dword [ecx + 0xc]
xor edx, edx
push edi
inc edx
mov dword [ecx + 0xc], edi
call fcn.004327cb
pop ecx
mov ecx, dword [ebp - 8]
mov dword [ecx + 0xc], esi
test eax, eax
je 0x433047
mov eax, dword [ecx + 0x14]
cmp dword [eax], 2
jg 0x433055
dec dword [ebx + 0x28]
or edx, 0xffffffff
push 5
pop eax
mov dword [ebp - 0xc], eax
jmp 0x4330b3
test byte [ebp + 8], 4
mov esi, edi
mov eax, dword [ebx + 0x8c]
push 2
mov dword [ebp - 0x4c], eax
pop eax
mov dword [ebp - 0xc], eax
je 0x433074
mov dword [ebx + 0x8c], edi
jmp 0x433083
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x433083
inc dword [ebx + 0x2c]
mov esi, dword [ebx + 0x2c]
mov dword [eax], esi
push dword [ebp - 0x10]
mov edx, ecx
mov ecx, ebx
call fcn.004331e9
pop ecx
test esi, esi
je 0x4330a1
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
push esi
call fcn.00432b16
pop ecx
mov eax, dword [ebp - 0x4c]
mov dword [ebx + 0x8c], eax
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x4330d8
cmp eax, 3
je 0x4330d8
cmp eax, 4
je 0x4330d8
mov ecx, dword [ecx + 0xc]
call fcn.00430f46
test eax, eax
jle 0x4330d8
mov dword [ebx + edi*4], edi
inc edi
cmp edi, eax
jl 0x4330d0
mov ecx, dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
pop edi
pop esi
mov dword [ecx], edx
pop ebx
leave
ret