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

Disassembly:
jmp 0x101b50c0
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102a6540
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x4c0
push esi
push edi
lea edi, [ebp - 0x350]
mov ecx, 0xd0
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x10307340]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x103b022f
call fcn.100e3268
mov eax, dword [0x10307f04]
mov dword [ebp - 0x1c], eax
call fcn.100e3934
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0xaf]
test ecx, ecx
je 0x101b5142
xor al, al
jmp 0x101b64c1
cmp dword [ebx + 0x10], 0
jle 0x101b5151
cmp dword [ebx + 0x10], 0x200
jl 0x101b5176
mov eax, dword [0x102f389c]
add eax, 7
mov esi, esp
push eax
push str.D:JKA_StuffJKAInternalJKAInternalexternalimguiimgui_tables.cpp
push str.columns_count___0__columns_count___512
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e1e59
mov eax, dword [ebx + 0x14]
and eax, 0x1000000
je 0x101b51b3
movss xmm0, dword [ebx + 0x1c]
comiss xmm0, dword [0x102ba3e4]
jae 0x101b51b3
mov eax, dword [0x102f389c]
add eax, 9
mov esi, esp
push eax
push str.D:JKA_StuffJKAInternalJKAInternalexternalimguiimgui_tables.cpp
push str.inner_width___0.0f
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e1e59
mov eax, dword [ebx + 0x14]
and eax, 0x3000000
je 0x101b51c6
mov byte [ebp - 0x4bd], 1
jmp 0x101b51cd
mov byte [ebp - 0x4bd], 0
mov cl, byte [ebp - 0x4bd]
mov byte [ebp - 0x31], cl
lea eax, [ebp - 0x44]
push eax
call fcn.100e18a5
add esp, 4
movzx eax, byte [ebp - 0x31]
test eax, eax
je 0x101b5213
push ecx
movss xmm0, dword [0x102ba454]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x40]
movss dword [esp], xmm0
call fcn.101b3420
add esp, 8
fstp dword [ebp - 0x4c0]
jmp 0x101b521e
xorps xmm0, xmm0
movss dword [ebp - 0x4c0], xmm0
push ecx
movss xmm0, dword [0x102ba454]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x44]
movss dword [esp], xmm0
call fcn.101b3420
add esp, 8
fstp dword [ebp - 0x4c4]
mov ecx, dword [ebx + 0x18]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x338], edx
mov dword [ebp - 0x334], eax
push ecx
movss xmm0, dword [ebp - 0x4c0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x4c4]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x334]
push ecx
mov edx, dword [ebp - 0x338]
push edx
lea eax, [ebp - 0x54]
push eax
call fcn.100e2827
add esp, 0x14
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x28]
add ecx, 0xf0
push ecx
lea edx, [ebp - 0x348]
push edx
call fcn.101b44f0
add esp, 0xc
push eax
mov eax, dword [ebp - 0x28]
add eax, 0xf0
push eax
lea ecx, [ebp - 0x6c]
call fcn.100e04f5
movzx eax, byte [ebp - 0x31]
test eax, eax
je 0x101b52fc
push 0
lea eax, [ebp - 0x6c]
push eax
call fcn.100e3182
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x101b52fc
push ecx
movss xmm0, dword [0x102ba4fc]
movss dword [esp], xmm0
lea eax, [ebp - 0x6c]
push eax
call fcn.100e3c45
add esp, 8
xor al, al
jmp 0x101b64c1
mov eax, dword [ebp - 0x1c]
add eax, 0x4a18
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebx + 0xc]
push ecx
mov ecx, dword [ebp - 0x4c0]
call fcn.100e0f63
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x84], ecx
mov eax, dword [ebp - 0x1c]
add eax, 0x4a18
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x78]
push ecx
mov ecx, dword [ebp - 0x4c0]
call fcn.100e2c41
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x4a08]
add ecx, 1
mov dword [ebp - 0x4c0], ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x4c0]
mov dword [edx + 0x4a08], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x4c0]
cmp edx, dword [ecx + 0x4a0c]
jle 0x101b53f5
mov eax, dword [ebp - 0x1c]
add eax, 0x4a0c
mov dword [ebp - 0x4c0], eax
lea ecx, [ebp - 0x3b8]
call fcn.100e1aa3
mov dword [ebp - 0x4c4], eax
mov ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x4c8], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x4c8]
mov dword [ebp - 0x4cc], edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x4a08]
mov dword [ebp - 0x4d0], ecx
mov edx, dword [ebp - 0x4cc]
push edx
mov eax, dword [ebp - 0x4d0]
push eax
mov ecx, dword [ebp - 0x4c0]
call fcn.100e3538
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3b8]
call fcn.100e0d97
mov eax, dword [ebp - 0x1c]
add eax, 0x4a0c
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x4a08]
sub edx, 1
push edx
mov ecx, dword [ebp - 0x4c0]
call fcn.100e308d
mov dword [ebp - 0x4c4], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x4c4]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0x4c4]
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x90]
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0xc]
add ecx, 0x10
mov edx, dword [ebp - 0x78]
mov dword [edx + 0x160], ecx
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x160]
call fcn.100e22fa
mov eax, dword [ebx + 0x14]
and eax, 0xe000
jne 0x101b547d
mov dword [ebp - 0x4c0], 1
jmp 0x101b5487
mov dword [ebp - 0x4c0], 0
mov ecx, dword [ebp - 0x78]
mov dl, byte [ebp - 0x4c0]
mov byte [ecx + 0x1e2], dl
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [ebx + 0x14]
push ecx
call fcn.100e2926
add esp, 8
mov dword [ebx + 0x14], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [eax + 0x3c]
cmp edx, dword [ecx + 0x3dc8]
je 0x101b54c6
mov dword [ebp - 0x4c0], 0
jmp 0x101b54d6
mov eax, dword [ebp - 0x78]
movsx ecx, word [eax + 0x4c]
add ecx, 1
mov dword [ebp - 0x4c0], ecx
mov edx, dword [ebp - 0x4c0]
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebx + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebx + 0x14]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x3dc8]
mov dword [eax + 0x3c], edx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x28]
mov dword [eax + 0x150], ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x28]
mov dword [edx + 0x14c], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebx + 0x10]
mov dword [eax + 0x40], ecx
mov eax, dword [ebp - 0x78]
mov byte [eax + 0x1d6], 0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [ebx + 0x1c]
movss dword [eax + 0xa0], xmm0
mov eax, dword [ebx + 0x18]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x9c]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x78]
mov cx, word [ebp - 0xa8]
mov word [eax + 0x4c], cx
cmp dword [ebp - 0xa8], 0
jle 0x101b5606
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x40]
cmp ecx, dword [ebx + 0x10]
jne 0x101b5580
mov edx, str.BeginTable__:_Cannot_change_columns_count_mid_frame_while_preserving_same_ID
test edx, edx
jne 0x101b55a5
mov eax, dword [0x102f389c]
add eax, 0x37
mov esi, esp
push eax
push str.D:JKA_StuffJKAInternalJKAInternalexternalimguiimgui_tables.cpp
push str.table__ColumnsCount__columns_count___BeginTable__:_Cannot_change_columns_count_mid_frame_while_preserving_same_ID_
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e1e59
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x174]
cmp ecx, dword [ebp - 0xa8]
jge 0x101b55db
mov eax, dword [ebp - 0x78]
add eax, 0x174
mov dword [ebp - 0x4c0], eax
lea ecx, [ebp - 0x3d0]
call fcn.100e0f13
push eax
mov ecx, dword [ebp - 0x4c0]
call fcn.100e18d7
mov eax, dword [ebx + 0xc]
push eax
push 0
push str.Instances
call fcn.100df807
add esp, 0xc
push eax
mov ecx, dword [ebp - 0xa8]
push ecx
call fcn.100e3db7
add esp, 8
mov dword [ebp - 0xb4], eax
jmp 0x101b560f
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x78]
movsx ecx, word [eax + 0x4c]
push ecx
mov edx, dword [ebp - 0x78]
push edx
call fcn.100e36af
add esp, 8
mov dword [ebp - 0xc0], eax
mov eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xb4]
mov dword [eax], ecx
movzx eax, byte [ebp - 0x31]
test eax, eax
je 0x101b5994
push ecx
movss xmm0, dword [0x102ba4f0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x102ba4f0]
movss dword [esp], xmm0
lea ecx, [ebp - 0xd0]
call fcn.100e18dc
mov eax, dword [ebx + 0x14]
and eax, 0x1000000
je 0x101b568e
mov eax, dword [ebx + 0x14]
and eax, 0x2000000
jne 0x101b568e
movss xmm0, dword [0x102d8d8c]
movss dword [ebp - 0xcc], xmm0
mov eax, dword [ebx + 0x14]
and eax, 0x1000000
je 0x101b56b3
movss xmm0, dword [ebx + 0x1c]
comiss xmm0, dword [0x102ba3e4]
jbe 0x101b56b3
movss xmm0, dword [ebx + 0x1c]
movss dword [ebp - 0xd0], xmm0
movss xmm0, dword [ebp - 0xd0]
ucomiss xmm0, dword [0x102ba4f0]
lahf
test ah, 0x44
jp 0x101b56e1
movss xmm0, dword [ebp - 0xcc]
ucomiss xmm0, dword [0x102ba4f0]
lahf
test ah, 0x44
jnp 0x101b5775
movss xmm0, dword [ebp - 0xcc]
ucomiss xmm0, dword [0x102ba4f0]
lahf
test ah, 0x44
jnp 0x101b5708
movss xmm0, dword [ebp - 0xcc]
movss dword [ebp - 0x4c0], xmm0
jmp 0x101b5713
xorps xmm0, xmm0
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0xd0]
ucomiss xmm0, dword [0x102ba4f0]
lahf
test ah, 0x44
jnp 0x101b573a
movss xmm0, dword [ebp - 0xd0]
movss dword [ebp - 0x4c4], xmm0
jmp 0x101b5745
xorps xmm0, xmm0
movss dword [ebp - 0x4c4], xmm0
push ecx
movss xmm0, dword [ebp - 0x4c0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x4c4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x3e0]
call fcn.100e18dc
push eax
call fcn.100e2e0d
add esp, 4
mov eax, dword [ebp - 0x84]
and eax, 0x3000000
jne 0x101b57a8
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x3f0]
call fcn.100e18dc
push eax
call fcn.100e1850
add esp, 4
mov eax, dword [ebx + 0x14]
and eax, 0x1000000
je 0x101b57be
mov dword [ebp - 0x4c0], 0x800
jmp 0x101b57c8
mov dword [ebp - 0x4c0], 0
mov ecx, dword [ebp - 0x4c0]
mov dword [ebp - 0xdc], ecx
mov eax, dword [ebp - 0xdc]
push eax
push 0
lea ecx, [ebp - 0x400]
push ecx
lea ecx, [ebp - 0x6c]
call fcn.100e15d5
push eax
mov edx, dword [ebp - 0xb4]
push edx
mov eax, dword [ebx + 8]
push eax
call fcn.100dfa69
add esp, 0x14
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x3e48]
mov dword [eax + 0x150], edx
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x150]
add ecx, 0x1f0
mov edx, dword [ebp - 0x78]
add edx, 0xdc
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x150]
mov dword [ebp - 0x4c0], ecx
lea edx, [ebp - 0x418]
push edx
mov ecx, dword [ebp - 0x4c0]
call fcn.100df118
mov ecx, dword [ebp - 0x78]
add ecx, 0xbc
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x150]
add ecx, 0x1d0
mov edx, dword [ebp - 0x78]
add edx, 0xcc
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x150]
movss xmm0, dword [ecx + 0x44]
ucomiss xmm0, dword [0x102ba3e4]
lahf
test ah, 0x44
jp 0x101b58ff
mov edx, dword [ebp - 0x78]
mov eax, dword [edx + 0x150]
movss xmm0, dword [eax + 0x48]
ucomiss xmm0, dword [0x102ba3e4]
lahf
test ah, 0x44
jp 0x101b58ff
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx + 0x150]
movss xmm0, dword [edx + 0x50]
ucomiss xmm0, dword [0x102ba3e4]
lahf
test ah, 0x44
jnp 0x101b5924
mov eax, dword [0x102f389c]
add eax, 0x61
mov esi, esp
push eax
push str.D:JKA_StuffJKAInternalJKAInternalexternalimguiimgui_tables.cpp
push str.table__InnerWindow__WindowPadding.x__0.0f__table__InnerWindow__WindowPadding.y__0.0f__table__InnerWindow__WindowBorderSize__0.0f
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100e1e59
cmp dword [ebp - 0xa8], 0
jne 0x101b5949
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov dl, byte [ecx + 0x1e3]
mov byte [eax + 0x1e4], dl
mov eax, dword [ebp - 0x78]
mov byte [eax + 0x1e3], 0
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x150]
movss xmm0, dword [ecx + 0x84]
comiss xmm0, dword [0x102ba3e4]
jbe 0x101b596f
mov dword [ebp - 0x4c0], 1
jmp 0x101b5979
mov dword [ebp - 0x4c0], 0
mov edx, dword [ebp - 0x78]
movzx eax, byte [edx + 0x1e3]
or eax, dword [ebp - 0x4c0]
mov ecx, dword [ebp - 0x78]
mov byte [ecx + 0x1e3], al
jmp 0x101b5a02
mov eax, dword [ebp - 0x78]
add eax, 0xcc
mov ecx, dword [ebp - 0x6c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x68]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x64]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x60]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x78]
add eax, 0xcc
mov ecx, dword [ebp - 0x78]
add ecx, 0xbc
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x78]
add ecx, 0xbc
mov edx, dword [ebp - 0x78]
add edx, 0xdc
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
mov eax, dword [ebx + 0xc]
push eax
call fcn.100e19a9
add esp, 4
cmp dword [ebp - 0xa8], 0
jle 0x101b5a26
mov eax, dword [ebp - 0xb4]
push eax
call fcn.100e19a9
add esp, 4
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x150]
mov dword [ebp - 0xe8], ecx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0xe8]
mov edx, dword [ecx + 0x134]
mov dword [eax + 0x84], edx
mov eax, dword [ebp - 0xe8]
add eax, 0x210
mov ecx, dword [ebp - 0x78]
add ecx, 0x12c
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0xe8]
mov dl, byte [ecx + 0xaf]
mov byte [eax + 0x1e6], dl
mov eax, dword [ebp - 0xe8]
add eax, 0x1f0
mov ecx, dword [ebp - 0x9c]
add ecx, 0x24
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0xe8]
add eax, 0x200
mov ecx, dword [ebp - 0x9c]
add ecx, 0x34
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax + 0x138]
mov edx, dword [ebp - 0x9c]
mov dword [edx + 0x5c], ecx
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax + 0x120]
mov edx, dword [eax + 0x124]
mov eax, dword [ebp - 0x9c]
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], edx
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax + 0x118]
mov edx, dword [eax + 0x11c]
mov eax, dword [ebp - 0x9c]
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x50], edx
mov eax, dword [ebp - 0xe8]
mov ecx, dword [eax + 0x108]
mov edx, dword [eax + 0x10c]
mov eax, dword [ebp - 0x9c]
mov dword [eax + 0x54], ecx
mov dword [eax + 0x58], edx
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x1a0]
mov dword [eax + 0x60], edx
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x1a8]
mov dword [eax + 0x64], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x428]
call fcn.100e18dc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0xe8]
mov dword [eax + 0x118], ecx
mov dword [eax + 0x11c], edx
mov ecx, dword [ebp - 0xe8]
mov edx, dword [ecx + 0x118]
mov eax, dword [ecx + 0x11c]
mov ecx, dword [ebp - 0xe8]
mov dword [ecx + 0x120], edx
mov dword [ecx + 0x124], eax
mov eax, dword [ebx + 0x14]
and eax, 0x400000
je 0x101b5bdb
mov dword [ebp - 0x4c0], 0
jmp 0x101b5c2b
mov ecx, dword [ebx + 0x14]
and ecx, 0x200000
je 0x101b5bf2
mov dword [ebp - 0x4c4], 1
jmp 0x101b5c1f
mov edx, dword [ebx + 0x14]
and edx, 0x400
je 0x101b5c09
mov dword [ebp - 0x4c8], 1
jmp 0x101b5c13
mov dword [ebp - 0x4c8], 0
mov eax, dword [ebp - 0x4c8]
mov dword [ebp - 0x4c4], eax
mov ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x4c0], ecx
mov dl, byte [ebp - 0x4c0]
mov byte [ebp - 0xf1], dl
mov eax, dword [ebx + 0x14]
and eax, 0x800000
je 0x101b5c4a
mov byte [ebp - 0x4bd], 0
jmp 0x101b5c51
mov byte [ebp - 0x4bd], 1
mov cl, byte [ebp - 0x4bd]
mov byte [ebp - 0xfd], cl
mov eax, dword [ebx + 0x14]
and eax, 0x200
je 0x101b5c79
movss xmm0, dword [0x102ba454]
movss dword [ebp - 0x4c0], xmm0
jmp 0x101b5c84
xorps xmm0, xmm0
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x10c], xmm0
movzx eax, byte [ebp - 0xfd]
test eax, eax
je 0x101b5cbf
mov ecx, dword [ebx + 0x14]
and ecx, 0x200
jne 0x101b5cbf
mov edx, dword [ebp - 0x1c]
movss xmm0, dword [edx + 0x37e4]
movss dword [ebp - 0x4c0], xmm0
jmp 0x101b5cca
xorps xmm0, xmm0
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x118], xmm0
movzx eax, byte [ebp - 0xfd]
test eax, eax
je 0x101b5d05
mov ecx, dword [ebx + 0x14]
and ecx, 0x200
je 0x101b5d05
mov edx, dword [ebp - 0x1c]
movss xmm0, dword [edx + 0x37e4]
movss dword [ebp - 0x4c0], xmm0
jmp 0x101b5d10
xorps xmm0, xmm0
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x124], xmm0
movss xmm0, dword [ebp - 0x118]
addss xmm0, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x78]
movss dword [eax + 0x98], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [ebp - 0x118]
movss dword [eax + 0x9c], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [ebp - 0x124]
movss dword [eax + 0x90], xmm0
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + 0x37e8]
mov dword [eax + 0x94], edx
mov eax, dword [ebx + 0x14]
and eax, 0x400
je 0x101b5d8f
movss xmm0, dword [0x102ba454]
movss dword [ebp - 0x4c0], xmm0
jmp 0x101b5d9a
xorps xmm0, xmm0
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x130], xmm0
movzx eax, byte [ebp - 0xf1]
test eax, eax
je 0x101b5dca
mov ecx, dword [ebp - 0x1c]
movss xmm0, dword [ecx + 0x37e4]
movss dword [ebp - 0x4c0], xmm0
jmp 0x101b5dd5
xorps xmm0, xmm0
movss dword [ebp - 0x4c0], xmm0
movss xmm0, dword [ebp - 0x4c0]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x78]
subss xmm0, dword [eax + 0x90]
mov ecx, dword [ebp - 0x78]
movss dword [ecx + 0x8c], xmm0
mov eax, dword [ebp - 0x78]
mov dword [eax + 0x48], 0xffffffff
mov eax, dword [ebp - 0x78]
mov dword [eax + 0x44], 0xffffffff
mov eax, dword [ebp - 0x78]
mov dword [eax + 0x68], 0
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x64]
and ecx, 0xffff
mov edx, dword [ebp - 0x78]
mov dword [edx + 0x64], ecx
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0x28]
jne 0x101b5e57
mov ecx, dword [ebp - 0x78]
add ecx, 0xdc
mov dword [ebp - 0x4c0], ecx
jmp 0x101b5e69
mov edx, dword [ebp - 0xe8]
add edx, 0x210
mov dword [ebp - 0x4c0], edx
mov eax, dword [ebp - 0x4c0]
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x78]
add ecx, 0xec
mov edx, dword [ebp - 0x434]
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x78]
add eax, 0xec
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x78]
add ecx, 0xdc
push ecx
mov ecx, dword [ebp - 0x4c0]
call fcn.100e392f
mov eax, dword [ebp - 0x78]
add eax, 0xec
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x78]
add ecx, 0x12c
push ecx
mov ecx, dword [ebp - 0x4c0]
call fcn.100e371d
mov eax, dword [ebx + 0x14]
and eax, 0x20000
je 0x101b5f1f
mov ecx, dword [ebp - 0xe8]
push ecx
movss xmm0, dword [ecx + 0x1fc]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x78]
push ecx
movss xmm0, dword [edx + 0xf8]
movss dword [esp], xmm0
call fcn.101b3520
add esp, 8
fstp dword [ebp - 0x4c0]
jmp 0x101b5f35
mov eax, dword [ebp - 0xe8]
movss xmm0, dword [eax + 0x21c]
movss dword [ebp - 0x4c0], xmm0
mov ecx, dword [ebp - 0x78]
movss xmm0, dword [ebp - 0x4c0]
movss dword [ecx + 0xf8], xmm0
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx + 0xe0]
mov dword [eax + 0x54], edx
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx + 0x54]
mov dword [eax + 0x50], edx
mov eax, dword [ebp - 0x78]
xorps xmm0, xmm0
movss dword [eax + 0x5c], xmm0
xor eax, eax
mov ecx, dword [ebp - 0x78]
mov word [ecx + 0x1c8], ax
xor edx, edx
mov eax, dword [ebp - 0x78]
mov word [eax + 0x1c6], dx
xor eax, eax
mov ecx, dword [ebp - 0x78]
mov word [ecx + 0x1cc], ax
xor edx, edx
mov eax, dword [ebp - 0x78]
mov word [eax + 0x1ca], dx
mov eax, dword [ebp - 0x78]
mov byte [eax + 0x1e1], 1
xor eax, eax
mov ecx, dword [ebp - 0x78]
mov word [ecx + 0x1aa], ax
push ecx
movss xmm0, dword [0x102ba454]
movss dword [esp], xmm0
push 0x2b
call fcn.100e25b6
add esp, 8
mov ecx, dword [ebp - 0x78]
mov dword [ecx + 0x74], eax
push ecx
movss xmm0, dword [0x102ba454]
movss dword [esp], xmm0
push 0x2c
call fcn.100e25b6
add esp, 8
mov ecx, dword [ebp - 0x78]
mov dword [ecx + 0x78], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x78]
mov dword [eax + 0x4a04], ecx
mov eax, dword [ebp - 0x28]
mov byte [eax + 0x150], 0
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x90]
mov dword [eax + 0x194], ecx
mov eax, dword [ebp - 0xe8]
cmp eax, dword [ebp - 0x28]
je 0x101b6032
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x90]
mov dword [eax + 0x194], ecx
mov eax, dword [ebp - 0x84]
and eax, 2
je 0x101b604f
mov eax, dword [ebx + 0x14]
and eax, 2
jne 0x101b604f
mov eax, dword [ebp - 0x78]
mov byte [eax + 0x1e0], 1
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x90]
cmp ecx, dword [eax + 0x4a38]
jl 0x101b609a
mov eax, dword [ebp - 0x1c]
add eax, 0x4a38
mov dword [ebp - 0x4c0], eax
movss xmm0, dword [0x102ba4fc]
movss dword [ebp - 0x440], xmm0
lea ecx, [ebp - 0x440]
push ecx
mov edx, dword [ebp - 0x90]
add edx, 1
push edx
mov ecx, dword [ebp - 0x4c0]
call fcn.100e1aad
mov eax, dword [ebp - 0x1c]
cvtsd2ss xmm0, qword [eax + 0x3dc0]
movss dword [ebp - 0x4c0], xmm0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x4a38
mov dword [ebp - 0x4c4], ecx
mov edx, dword [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0x4c4]
call fcn.100e2980
movss xmm0, dword [ebp - 0x4c0]
movss dword [eax], xmm0
mov eax, dword [ebp - 0x1c]
cvtsd2ss xmm0, qword [eax + 0x3dc0]
mov ecx, dword [ebp - 0x9c]
movss dword [ecx + 4], xmm0
mov eax, dword [ebp - 0x78]
mov byte [eax + 0x1e5], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x154], 0
mov ecx, dword [ebp - 0x78]
add ecx, 0x10
call fcn.100e0739
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0
je 0x101b6155
mov eax, dword [ebp - 0x160]
cmp eax, dword [ebx + 0x10]
je 0x101b6155
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x148], ecx
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x154], ecx
mov eax, dword [ebp - 0x78]
mov dword [eax + 8], 0
mov eax, dword [ebp - 0x78]
cmp dword [eax + 8], 0
jne 0x101b6182
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebp - 0x78]
push ecx
call fcn.100e255c
add esp, 8
mov eax, dword [ebp - 0x78]
mov byte [eax + 0x1dc], 1
mov ecx, dword [ebp - 0x78]
mov byte [ecx + 0x1d8], 1
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0x1df]
test ecx, ecx
je 0x101b619c
mov eax, dword [ebp - 0x78]
push eax
call fcn.100e3ac9
add esp, 4
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0x1d8]
test ecx, ecx
je 0x101b634e
mov eax, dword [ebp - 0x78]
mov dword [eax + 0x38], 0xffffffff
mov eax, dword [ebp - 0x78]
mov byte [eax + 0x1d9], 1
or eax, 0xffffffff
mov ecx, dword [ebp - 0x78]
mov word [ecx + 0x4e], ax
or eax, 0xffffffff
mov ecx, dword [ebp - 0x78]
mov word [ecx + 0x1c4], ax
or eax, 0xffffffff
mov ecx, dword [ebp - 0x78]
mov word [ecx + 0x1b4], ax
or edx, 0xffffffff
mov eax, dword [ebp - 0x78]
mov word [eax + 0x1b2], dx
or ecx, 0xffffffff
mov edx, dword [ebp - 0x78]
mov word [edx + 0x1b8], cx
or eax, 0xffffffff
mov ecx, dword [ebp - 0x78]
mov word [ecx + 0x1b0], ax
or eax, 0xffffffff
mov ecx, dword [ebp - 0x78]
mov word [ecx + 0x1ae], ax
or edx, 0xffffffff
mov eax, dword [ebp - 0x78]
mov word [eax + 0x1ac], dx
mov dword [ebp - 0x16c], 0
jmp 0x101b6242
mov eax, dword [ebp - 0x16c]
add eax, 1
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x16c]
cmp eax, dword [ebx + 0x10]
jge 0x101b634e
mov eax, dword [ebp - 0x78]
add eax, 0x10
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x16c]
push ecx
mov ecx, dword [ebp - 0x4c0]
call fcn.100e112f
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x148], 0
je 0x101b62a8
mov eax, dword [ebp - 0x16c]
cmp eax, dword [ebp - 0x160]
jge 0x101b62a8
imul esi, dword [ebp - 0x16c], 0x70
add esi, dword [ebp - 0x148]
mov ecx, 0x1c
mov edi, dword [ebp - 0x178]
rep movsd dword es:[edi], dword [esi]
jmp 0x101b6310
mov eax, dword [ebp - 0x178]
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x184], xmm0
lea ecx, [ebp - 0x4b8]
call fcn.100e1698
mov ecx, 0x1c
mov esi, eax
mov edi, dword [ebp - 0x178]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x178]
movss xmm0, dword [ebp - 0x184]
movss dword [eax + 0x14], xmm0
mov eax, dword [ebp - 0x178]
mov byte [eax + 0x69], 1
mov eax, dword [ebp - 0x178]
mov byte [eax + 0x64], 1
mov ecx, dword [ebp - 0x178]
mov byte [ecx + 0x63], 1
mov edx, dword [ebp - 0x178]
mov byte [edx + 0x62], 1
mov eax, dword [ebp - 0x78]
add eax, 0x18
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x16c]
push ecx
mov ecx, dword [ebp - 0x4c0]
call fcn.100df9bf
mov dx, word [ebp - 0x16c]
mov word [eax], dx
mov eax, dword [ebp - 0x178]
mov cx, word [ebp - 0x16c]
mov word [eax + 0x52], cx
jmp 0x101b6233
cmp dword [ebp - 0x154], 0
je 0x101b6366
mov eax, dword [ebp - 0x154]
push eax
call fcn.100e08a6
add esp, 4
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0x1dc]
test ecx, ecx
je 0x101b6380
mov eax, dword [ebp - 0x78]
push eax
call fcn.100e0ae5
add esp, 4
mov eax, dword [ebp - 0x1c]
movss xmm0, dword [eax + 0x3bb8]
movss dword [ebp - 0x190], xmm0
mov eax, dword [ebp - 0x78]
movss xmm0, dword [eax + 0xb8]
ucomiss xmm0, dword [0x102ba3e4]
lahf
test ah, 0x44
jnp 0x101b646c
mov eax, dword [ebp - 0x78]
movss xmm0, dword [eax + 0xb8]
ucomiss xmm0, dword [ebp - 0x190]
lahf
test ah, 0x44
jnp 0x101b646c
mov eax, dword [ebp - 0x78]
movss xmm0, dword [ebp - 0x190]
divss xmm0, dword [eax + 0xb8]
movss dword [ebp - 0x19c], xmm0
mov dword [ebp - 0x1a8], 0
jmp 0x101b6401
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
cmp eax, dword [ebx + 0x10]
jge 0x101b646c
mov eax, dword [ebp - 0x78]
add eax, 0x10
mov dword [ebp - 0x4c0], eax
mov ecx, dword [ebp - 0x1a8]
push ecx
mov ecx, dword [ebp - 0x4c0]
call fcn.100e112f
movss xmm0, dword [eax + 0x10]
mulss xmm0, dword [ebp - 0x19c]
movss dword [ebp - 0x4c4], xmm0
mov edx, dword [ebp - 0x78]
add edx, 0x10
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x1a8]
push eax
mov ecx, dword [ebp - 0x4c8]
call fcn.100e112f
movss xmm0, dword [ebp - 0x4c4]
movss dword [eax + 0x10], xmm0
jmp 0x101b63f2
mov eax, dword [ebp - 0x78]
movss xmm0, dword [ebp - 0x190]
movss dword [eax + 0xb8], xmm0
mov eax, dword [ebp - 0xe8]
mov byte [eax + 0xaf], 1
mov eax, dword [ebp - 0x78]
cmp dword [eax + 0x154], 0
jle 0x101b64b3
mov eax, dword [ebp - 0x78]
add eax, 0x154
mov dword [ebp - 0x4c0], eax
push 0
mov ecx, dword [ebp - 0x4c0]
call fcn.100e1b07
mov eax, dword [ebp - 0x78]
push eax
call fcn.100e1ffd
add esp, 4
mov al, 1
push edx
mov ecx, ebp
push eax
lea edx, [0x101b64f0]
call fcn.100e16ca
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100e0c61
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret