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

Disassembly:
sub esp, 0x78
push ebx
push ebp
push esi
xor esi, esi
push edi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], esi
call sym.IML32.dll_Ordinal_1041
test eax, eax
jne case.default.0x69033fef
lea eax, [esp + 0x54]
push 0x34
push eax
call sym.IML32.dll_Ordinal_1130
mov edi, dword [esp + 0x90]
cmp edi, esi
je 0x69033cf4
mov ebp, dword [esp + 0x8c]
mov esi, 1
push esi
push 4
push ebp
call sym.IML32.dll_Ordinal_1432
jmp 0x69033d00
mov ebp, dword [esp + 0x8c]
mov esi, 1
push ebp
call sym.IML32.dll_Ordinal_1413
lea ecx, [esp + 0x5a]
push ecx
push ebp
mov word [esp + 0x60], ax
call fcn.69033c60
mov dx, word [esp + 0x5e]
cmp dx, word [esp + 0x5a]
jle case.default.0x69033fef
mov ax, word [esp + 0x60]
cmp ax, word [esp + 0x5c]
jle case.default.0x69033fef
mov ebx, dword [esp + 0x5e]
mov ecx, dword [esp + 0x5a]
mov eax, dword [esp + 0x58]
sub ebx, ecx
test ah, 0x80
je 0x69033e19
push ebp
call sym.IML32.dll_Ordinal_1412
push ebp
mov word [esp + 0x66], ax
call sym.IML32.dll_Ordinal_1412
push ebp
mov word [esp + 0x68], ax
call sym.IML32.dll_Ordinal_1414
push ebp
mov dword [esp + 0x6c], eax
call sym.IML32.dll_Ordinal_1414
push ebp
mov dword [esp + 0x70], eax
call sym.IML32.dll_Ordinal_1414
push ebp
mov dword [esp + 0x74], eax
call sym.IML32.dll_Ordinal_1412
push ebp
mov word [esp + 0x78], ax
call sym.IML32.dll_Ordinal_1412
push ebp
mov word [esp + 0x7a], ax
call sym.IML32.dll_Ordinal_1412
push ebp
mov word [esp + 0x7c], ax
call sym.IML32.dll_Ordinal_1412
push ebp
mov word [esp + 0x7e], ax
call sym.IML32.dll_Ordinal_1414
push ebp
mov dword [esp + 0x80], eax
call sym.IML32.dll_Ordinal_1414
push ebp
mov dword [esp + 0x84], eax
call sym.IML32.dll_Ordinal_1414
mov dword [esp + 0x84], eax
call sym.IML32.dll_Ordinal_1041
test eax, eax
jne case.default.0x69033fef
test edi, edi
je 0x69033dfc
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x69033e7b
mov dword [eax], 0
jmp 0x69033e7b
push ebp
call fcn.69034290
test eax, eax
je case.default.0x69033fef
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x69033e7b
mov dword [ecx], eax
jmp 0x69033e7b
mov eax, 0x480000
push 2
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov word [esp + 0x7a], si
mov word [esp + 0x7c], si
mov word [esp + 0x7e], si
call sym.IML32.dll_Ordinal_1730
test eax, eax
mov dword [esp + 0x14], eax
je case.default.0x69033fef
push 2
push 0x69079d68
push 0
push eax
call sym.IML32.dll_Ordinal_1737
test eax, eax
jne 0x69033e6a
lea ecx, [esp + 0x14]
push ecx
call sym.IML32.dll_Ordinal_1714
jmp case.default.0x69033fef
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x69033e7b
mov edx, dword [esp + 0x14]
mov dword [eax], edx
call sym.IML32.dll_Ordinal_1041
test eax, eax
jne case.default.0x69033fef
mov edi, dword [esp + 0x58]
and edi, 0x3fff
cmp word [esp + 0x78], 4
mov dword [esp + 0x24], edi
sete al
mov dword [esp + 0x20], eax
cmp edi, 8
movsx eax, word [esp + 0x64]
mov dword [esp + 0x14], eax
jge 0x69033eb7
mov dword [esp + 0x14], esi
jmp 0x69033ed9
cmp word [esp + 0x74], 0x10
je 0x69033ecd
cmp eax, esi
je 0x69033ed9
mov dword [esp + 0x14], 0
jmp 0x69033ed9
test eax, eax
jne 0x69033ed9
mov dword [esp + 0x14], 2
mov eax, dword [esp + 0x98]
test eax, eax
je 0x69033ef5
mov ecx, dword [esp + 0xa0]
push 0x12
push ecx
call sym.IML32.dll_Ordinal_1130
jmp 0x69033f1c
mov esi, dword [esp + 0xa0]
push esi
push ebp
call fcn.69033c60
lea edx, [esi + 8]
push edx
push ebp
call fcn.69033c60
push ebp
call sym.IML32.dll_Ordinal_1412
mov word [esi + 0x10], ax
mov esi, 1
mov eax, dword [esp + 0x94]
test eax, eax
je 0x69033f4a
push ebp
call sym.IML32.dll_Ordinal_1413
and eax, 0xffff
push esi
sub eax, 2
push eax
push ebp
call sym.IML32.dll_Ordinal_1432
call sym.IML32.dll_Ordinal_1041
test eax, eax
jne case.default.0x69033fef
movsx esi, word [esp + 0x60]
mov edx, ebx
xor ecx, ecx
movsx eax, word [esp + 0x76]
and edx, 0xffff
push ecx
push edx
movsx edx, word [esp + 0x64]
sub esi, edx
push esi
push ecx
push eax
call sym.IML32.dll_Ordinal_1650
test eax, eax
mov dword [esp + 0x18], eax
je case.default.0x69033fef
lea ecx, [esp + 0x30]
push ecx
push eax
call fcn.6901ac10
test eax, eax
je case.default.0x69033fef
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], 1
cmp eax, 4
jne 0x69033fba
lea edx, [esp + 0x10]
mov dword [esp + 0x10], edi
push edx
push edi
call sym.IML32.dll_Ordinal_1126
test eax, eax
mov dword [esp + 0x1c], eax
je case.default.0x69033fef
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
mov esi, ecx
test edx, edx
mov dword [esp + 0x10], eax
je 0x69033fe2
mov edx, dword [esp + 0x30]
lea esi, [edx - 1]
imul esi, eax
add esi, ecx
neg eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
cmp eax, 4
ja case.default.0x69033fef
jmp dword [eax*4 + 0x69034270]
mov ax, bx
add ebx, 0xffff
test ax, ax
je 0x6903421c
cmp edi, 0xfa
push ebp
jle 0x69034018
call sym.IML32.dll_Ordinal_1413
jmp 0x6903401d
call sym.IML32.dll_Ordinal_1411
call sym.IML32.dll_Ordinal_1041
test eax, eax
jne case.default.0x69033fef
push edi
push esi
push ebp
call fcn.69043a50
test eax, eax
je case.default.0x69033fef
mov eax, dword [esp + 0x10]
mov cx, bx
add esi, eax
add ebx, 0xffff
test cx, cx
jne 0x69034008
jmp 0x6903421c
mov dx, bx
add ebx, 0xffff
test dx, dx
je 0x6903421c
push edi
push esi
push ebp
call sym.IML32.dll_Ordinal_1409
test eax, eax
je case.default.0x69033fef
mov eax, dword [esp + 0x10]
add esi, eax
mov ax, bx
add ebx, 0xffff
test ax, ax
jne 0x69034065
jmp 0x6903421c
mov cx, bx
add ebx, 0xffff
test cx, cx
je 0x6903421c
sar edi, 2
mov edx, dword [esp + 0x8c]
lea eax, [edi + edi*2]
lea ebp, [edi + esi]
push eax
push ebp
push edx
call sym.IML32.dll_Ordinal_1409
test eax, eax
je case.default.0x69033fef
push edi
push ebp
push esi
call fcn.690343b0
mov ax, bx
add ebx, 0xffff
add esi, dword [esp + 0x10]
test ax, ax
jne 0x690340a3
jmp 0x6903421c
mov cx, bx
add ebx, 0xffff
test cx, cx
je 0x6903421c
cmp edi, 0xfa
push ebp
jle 0x69034101
call sym.IML32.dll_Ordinal_1413
jmp 0x69034106
call sym.IML32.dll_Ordinal_1411
call sym.IML32.dll_Ordinal_1041
test eax, eax
jne case.default.0x69033fef
push edi
push esi
push ebp
call fcn.690439a0
test eax, eax
je case.default.0x69033fef
mov edx, dword [esp + 0x10]
add esi, edx
mov dx, bx
add ebx, 0xffff
test dx, dx
jne 0x690340f1
jmp 0x6903421c
mov eax, dword [esp + 0x20]
test eax, eax
je 0x6903414a
mov dword [esp + 0x14], edi
jmp 0x69034157
mov ecx, edi
mov eax, edi
sar ecx, 2
sub eax, ecx
mov dword [esp + 0x14], eax
mov dx, bx
add ebx, 0xffff
test dx, dx
je 0x6903421c
jmp 0x69034176
mov edi, dword [esp + 0x24]
mov ebp, dword [esp + 0x8c]
cmp edi, 0xfa
push ebp
jle 0x6903418f
call sym.IML32.dll_Ordinal_1413
mov bp, ax
and ebp, 0xffff
jmp 0x6903419b
call sym.IML32.dll_Ordinal_1411
and eax, 0xff
mov ebp, eax
mov eax, dword [esp + 0x8c]
push eax
call sym.IML32.dll_Ordinal_1433
mov edi, eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x8c]
push ecx
push edx
push eax
call fcn.69043a50
test eax, eax
je case.default.0x69033fef
mov ecx, dword [esp + 0x8c]
push ecx
call sym.IML32.dll_Ordinal_1433
mov edx, eax
sub edx, edi
cmp edx, ebp
jae 0x690341ee
sub edi, eax
mov eax, dword [esp + 0x8c]
add edi, ebp
push 1
push edi
push eax
call sym.IML32.dll_Ordinal_1432
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push ecx
sar edx, 2
push edx
push eax
push esi
call fcn.690343f0
mov cx, bx
add ebx, 0xffff
add esi, dword [esp + 0x10]
test cx, cx
jne 0x6903416b
lea edx, [esp + 0x30]
push edx
call fcn.69032780
test eax, eax
je case.default.0x69033fef
mov dword [esp + 0x2c], 1
lea eax, [esp + 0x1c]
push eax
call sym.IML32.dll_Ordinal_1127
pop edi
pop esi
mov eax, dword [esp + 0x20]
pop ebp
test eax, eax
pop ebx
je 0x69034252
mov ecx, dword [esp + 8]
push ecx
call fcn.6901ac70
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x69034264
lea edx, [esp + 8]
push edx
call sym.IML32.dll_Ordinal_1653
mov eax, dword [esp + 8]
add esp, 0x78
ret 0x18