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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [0x1020b06c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x108], ecx
mov eax, dword [ebp - 0x108]
movzx ecx, byte [eax + 0x24]
test ecx, ecx
jne 0x10109bdc
jmp 0x1010a342
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0x204
call dword [sym.imp.OPENGL32.dll_glAlphaFunc]
mov edx, dword [ebp - 0x108]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x1c]
mov dword [ebp - 0x10c], edx
push 1
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x101fa6a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa6a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa6a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa6a4]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor4f]
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 1
push 1
push ecx
movss xmm0, dword [0x101fa680]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa574]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb5c4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb49c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x110]
push ecx
movss dword [esp], xmm0
push 0x117cf
mov ecx, 0x637c60
call ecx
add esp, 0x30
push 0
mov ecx, 0x104e13dc
call fcn.100b1380
mov edx, dword [0xe8c58c]
push edx
mov ecx, 0x104e13dc
call fcn.100b13b0
push 0xff79ffff
mov ecx, 0x104e13dc
call fcn.100b1310
push 0x1c2
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov dword [ebp - 0x114], eax
push 0x59f
mov edx, 0x402320
mov ecx, 0x8128adc
call edx
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x114]
push eax
mov ecx, dword [ebp - 0x118]
push ecx
push 0x101f91d0
lea edx, [ebp - 0x104]
push edx
call fcn.1010adb0
add esp, 0x10
push 0
push 3
push 0
push 0xbe
lea eax, [ebp - 0x104]
push eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x14
push ecx
mov edx, dword [ebp - 0x110]
sub edx, 0xa
push edx
mov ecx, 0x104e13dc
call fcn.100b13d0
mov eax, dword [0xe8c594]
push eax
mov ecx, 0x104e13dc
call fcn.100b13b0
push 0xffffffffffffffff
mov ecx, 0x104e13dc
call fcn.100b1310
push 0
push 4
push 0
push 0x5a
push 0x1c2
mov edx, 0x402320
mov ecx, 0x8128adc
call edx
push eax
mov eax, dword [ebp - 0x10c]
add eax, 0x3e
push eax
mov ecx, dword [ebp - 0x110]
sub ecx, 0x20
push ecx
mov ecx, 0x104e13dc
call fcn.100b13d0
push 0
push 4
push 0
push 0x5a
push 0x1c3
mov edx, 0x402320
mov ecx, 0x8128adc
call edx
push eax
mov eax, dword [ebp - 0x10c]
add eax, 0x52
push eax
mov ecx, dword [ebp - 0x110]
sub ecx, 0x20
push ecx
mov ecx, 0x104e13dc
call fcn.100b13d0
push 0
push 4
push 0
push 0x5a
push 0x133
mov ecx, 0x10263458
call fcn.100690a0
push eax
mov edx, dword [ebp - 0x10c]
add edx, 0x63
push edx
mov eax, dword [ebp - 0x110]
sub eax, 0x20
push eax
mov ecx, 0x104e13dc
call fcn.100b13d0
push 0
push 4
push 0
push 0x5a
push 0x134
mov ecx, 0x10263458
call fcn.100690a0
push eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x75
push ecx
mov edx, dword [ebp - 0x110]
sub edx, 0x20
push edx
mov ecx, 0x104e13dc
call fcn.100b13d0
push 0
push 4
push 0
push 0x5a
push 0x135
mov ecx, 0x10263458
call fcn.100690a0
push eax
mov eax, dword [ebp - 0x10c]
add eax, 0x88
push eax
mov ecx, dword [ebp - 0x110]
sub ecx, 0x20
push ecx
mov ecx, 0x104e13dc
call fcn.100b13d0
mov edx, dword [0xe8c588]
push edx
mov ecx, 0x104e13dc
call fcn.100b13b0
push 0
push 1
push 0
push 0
mov eax, dword [ebp - 0x108]
add eax, 9
push eax
mov ecx, dword [ebp - 0x10c]
add ecx, 0x88
push ecx
mov edx, dword [ebp - 0x110]
add edx, 0x48
push edx
mov ecx, 0x104e13dc
call fcn.100b13d0
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x2c]
call fcn.101228f0
mov ecx, dword [ebp - 0x108]
mov ecx, dword [ecx + 0x30]
call fcn.101228f0
mov edx, dword [ebp - 0x108]
mov ecx, dword [edx + 0x34]
call fcn.101228f0
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x38]
call fcn.101228f0
mov ecx, dword [ebp - 0x108]
mov ecx, dword [ecx + 0x3c]
call fcn.101228f0
push 0xe
push 0x3c
mov edx, dword [ebp - 0x10c]
add edx, 0x3e
push edx
mov eax, dword [ebp - 0x110]
add eax, 0x50
push eax
mov ecx, 0x790b10
call ecx
add esp, 0x10
movzx edx, al
test edx, edx
je 0x10109f9c
movzx eax, byte [0x8793386]
test eax, eax
je 0x10109f9c
push 0
push 0
push 0x19
mov ecx, 0x6d6c20
call ecx
add esp, 0xc
mov edx, dword [ebp - 0x108]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x11c], eax
push 1
mov ecx, dword [ebp - 0x11c]
call fcn.101227a0
push 0xe
push 0x3c
mov ecx, dword [ebp - 0x10c]
add ecx, 0x52
push ecx
mov edx, dword [ebp - 0x110]
add edx, 0x50
push edx
mov eax, 0x790b10
call eax
add esp, 0x10
movzx ecx, al
test ecx, ecx
je 0x10109ffc
movzx edx, byte [0x8793386]
test edx, edx
je 0x10109ffc
push 0
push 0
push 0x19
mov eax, 0x6d6c20
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x120], edx
push 1
mov ecx, dword [ebp - 0x120]
call fcn.101227a0
push 0xe
push 0x3c
mov eax, dword [ebp - 0x10c]
add eax, 0x63
push eax
mov ecx, dword [ebp - 0x110]
add ecx, 0x50
push ecx
mov edx, 0x790b10
call edx
add esp, 0x10
movzx eax, al
test eax, eax
je 0x1010a05c
movzx ecx, byte [0x8793386]
test ecx, ecx
je 0x1010a05c
push 0
push 0
push 0x19
mov edx, 0x6d6c20
call edx
add esp, 0xc
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x34]
mov dword [ebp - 0x124], ecx
push 1
mov ecx, dword [ebp - 0x124]
call fcn.101227a0
push 0xe
push 0x3c
mov edx, dword [ebp - 0x10c]
add edx, 0x75
push edx
mov eax, dword [ebp - 0x110]
add eax, 0x50
push eax
mov ecx, 0x790b10
call ecx
add esp, 0x10
movzx edx, al
test edx, edx
je 0x1010a0bc
movzx eax, byte [0x8793386]
test eax, eax
je 0x1010a0bc
push 0
push 0
push 0x19
mov ecx, 0x6d6c20
call ecx
add esp, 0xc
mov edx, dword [ebp - 0x108]
mov eax, dword [edx + 0x38]
mov dword [ebp - 0x128], eax
push 1
mov ecx, dword [ebp - 0x128]
call fcn.101227a0
push 0xe
push 0x3c
mov ecx, dword [ebp - 0x10c]
add ecx, 0x88
push ecx
mov edx, dword [ebp - 0x110]
add edx, 0x78
push edx
mov eax, 0x790b10
call eax
add esp, 0x10
movzx ecx, al
test ecx, ecx
je 0x1010a11f
movzx edx, byte [0x8793386]
test edx, edx
je 0x1010a11f
push 0
push 0
push 0x19
mov eax, 0x6d6c20
call eax
add esp, 0xc
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0x12c], edx
push 1
mov ecx, dword [ebp - 0x12c]
call fcn.101227a0
push 0
push 0x96
push ecx
movss xmm0, dword [0x101fb390]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb1b4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb1e0]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [0x101fb3e8]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x110]
addss xmm0, dword [0x101fb0d8]
push ecx
movss dword [esp], xmm0
push 0x7abb
call fcn.10108fb0
add esp, 0x24
movzx eax, al
cmp eax, 2
jne 0x1010a1ba
push 0
push 0
push 0x19
mov ecx, 0x6d6c20
call ecx
add esp, 0xc
mov ecx, dword [ebp - 0x108]
call fcn.101091f0
push 0x1010a6e0
push ecx
movss xmm0, dword [0x101fb244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb12c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb120]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb0f8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb18c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb214]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [0x101fb3f8]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x110]
addss xmm0, dword [0x101fb218]
push ecx
movss dword [esp], xmm0
push 0x7a5b
mov ecx, dword [ebp - 0x108]
call fcn.1010a350
push 0x1010a570
push ecx
movss xmm0, dword [0x101fb244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb12c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb120]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb0f8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb18c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fb214]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [0x101fb3f8]
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x110]
addss xmm0, dword [0x101fb354]
push ecx
movss dword [esp], xmm0
push 0x7a5c
mov ecx, dword [ebp - 0x108]
call fcn.1010a350
mov edx, 0x637a30
call edx
push ecx
movss xmm0, dword [0x101fa6a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa6a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa6a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101fa6a4]
movss dword [esp], xmm0
call dword [sym.imp.OPENGL32.dll_glColor4f]
push ecx
movss xmm0, dword [0x101fa354]
movss dword [esp], xmm0
push 0x204
call dword [sym.imp.OPENGL32.dll_glAlphaFunc]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1014d1c5
mov esp, ebp
pop ebp
ret