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

Disassembly:
sub esp, 0x204
push ebx
push ebp
push esi
xor esi, esi
push edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x48], esi
mov byte [esp + 0x13], 1
call sym.IML32.dll_Ordinal_1600
cmp eax, esi
mov dword [esp + 0x18], eax
je case.0x69033181.34
lea eax, [esp + 0xc8]
push 0x14
push eax
call sym.IML32.dll_Ordinal_1130
mov dword [esp + 0xc8], esi
mov eax, dword [esp + 0x21c]
sub eax, esi
je 0x69032f3d
dec eax
jne 0x69032f5d
mov ecx, dword [esp + 0x220]
mov edx, dword [ecx]
mov dword [esp + 0x14], edx
jmp 0x69032f5d
call sym.IML32.dll_Ordinal_1600
cmp eax, esi
mov dword [esp + 0x14], eax
je 0x6903391d
mov eax, dword [esp + 0x220]
xor esi, esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
or eax, 0xffffffff
mov word [esp + 0x2c], si
mov word [esp + 0x2a], si
mov word [esp + 0x28], si
mov word [esp + 0x24], ax
mov word [esp + 0x22], ax
mov word [esp + 0x20], ax
mov byte [esp + 0x114], 0
call sym.IML32.dll_Ordinal_1041
test eax, eax
jne case.0x69033181.34
mov edi, dword [esp + 0x218]
push 1
push 2
push edi
call sym.IML32.dll_Ordinal_1432
lea eax, [esp + 0x5c]
push eax
push edi
call fcn.69033c60
lea ecx, [esp + 0x30]
lea edx, [esp + 0x5c]
push ecx
push edx
call fcn.69033c30
cmp dword [esp + 0x21c], 1
jne 0x69032fef
mov eax, dword [esp + 0x220]
add eax, 4
mov ecx, dword [eax]
mov dword [esp + 0x4c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x50], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x54], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x58], edx
jmp 0x6903301f
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x3c]
neg ecx
neg eax
push ecx
push eax
lea eax, [esp + 0x54]
mov dword [esp + 0x60], edx
push eax
call sym.IML32.dll_Ordinal_1064
push edi
call sym.IML32.dll_Ordinal_1433
mov dword [esp + 0x88], eax
call sym.IML32.dll_Ordinal_1042
test eax, eax
jne case.0x69033181.34
mov al, byte [esp + 0x13]
push edi
cmp al, 1
jne 0x6903304e
call sym.IML32.dll_Ordinal_1411
xor bx, bx
mov bl, al
jmp 0x69033070
call sym.IML32.dll_Ordinal_1433
sub eax, dword [esp + 0x88]
test al, 1
je 0x69033068
push 1
push 1
push edi
call sym.IML32.dll_Ordinal_1432
push edi
call sym.IML32.dll_Ordinal_1413
mov ebx, eax
mov cl, bl
xor eax, eax
shr cl, 4
mov dl, bl
mov al, bh
and ecx, 0xf
and edx, 0xf
test ax, ax
mov ebp, ecx
mov esi, edx
jne 0x690337ef
mov eax, ebp
and eax, 0xffff
cmp eax, 0xf
ja case.0x69033181.34
jmp dword [eax*4 + 0x690339b4]
mov eax, esi
and eax, 0xffff
cmp eax, 0xf
ja case.0x69033181.34
jmp dword [eax*4 + 0x690339f4]
push edi
call sym.IML32.dll_Ordinal_1413
mov esi, eax
lea eax, [esp + 0x5c]
push eax
push edi
call fcn.69033c60
lea ecx, [esp + 0x4c]
lea edx, [esp + 0x5c]
push ecx
push edx
call fcn.69033c30
and esi, 0xffff
push 1
sub esi, 0xa
push esi
push edi
call sym.IML32.dll_Ordinal_1432
cmp dword [esp + 0x21c], 1
jne 0x69033119
mov eax, dword [esp + 0x220]
lea ecx, [esp + 0x30]
add eax, 4
lea edx, [esp + 0x4c]
push eax
push ecx
push edx
call sym.IML32.dll_Ordinal_1071
jmp case.0x690330b5.0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
neg eax
neg ecx
push eax
lea edx, [esp + 0x50]
push ecx
push edx
call sym.IML32.dll_Ordinal_1064
jmp case.0x690330b5.0
push edi
call sym.IML32.dll_Ordinal_1412
jmp case.0x690330b5.0
push edi
call sym.IML32.dll_Ordinal_1411
jmp case.0x690330b5.0
cmp si, 0xe
lea esi, [esp + 0x28]
je 0x6903315a
lea esi, [esp + 0x20]
push edi
call sym.IML32.dll_Ordinal_1414
cmp eax, 0xcd
jg 0x690331ef
je 0x690331d9
add eax, 0xffffffe2
cmp eax, 0x6b
ja case.0x69033181.34
xor ecx, ecx
mov cl, byte [eax + 0x69033a48]
jmp dword [ecx*4 + 0x69033a34]
xor eax, eax
mov word [esi], ax
mov word [esi + 2], ax
mov word [esi + 4], ax
jmp case.0x690330b5.0
or eax, 0xffffffff
mov word [esi], ax
mov word [esi + 2], ax
mov word [esi + 4], ax
jmp case.0x690330b5.0
mov word [esi], 0xf2d7
mov word [esi + 2], 0x856
mov word [esi + 4], 0x84ec
jmp case.0x690330b5.0
mov word [esi], 0xfc00
mov word [esi + 2], 0xf37d
mov word [esi + 4], 0x52f
jmp case.0x690330b5.0
mov word [esi], 0xdd6b
mov word [esi + 2], 0x8c2
mov word [esi + 4], 0x6a2
jmp case.0x690330b5.0
sub eax, 0x111
je 0x69033230
sub eax, 0x44
je 0x6903321a
sub eax, 0x44
jne case.0x69033181.34
mov word [esi], 0
mov word [esi + 2], 0
mov word [esi + 4], 0xd400
jmp case.0x690330b5.0
mov word [esi], 0
mov word [esi + 2], 0x8000
mov word [esi + 4], 0x11b0
jmp case.0x690330b5.0
mov word [esi], 0x241
mov word [esi + 2], 0xab54
mov word [esi + 4], 0xeaff
jmp case.0x690330b5.0
mov eax, esi
and eax, 0xffff
cmp eax, 0xf
ja case.0x69033181.34
jmp dword [eax*4 + 0x69033ab4]
push 1
push 8
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
push edi
call sym.IML32.dll_Ordinal_1411
mov byte [esp + 0x13], al
jmp case.0x690330b5.0
push edi
call sym.IML32.dll_Ordinal_1412
push 1
push 8
push edi
mov esi, eax
call sym.IML32.dll_Ordinal_1432
movsx eax, si
dec eax
je 0x690332a9
dec eax
jne case.0x69033181.34
push 1
push 6
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
lea edx, [esp + 0x100]
lea eax, [esp + 0x1c]
push edx
push eax
push 1
push 0
push 0
push edi
mov dword [esp + 0x34], 0
call fcn.69033ca0
xor ecx, ecx
lea edx, [esp + 0x8c]
test eax, eax
setne cl
push edx
mov dword [esp + 0x90], eax
mov esi, ecx
call sym.IML32.dll_Ordinal_1653
lea eax, [esp + 0x1c]
push eax
call sym.IML32.dll_Ordinal_1714
test esi, esi
je case.0x69033181.34
jmp case.0x690330b5.0
push edi
call sym.IML32.dll_Ordinal_1412
push edi
mov word [esp + 0x70], ax
call sym.IML32.dll_Ordinal_1412
push edi
mov word [esp + 0x72], ax
call sym.IML32.dll_Ordinal_1412
cmp si, 0xa
jne 0x69033332
mov ecx, dword [esp + 0x6c]
mov word [esp + 0x2c], ax
mov dword [esp + 0x28], ecx
jmp case.0x690330b5.0
cmp si, 0xb
jne case.0x690330b5.0
mov edx, dword [esp + 0x6c]
mov word [esp + 0x24], ax
mov dword [esp + 0x20], edx
jmp case.0x690330b5.0
and esi, 0xffff
cmp esi, 0xf
ja case.0x69033181.34
jmp dword [esi*4 + 0x69033af4]
push 1
push 8
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
push 1
push 4
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
push 1
push 4
push edi
call sym.IML32.dll_Ordinal_1432
push 1
push 2
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
push edi
call sym.IML32.dll_Ordinal_1413
and eax, 0xffff
push 1
push eax
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
push 1
push 4
jmp 0x690333c4
push 1
push 1
jmp 0x690333c4
push 1
push 2
push edi
call sym.IML32.dll_Ordinal_1432
push edi
call sym.IML32.dll_Ordinal_1411
push 1
mov byte [esp + 0x94], al
mov eax, dword [esp + 0x94]
and eax, 0xff
push eax
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
push 1
push 2
push edi
call sym.IML32.dll_Ordinal_1432
push edi
call sym.IML32.dll_Ordinal_1412
push edi
call sym.IML32.dll_Ordinal_1411
lea ecx, [esp + 0x114]
mov byte [esp + 0x84], al
mov esi, dword [esp + 0x84]
and esi, 0xff
push esi
push ecx
push edi
call sym.IML32.dll_Ordinal_1409
mov byte [esp + esi + 0x114], 0
jmp case.0x690330b5.0
push 1
push 0xa
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
cmp si, 8
jae 0x69033456
push 1
push 8
push edi
call sym.IML32.dll_Ordinal_1432
cmp bp, 6
jne case.0x690330b5.0
push 1
push 4
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
cmp si, 8
jae case.0x690330b5.0
push edi
call sym.IML32.dll_Ordinal_1413
and eax, 0xffff
push 1
sub eax, 2
push eax
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
mov eax, esi
and eax, 0xffff
cmp eax, 0xb
ja case.0x6903335d.4
xor edx, edx
mov dl, byte [eax + 0x69033b3c]
jmp dword [edx*4 + 0x69033b34]
lea ecx, [esp + 0xb4]
lea edx, [esp + 0x1c]
xor ebp, ebp
push ecx
push edx
and eax, 1
push ebp
cmp si, 0xa
push eax
mov dword [esp + 0x2c], ebp
sbb eax, eax
mov dword [esp + 0x78], ebp
inc eax
push eax
push edi
call fcn.69033ca0
cmp eax, ebp
mov dword [esp + 0x64], eax
je 0x6903377f
xor ecx, ecx
xor edx, edx
mov cl, byte [esp + 0x29]
mov dl, byte [esp + 0x2b]
mov byte [esp + 0x40], cl
xor ecx, ecx
mov cl, byte [esp + 0x2d]
mov byte [esp + 0x41], dl
mov byte [esp + 0x42], cl
xor edx, edx
mov dl, byte [esp + 0x21]
xor ecx, ecx
mov cl, byte [esp + 0x23]
mov byte [esp + 0x44], dl
mov byte [esp + 0x45], cl
mov ecx, dword [esp + 0x21c]
xor edx, edx
sub ecx, ebp
mov dl, byte [esp + 0x25]
mov byte [esp + 0x43], 1
mov byte [esp + 0x46], dl
mov byte [esp + 0x47], 1
je 0x69033547
dec ecx
je 0x6903364b
jmp 0x6903377f
mov ebx, dword [esp + 0x220]
cmp dword [ebx + 8], ebp
jne 0x69033652
cmp dword [ebx], ebp
jne 0x69033590
lea ecx, [esp + 0xdc]
push ecx
push eax
call sym.IML32.dll_Ordinal_1656
test eax, eax
je 0x6903377f
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0xf0]
cmp eax, ebp
mov dword [ebx], edx
je 0x6903358d
push eax
call sym.IML32.dll_Ordinal_1731
mov dword [ebx + 0xc], eax
jmp 0x69033590
mov dword [ebx + 0xc], ebp
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x94], eax
mov dword [esp + 0x9c], edx
mov edx, dword [esp + 0x3c]
neg ecx
neg eax
push ecx
push eax
lea eax, [esp + 0x9c]
mov dword [esp + 0xa8], edx
push eax
call sym.IML32.dll_Ordinal_1064
mov dx, word [ebx + 0x10]
mov esi, dword [esp + 0x34]
or dl, 1
mov eax, dword [ebx]
push edx
mov edx, dword [esp + 0x40]
sub edx, esi
mov esi, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x40]
sub edx, esi
xor ecx, ecx
push edx
push ecx
push eax
call sym.IML32.dll_Ordinal_1650
cmp eax, ebp
mov dword [ebx + 8], eax
je 0x6903377f
mov eax, dword [ebx + 0xc]
cmp eax, ebp
jne 0x6903360d
mov eax, dword [ebx + 4]
push ebp
push eax
mov eax, dword [esp + 0x1c]
push eax
call sym.IML32.dll_Ordinal_1613
test eax, eax
je 0x6903377f
mov ecx, dword [ebx + 8]
mov edx, dword [esp + 0x14]
push ecx
push edx
call sym.IML32.dll_Ordinal_1604
test eax, eax
je 0x6903377f
mov eax, dword [ebx + 8]
push ebp
push eax
call sym.IML32.dll_Ordinal_1665
test eax, eax
je 0x6903377f
jmp 0x69033652
mov ebx, dword [esp + 0x220]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push ecx
push edx
call sym.IML32.dll_Ordinal_1609
test eax, eax
je 0x6903377f
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x18]
push eax
push ecx
call sym.IML32.dll_Ordinal_1604
test eax, eax
je 0x6903377f
mov edx, dword [esp + 0x14]
push edx
call sym.IML32.dll_Ordinal_1602
lea eax, [esp + 0x4c]
mov ecx, dword [esp + 0x14]
push eax
push ecx
call sym.IML32.dll_Ordinal_1608
lea edx, [esp + 0x74]
lea eax, [esp + 0xb4]
push edx
push eax
call fcn.69033c30
lea ecx, [esp + 0xa4]
lea edx, [esp + 0xbc]
push ecx
push edx
call fcn.69033c30
movsx esi, byte [esp + 0xc4]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x7c]
sub ecx, eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x74]
and esi, 0x40
shr esi, 6
sub edx, ecx
cmp eax, 1
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], ebp
jne 0x6903371c
add ebx, 4
lea edx, [esp + 0x30]
push ebx
lea eax, [esp + 0xa8]
push edx
push eax
call sym.IML32.dll_Ordinal_1071
jmp 0x69033737
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
neg ecx
neg edx
push ecx
lea eax, [esp + 0xa8]
push edx
push eax
call sym.IML32.dll_Ordinal_1064
lea ecx, [esp + 0x40]
push esi
lea edx, [esp + 0xcc]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push ebp
lea eax, [esp + 0x84]
push ebp
push eax
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0xbc]
push ecx
push edx
push eax
call fcn.69033b50
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x68], eax
push ecx
call sym.IML32.dll_Ordinal_1603
push ebp
mov edx, dword [esp + 0x1c]
push edx
call sym.IML32.dll_Ordinal_1604
lea eax, [esp + 0x64]
push eax
call sym.IML32.dll_Ordinal_1653
lea ecx, [esp + 0x1c]
push ecx
call sym.IML32.dll_Ordinal_1714
cmp dword [esp + 0x68], ebp
je case.0x69033181.34
jmp case.0x690330b5.0
push edi
call sym.IML32.dll_Ordinal_1413
and esi, 0xffff
sub esi, 0
je case.0x690330b5.0
dec esi
je case.0x6903335d.4
and eax, 0xffff
push 1
push eax
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
cmp si, 0xf
je 0x69033906
push edi
call sym.IML32.dll_Ordinal_1414
push 1
push eax
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
cmp bx, 0x2ff
jne 0x69033805
push 1
push 2
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
cmp bx, 0xc00
jne 0x69033864
push edi
call sym.IML32.dll_Ordinal_1412
cmp ax, 0xfffe
push 1
jne 0x69033857
push 2
push edi
call sym.IML32.dll_Ordinal_1432
push edi
call sym.IML32.dll_Ordinal_1414
push edi
call sym.IML32.dll_Ordinal_1414
lea edx, [esp + 0x5c]
push edx
push edi
call fcn.69033c60
lea eax, [esp + 0x30]
lea ecx, [esp + 0x5c]
push eax
push ecx
call fcn.69033c30
push 1
push 4
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
push 0x16
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
cmp bx, 0xffff
je 0x69033906
cmp bx, 0x8200
je 0x690338bc
cmp bx, 0x8201
je 0x690338bc
cmp ax, 0x80
jae 0x69033898
and eax, 0xffff
push 1
shl eax, 1
push eax
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
je case.0x690330b5.0
cmp ax, 0x81
jb case.0x690330b5.0
push edi
call sym.IML32.dll_Ordinal_1414
push 1
push eax
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
push edi
call sym.IML32.dll_Ordinal_1433
cmp bx, 0x8200
mov esi, eax
jne 0x690338e9
mov edx, dword [esp + 0x220]
mov eax, dword [esp + 0x21c]
push edx
push eax
push edi
call fcn.69034460
test eax, eax
mov dword [esp + 0x48], eax
jne case.0x69033181.34
push 0
push esi
push edi
call sym.IML32.dll_Ordinal_1432
push edi
call sym.IML32.dll_Ordinal_1414
push 1
push eax
push edi
call sym.IML32.dll_Ordinal_1432
jmp case.0x690330b5.0
mov dword [esp + 0x48], 1
mov eax, dword [esp + 0x21c]
test eax, eax
jne 0x69033937
mov eax, dword [esp + 0x14]
push 0
push eax
call sym.IML32.dll_Ordinal_1604
mov eax, dword [esp + 0x14]
test eax, eax
je 0x69033937
lea ecx, [esp + 0x14]
push ecx
call sym.IML32.dll_Ordinal_1601
mov eax, dword [esp + 0x18]
test eax, eax
je 0x69033949
lea edx, [esp + 0x18]
push edx
call sym.IML32.dll_Ordinal_1601
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0x21c]
test esi, esi
jne 0x6903398b
test eax, eax
jne 0x69033975
mov edi, dword [esp + 0x220]
lea eax, [edi + 8]
push eax
call sym.IML32.dll_Ordinal_1653
add edi, 0xc
push edi
call sym.IML32.dll_Ordinal_1714
push 0x72
call sym.IML32.dll_Ordinal_1040
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x204
ret 0xc
test eax, eax
jne 0x690339a4
mov ecx, dword [esp + 0x220]
mov eax, dword [ecx + 8]
test eax, eax
jne 0x690339a4
push 0x6c
call sym.IML32.dll_Ordinal_1040
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x204
ret 0xc