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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
mov eax, edx
mov dword [esp + 4], ecx
push ebx
xor edx, edx
mov dword [esp + 0x1c], eax
push esi
push edi
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x14], edx
mov dword [eax], edx
call fcn.100b8060
test eax, eax
jne 0x100bbddc
mov edi, dword [ebp + 8]
cmp byte [0x10120a64], al
jne 0x100bb4e2
xor ebx, ebx
jmp 0x100bb502
test edi, 0x8000
je 0x100bb4ee
xor ebx, ebx
jmp 0x100bb502
mov ebx, 1
test edi, 0x10000
jne 0x100bb502
movzx ebx, byte [0x10120a65]
test edi, 0x40000
je 0x100bb512
and edi, 0xfffdffff
jmp 0x100bb521
cmp dword [0x10120b28], 0
je 0x100bb521
or edi, 0x20000
push 0
and edi, 0xfff600e7
push 0x218
mov dword [ebp + 8], edi
call fcn.1000ef10
mov esi, eax
add esp, 8
test esi, esi
je 0x100bbd2c
push 0x218
push 0
push esi
call fcn.100dd0a0
add esp, 0xc
test ebx, ebx
je 0x100bb5ec
cmp byte [0x10120a64], 0
jne 0x100bb56d
mov dword [esi + 0xc], 0
jmp 0x100bb57f
push 1
call dword [0x10120aa8]
add esp, 4
mov dword [esi + 0xc], eax
test eax, eax
jne 0x100bb5ec
cmp dword [0x10120a60], 0
je 0x100bb5d8
mov eax, dword [0x101259b0]
test eax, eax
je 0x100bb59b
push eax
call dword [0x10120ab0]
add esp, 4
push esi
call dword [0x10120a8c]
sub dword [0x101257c8], eax
add esp, 4
dec dword [0x101257ec]
push esi
call dword [0x10120a84]
mov eax, dword [0x101259b0]
add esp, 4
test eax, eax
je 0x100bb5e2
push eax
call dword [0x10120ab8]
add esp, 4
xor ebx, ebx
lea edi, [ebx + 7]
jmp 0x100bbd39
push esi
call dword [0x10120a84]
add esp, 4
xor ebx, ebx
lea edi, [ebx + 7]
jmp 0x100bbd39
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100bb5fd
push eax
call dword [0x10120ab0]
add esp, 4
mov eax, edi
mov dword [esi + 0x14], 2
and eax, 0x2000000
mov byte [esi + 0x61], 0x6d
neg eax
mov dword [esi + 0x130], 1
push 0
sbb eax, eax
mov edx, 0x1010eb50
and eax, 0xffffff00
add eax, 0xff
mov dword [esi + 0x48], eax
lea eax, [esi + 0x1c8]
mov dword [esi + 0x10], eax
xor eax, eax
mov word [esi + 0x134], ax
movups xmm0, xmmword [0x1010e5e8]
push fcn.100b8e60
push 0
movups xmmword [esi + 0x78], xmm0
push 1
movups xmm0, xmmword [0x1010e5f8]
movups xmmword [esi + 0x88], xmm0
movups xmm0, xmmword [0x1010e608]
mov byte [esi + 0x55], 1
mov byte [esi + 0x5a], 0xff
movups xmmword [esi + 0x98], xmm0
mov dword [esi + 0xa4], eax
mov eax, dword [0x10120b08]
mov ecx, dword [0x10120b0c]
or dword [esi + 0x20], 0xe00480e0
mov dword [esi + 0x30], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x34], ecx
mov ecx, esi
mov dword [esi + 0x64], 0
mov dword [esi + 0xb8], 0x10121bc8
mov dword [esi + 0x24], eax
mov dword [esi + 0x1b4], 0
mov dword [esi + 0x1b0], 0
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x1b8], 0
mov dword [esi + 0x188], 0
mov dword [esi + 0x184], 0
mov dword [esi + 0x180], 0
mov dword [esi + 0x18c], 0
call fcn.100baca0
push 0
push fcn.100b8e60
push 0
push 3
mov edx, 0x1010eb50
mov ecx, esi
call fcn.100baca0
push 0
push fcn.100b8e60
push 0
push 2
mov edx, 0x1010eb50
mov ecx, esi
call fcn.100baca0
push 0
push 0x100b8f30
push 0
push 1
mov edx, str.NOCASE
mov ecx, esi
call fcn.100baca0
add esp, 0x40
mov edx, str.RTRIM
mov ecx, esi
push 0
push 0x100b8ee0
push 0
push 1
call fcn.100baca0
add esp, 0x10
mov ebx, esi
cmp byte [esi + 0x57], 0
jne 0x100bb865
mov dword [esi + 0x3c], edi
mov eax, 1
and edi, 7
mov ecx, edi
shl eax, cl
test al, 0x46
jne 0x100bb7ad
push 0x1011a43c
push 0x29f7b
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.10011fc0
add esp, 0x14
mov edi, 0x15
jmp 0x100bb7eb
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x14]
mov ecx, dword [ebp + 0xc]
push eax
lea eax, [esp + 0x10]
push eax
lea eax, [ebp + 8]
push esi
push eax
call fcn.100baec0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x100bb8d3
cmp edi, 7
jne 0x100bb7e3
push esi
call fcn.1000f8a0
add esp, 4
mov edx, dword [esp + 0xc]
mov dword [esp + 0x18], edx
mov ebx, dword [esp + 0x14]
xor ecx, ecx
test ebx, ebx
mov eax, 0x10114c14
push ebx
cmove eax, ecx
push eax
push edi
push esi
call fcn.10012930
add esp, 0x10
test ebx, ebx
je 0x100bb863
cmp dword [0x10120a60], 0
je 0x100bb859
mov eax, dword [0x101259b0]
test eax, eax
je 0x100bb827
push eax
call dword [0x10120ab0]
add esp, 4
push ebx
call dword [0x10120a8c]
sub dword [0x101257c8], eax
add esp, 4
dec dword [0x101257ec]
push ebx
call dword [0x10120a84]
mov eax, dword [0x101259b0]
add esp, 4
test eax, eax
je 0x100bb863
push eax
call dword [0x10120ab8]
jmp 0x100bb860
push ebx
call dword [0x10120a84]
add esp, 4
mov ebx, esi
mov edi, esi
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100bb878
push eax
call dword [0x10120ab8]
add esp, 4
mov al, byte [esi + 0x61]
cmp al, 0xba
je 0x100bbd08
cmp al, 0x76
je 0x100bbd08
cmp al, 0x6d
je 0x100bbd08
push str.invalid
push str.API_call_with__s_database_connection_pointer
push 0x15
call fcn.10011fc0
add esp, 0xc
push 0x1011a43c
push 0x29cb2
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.10011fc0
add esp, 0x14
mov byte [ebx + 0x61], 0xba
mov edi, 0x15
jmp 0x100bbd44
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0xc]
or eax, 0x100
mov ecx, dword [esi]
push eax
mov eax, dword [esi + 0x10]
push 0
add eax, 4
mov dword [esp + 0x20], edx
push eax
push esi
call fcn.10025ee0
add esp, 0x10
test eax, eax
je 0x100bb91b
cmp eax, 0xc0a
jne 0x100bb908
mov eax, 7
mov ecx, eax
mov edx, eax
mov dword [esi + 0x40], ecx
mov ecx, esi
call fcn.10012880
jmp 0x100bb865
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
cmp byte [ecx + 9], 0
je 0x100bb935
inc dword [ecx + 0xc]
cmp byte [ecx + 0xa], 0
jne 0x100bb935
call fcn.10024160
mov edx, dword [esi + 0x10]
mov ecx, esi
mov edx, dword [edx + 4]
call fcn.10067b30
mov ecx, dword [esi + 0x10]
mov dword [ecx + 0xc], eax
cmp byte [esi + 0x57], 0
jne 0x100bb985
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x1ac]
push 0
mov edx, 0x1010eb50
mov eax, dword [eax + 0xc]
mov bl, byte [eax + 0x4d]
mov byte [esi + 0x54], bl
call fcn.100141d0
add esp, 4
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x100bb982
movzx eax, bl
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*4]
add ecx, 0xffffffec
mov dword [esi + 8], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 4]
cmp byte [ecx + 9], 0
je 0x100bb99c
add dword [ecx + 0xc], 0xffffffff
jne 0x100bb99c
call fcn.10024140
xor edx, edx
mov ecx, esi
call fcn.10067b30
mov ecx, dword [esi + 0x10]
mov ebx, esi
mov dword [ecx + 0x1c], eax
mov eax, dword [esi + 0x10]
mov dword [eax], str.main
mov eax, dword [esi + 0x10]
mov byte [eax + 8], 3
mov eax, dword [esi + 0x10]
mov dword [eax + 0x10], str.temp
mov eax, dword [esi + 0x10]
mov byte [eax + 0x18], 1
cmp byte [esi + 0x57], 0
mov byte [esi + 0x61], 0x76
jne 0x100bb865
cmp dword [esi + 0x124], 0
mov dword [esi + 0x40], 0
je 0x100bb9f7
xor edx, edx
mov ecx, esi
call fcn.10012880
jmp 0x100bb9fe
mov dword [esi + 0x44], 0xffffffff
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100bba0f
push eax
call dword [0x10120ab0]
add esp, 4
push 0
push 1
push 2
mov edx, str.MATCH
mov ecx, esi
call fcn.10067760
add esp, 0xc
neg eax
sbb edi, edi
mov eax, dword [esi + 0xc]
neg edi
test eax, eax
je 0x100bba3b
push eax
call dword [0x10120ab8]
add esp, 4
test edi, edi
jne 0x100bba80
push str.MATCH
call fcn.10011d90
add esp, 4
test eax, eax
je 0x100bba77
push fcn.1000f130
push edi
push edi
push edi
push edi
push 0x100b9f60
push eax
push 1
push 2
mov edx, str.MATCH
mov ecx, esi
call fcn.100b9d00
add esp, 0x24
cmp eax, 7
jne 0x100bba80
push esi
call fcn.1000f8a0
add esp, 4
mov al, byte [esi + 0x61]
cmp al, 0xba
je 0x100bbacd
cmp al, 0x76
je 0x100bbacd
cmp al, 0x6d
je 0x100bbacd
push str.invalid
push str.API_call_with__s_database_connection_pointer
push 0x15
call fcn.10011fc0
add esp, 0xc
push 0x1011a43c
push 0x29cb2
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.10011fc0
add esp, 0x14
mov eax, 0x15
mov edi, esi
jmp 0x100bbca5
cmp byte [esi + 0x57], 0
jne 0x100bbc9e
mov eax, dword [esi + 0x48]
mov ecx, ebx
mov edi, ebx
and eax, dword [esi + 0x40]
jne 0x100bbca5
mov edi, 0x1010d468
nop dword [eax]
mov eax, ecx
mov edx, ebx
cmp edi, str.rank
jge 0x100bbb14
mov eax, dword [edi]
push esi
call eax
add esp, 4
add edi, 4
mov ecx, ebx
test eax, eax
je 0x100bbaf0
mov edi, ecx
jmp 0x100bbca5
cmp dword [0x10125714], 0
mov edi, eax
je 0x100bbc38
xor ecx, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
lea ebx, [ecx + 1]
cmp byte [0x10120a64], 0
jne 0x100bbb3d
xor edi, edi
jmp 0x100bbb5c
push 2
call dword [0x10120aa8]
mov edi, eax
add esp, 4
test edi, edi
je 0x100bbb58
push edi
call dword [0x10120ab0]
add esp, 4
mov ecx, dword [esp + 0x10]
cmp ecx, dword [0x10125714]
jb 0x100bbb70
mov dword [esp + 0x1c], 0
xor ebx, ebx
jmp 0x100bbb7c
mov eax, dword [0x10125718]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x1c], eax
test edi, edi
je 0x100bbb8a
push edi
call dword [0x10120ab8]
add esp, 4
mov eax, dword [esp + 0x1c]
xor edi, edi
mov dword [esp + 0xc], edi
test eax, eax
je 0x100bbbc5
push 0x1010ecd8
lea ecx, [esp + 0x10]
push ecx
push esi
call eax
add esp, 0xc
test eax, eax
je 0x100bbbc1
push dword [esp + 0xc]
push str.automatic_extension_loading_failed:__s
push eax
push esi
call fcn.10012930
add esp, 0x10
xor ebx, ebx
mov edi, dword [esp + 0xc]
test edi, edi
je 0x100bbc21
cmp dword [0x10120a60], 0
je 0x100bbc17
mov eax, dword [0x101259b0]
test eax, eax
je 0x100bbbe5
push eax
call dword [0x10120ab0]
add esp, 4
push edi
call dword [0x10120a8c]
sub dword [0x101257c8], eax
add esp, 4
dec dword [0x101257ec]
push edi
call dword [0x10120a84]
mov eax, dword [0x101259b0]
add esp, 4
test eax, eax
je 0x100bbc21
push eax
call dword [0x10120ab8]
jmp 0x100bbc1e
push edi
call dword [0x10120a84]
add esp, 4
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
test ebx, ebx
jne 0x100bbb30
mov edi, dword [esp + 0x14]
mov ebx, esi
mov al, byte [esi + 0x61]
mov ecx, edi
mov edx, ebx
cmp al, 0xba
je 0x100bbc82
cmp al, 0x76
je 0x100bbc82
cmp al, 0x6d
je 0x100bbc82
push str.invalid
push str.API_call_with__s_database_connection_pointer
push 0x15
call fcn.10011fc0
add esp, 0xc
push 0x1011a43c
push 0x29cb2
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call fcn.10011fc0
add esp, 0x14
jmp 0x100bb867
cmp byte [esi + 0x57], 0
mov ebx, edx
mov edi, ecx
jne 0x100bb867
mov eax, dword [esi + 0x48]
and eax, dword [esi + 0x40]
jne 0x100bb867
jmp 0x100bbcb1
mov eax, 7
mov edi, ebx
mov edx, eax
mov dword [esi + 0x40], eax
mov ecx, esi
call fcn.10012880
push dword [0x10120a78]
xor edx, edx
mov ecx, esi
push dword [0x10120a74]
call fcn.100b8890
mov eax, dword [esi + 0xc]
add esp, 8
test eax, eax
je 0x100bbcda
push eax
call dword [0x10120ab0]
add esp, 4
mov eax, dword [esi + 0xc]
mov dword [esi + 0x110], 0x100ba320
mov dword [esi + 0x114], 0x3e8
test eax, eax
je 0x100bb867
push eax
call dword [0x10120ab8]
add esp, 4
jmp 0x100bb867
cmp byte [esi + 0x57], 0
jne 0x100bbd2e
mov eax, dword [esi + 0x40]
mov ebx, edi
and eax, dword [esi + 0x48]
mov dword [esp + 0x14], eax
mov ecx, eax
cmp al, 7
je 0x100bbd35
mov edi, ecx
test ecx, ecx
je 0x100bbd44
mov byte [ebx + 0x61], 0xba
jmp 0x100bbd44
mov ebx, esi
mov edi, 7
jmp 0x100bbd39
mov edi, dword [esp + 0x14]
xor edx, edx
mov ecx, ebx
call fcn.100b90c0
xor ebx, ebx
mov eax, dword [esp + 0x24]
mov dword [eax], ebx
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100bbdda
cmp byte [eax - 1], 0
jne 0x100bbd71
cmp byte [eax - 2], 0
jne 0x100bbd71
cmp byte [eax - 3], 0
jne 0x100bbd71
cmp byte [eax - 4], 0
lea esi, [eax - 4]
je 0x100bbd74
dec eax
jmp 0x100bbd56
test esi, esi
je 0x100bbdda
cmp dword [0x10120a60], 0
je 0x100bbdd0
mov eax, dword [0x101259b0]
test eax, eax
je 0x100bbd94
push eax
call dword [0x10120ab0]
add esp, 4
push esi
call dword [0x10120a8c]
sub dword [0x101257c8], eax
add esp, 4
dec dword [0x101257ec]
push esi
call dword [0x10120a84]
mov eax, dword [0x101259b0]
add esp, 4
test eax, eax
je 0x100bbdda
push eax
call dword [0x10120ab8]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call dword [0x10120a84]
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret