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

Disassembly:
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 0x10153f00
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x280
push esi
push edi
lea edi, [ebp - 0x290]
mov ecx, 0xa0
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x1020d838]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x10215f24]
mov dword [ebp - 0x14], eax
call fcn.1009ab30
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
movzx edx, byte [ecx + 0x8f]
test edx, edx
je 0x100f32f5
xor al, al
jmp 0x100f4499
cmp dword [ebx + 0x10], 0
jle 0x100f330a
cmp dword [ebx + 0x10], 0x40
jg 0x100f330a
mov eax, str.Only_1..64_columns_allowed_
test eax, eax
jne 0x100f3321
push 0x143
push 0x101e47a0
push str.columns_count___0__columns_count___64___Only_1..64_columns_allowed__
call fcn.10134195
add esp, 0xc
mov edx, dword [ebx + 0x14]
and edx, 0x1000000
je 0x100f3351
movss xmm0, dword [ebx + 0x1c]
comiss xmm0, dword [0x10157f60]
jae 0x100f3351
push 0x145
push 0x101e48b8
push str.inner_width___0.0f
call fcn.10134195
add esp, 0xc
mov ecx, dword [ebx + 0x14]
and ecx, 0x3000000
je 0x100f3365
mov byte [ebp - 0x1f1], 1
jmp 0x100f336c
mov byte [ebp - 0x1f1], 0
mov dl, byte [ebp - 0x1f1]
mov byte [ebp - 0x19], dl
lea eax, [ebp - 0x28]
push eax
call fcn.100750e0
add esp, 4
movzx ecx, byte [ebp - 0x19]
test ecx, ecx
je 0x100f33b2
push ecx
movss xmm0, dword [0x1015ae04]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x24]
movss dword [esp], xmm0
call fcn.100f18f0
add esp, 8
fstp dword [ebp - 0x1f8]
jmp 0x100f33bd
xorps xmm0, xmm0
movss dword [ebp - 0x1f8], xmm0
push ecx
movss xmm0, dword [0x1015ae04]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x28]
movss dword [esp], xmm0
call fcn.100f18f0
add esp, 8
fstp dword [ebp - 0x1fc]
mov edx, dword [ebx + 0x18]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], ecx
push ecx
movss xmm0, dword [ebp - 0x1f8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1fc]
movss dword [esp], xmm0
mov edx, dword [ebp - 0xc4]
push edx
mov eax, dword [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x38]
push ecx
call fcn.10084950
add esp, 0x14
lea edx, [ebp - 0x38]
push edx
mov eax, dword [ebp - 0x18]
add eax, 0xd0
push eax
lea ecx, [ebp - 0xd0]
push ecx
call fcn.100f1670
add esp, 0xc
push eax
mov edx, dword [ebp - 0x18]
add edx, 0xd0
push edx
lea ecx, [ebp - 0x50]
call fcn.10098ee0
movzx eax, byte [ebp - 0x19]
test eax, eax
je 0x100f349d
push 0
push 0
lea ecx, [ebp - 0x50]
push ecx
call fcn.10084880
add esp, 0xc
movzx edx, al
test edx, edx
je 0x100f349d
push ecx
movss xmm0, dword [0x1015ae3c]
movss dword [esp], xmm0
lea eax, [ebp - 0x50]
push eax
call fcn.100842e0
add esp, 8
xor al, al
jmp 0x100f4499
mov ecx, dword [ebp - 0x14]
add ecx, 0x1edc
mov dword [ebp - 0x200], ecx
mov edx, dword [ebx + 0xc]
push edx
mov ecx, dword [ebp - 0x200]
call fcn.100fd230
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x14]
mov edx, dword [eax + 0x50]
cmp edx, dword [ecx + 0x1b38]
je 0x100f34db
mov dword [ebp - 0x204], 0
jmp 0x100f34eb
mov eax, dword [ebp - 0x58]
movsx ecx, word [eax + 0x60]
add ecx, 1
mov dword [ebp - 0x204], ecx
mov edx, dword [ebp - 0x204]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebx + 0xc]
add eax, dword [ebp - 0x5c]
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x64], edx
cmp dword [ebp - 0x5c], 0
jle 0x100f3537
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0x54]
cmp ecx, dword [ebx + 0x10]
jne 0x100f3520
mov edx, str.BeginTable__:_Cannot_change_columns_count_mid_frame_while_preserving_same_ID
test edx, edx
jne 0x100f3537
push 0x158
push 0x101e49b0
push str.table__ColumnsCount__columns_count___BeginTable__:_Cannot_change_columns_count_mid_frame_while_preserving_same_ID_
call fcn.10134195
add esp, 0xc
mov ecx, dword [ebp - 0x14]
add ecx, 0x1edc
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x58]
push edx
mov ecx, dword [ebp - 0x208]
call fcn.100fd1c0
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1ed8]
add ecx, 1
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x1ed8], ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1ed8]
add ecx, 1
mov edx, dword [ebp - 0x14]
cmp ecx, dword [edx + 0x1ef8]
jle 0x100f35ff
mov eax, dword [ebp - 0x14]
add eax, 0x1ef8
mov dword [ebp - 0x20c], eax
lea ecx, [ebp - 0x150]
call fcn.100fcd00
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x210]
mov dword [ebp - 0x214], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x214]
mov dword [ebp - 0x218], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1ed8]
add ecx, 1
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x218]
push edx
mov eax, dword [ebp - 0x21c]
push eax
mov ecx, dword [ebp - 0x20c]
call fcn.100fdb60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.100997d0
mov ecx, dword [ebp - 0x14]
add ecx, 0x1ef8
mov dword [ebp - 0x220], ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x1ed8]
push eax
mov ecx, dword [ebp - 0x220]
call fcn.10099d60
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x224]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x68]
mov dword [ecx], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0xc]
add ecx, 0x10
mov edx, dword [ebp - 0x58]
mov dword [edx + 0x178], ecx
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0x178]
call fcn.100bb110
mov ecx, dword [ebx + 0x14]
and ecx, 0xe000
jne 0x100f367d
mov dword [ebp - 0x228], 1
jmp 0x100f3687
mov dword [ebp - 0x228], 0
mov edx, dword [ebp - 0x58]
mov al, byte [ebp - 0x228]
mov byte [edx + 0x1ad], al
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebx + 0x14]
push edx
call fcn.100fd6b0
add esp, 8
mov dword [ebx + 0x14], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebx + 0xc]
mov dword [eax], ecx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebx + 0x14]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0x58]
mov dx, word [ebp - 0x5c]
mov word [ecx + 0x60], dx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0x1b38]
mov dword [eax + 0x50], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0x168], ecx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x18]
mov dword [edx + 0x164], eax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebx + 0x10]
mov dword [ecx + 0x54], edx
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x1a1], 0
mov ecx, dword [ebp - 0x58]
movss xmm0, dword [ebx + 0x1c]
movss dword [ecx + 0xbc], xmm0
mov edx, dword [ebx + 0x18]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [ebp - 0x6c]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
movzx eax, byte [ebp - 0x19]
test eax, eax
je 0x100f39dc
push ecx
movss xmm0, dword [0x101d26cc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101d26cc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x78]
call fcn.10099070
mov ecx, dword [ebx + 0x14]
and ecx, 0x1000000
je 0x100f3773
mov edx, dword [ebx + 0x14]
and edx, 0x2000000
jne 0x100f3773
movss xmm0, dword [0x101e46c8]
movss dword [ebp - 0x74], xmm0
mov eax, dword [ebx + 0x14]
and eax, 0x1000000
je 0x100f3795
movss xmm0, dword [ebx + 0x1c]
comiss xmm0, dword [0x10157f60]
jbe 0x100f3795
movss xmm0, dword [ebx + 0x1c]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [ebp - 0x78]
ucomiss xmm0, dword [0x101d26cc]
lahf
test ah, 0x44
jp 0x100f37bd
movss xmm0, dword [ebp - 0x74]
ucomiss xmm0, dword [0x101d26cc]
lahf
test ah, 0x44
jnp 0x100f3845
movss xmm0, dword [ebp - 0x74]
ucomiss xmm0, dword [0x101d26cc]
lahf
test ah, 0x44
jnp 0x100f37de
movss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x22c], xmm0
jmp 0x100f37e9
xorps xmm0, xmm0
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x78]
ucomiss xmm0, dword [0x101d26cc]
lahf
test ah, 0x44
jnp 0x100f380a
movss xmm0, dword [ebp - 0x78]
movss dword [ebp - 0x230], xmm0
jmp 0x100f3815
xorps xmm0, xmm0
movss dword [ebp - 0x230], xmm0
push ecx
movss xmm0, dword [ebp - 0x22c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x230]
movss dword [esp], xmm0
lea ecx, [ebp - 0x158]
call fcn.10099070
push eax
call fcn.10074cc0
add esp, 4
mov ecx, dword [ebp - 0x64]
and ecx, 0x3000000
jne 0x100f3876
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x160]
call fcn.10099070
push eax
call fcn.100835e0
add esp, 4
mov edx, dword [ebx + 0x14]
and edx, 0x1000000
je 0x100f388d
mov dword [ebp - 0x234], 0x800
jmp 0x100f3897
mov dword [ebp - 0x234], 0
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x80]
push ecx
push 0
lea edx, [ebp - 0x168]
push edx
lea ecx, [ebp - 0x50]
call fcn.1009ad40
push eax
mov eax, dword [ebp - 0x60]
push eax
mov ecx, dword [ebx + 8]
push ecx
call fcn.100853a0
add esp, 0x14
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1b9c]
mov dword [edx + 0x168], ecx
mov edx, dword [ebp - 0x58]
mov eax, dword [edx + 0x168]
add eax, 0x210
mov ecx, dword [ebp - 0x58]
add ecx, 0xf4
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 - 0x58]
mov edx, dword [ecx + 0x168]
mov dword [ebp - 0x238], edx
lea eax, [ebp - 0x178]
push eax
mov ecx, dword [ebp - 0x238]
call fcn.1009b530
mov ecx, dword [ebp - 0x58]
add ecx, 0xd4
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 - 0x58]
mov edx, dword [ecx + 0x168]
add edx, 0x1f0
mov eax, dword [ebp - 0x58]
add eax, 0xe4
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0x168]
movss xmm0, dword [ecx + 0x3c]
ucomiss xmm0, dword [0x10157f60]
lahf
test ah, 0x44
jp 0x100f39c3
mov edx, dword [ebp - 0x58]
mov eax, dword [edx + 0x168]
movss xmm0, dword [eax + 0x40]
ucomiss xmm0, dword [0x10157f60]
lahf
test ah, 0x44
jp 0x100f39c3
mov ecx, dword [ebp - 0x58]
mov edx, dword [ecx + 0x168]
movss xmm0, dword [edx + 0x48]
ucomiss xmm0, dword [0x10157f60]
lahf
test ah, 0x44
jnp 0x100f39da
push 0x191
push 0x101e4b20
push str.table__InnerWindow__WindowPadding.x__0.0f__table__InnerWindow__WindowPadding.y__0.0f__table__InnerWindow__WindowBorderSize__0.0f
call fcn.10134195
add esp, 0xc
jmp 0x100f3a4b
mov ecx, dword [ebp - 0x58]
add ecx, 0xe4
mov edx, dword [ebp - 0x50]
mov dword [ecx], edx
mov eax, dword [ebp - 0x4c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x48]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x44]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0x58]
add ecx, 0xe4
mov edx, dword [ebp - 0x58]
add edx, 0xd4
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 edx, dword [ebp - 0x58]
add edx, 0xd4
mov eax, dword [ebp - 0x58]
add eax, 0xf4
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x60]
push eax
call fcn.10083fc0
add esp, 4
mov ecx, dword [ebp - 0x58]
mov edx, dword [ecx + 0x168]
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x84]
mov edx, dword [ecx + 0x110]
mov dword [eax + 0x98], edx
mov eax, dword [ebp - 0x84]
add eax, 0x230
mov ecx, dword [ebp - 0x58]
add ecx, 0x144
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 - 0x58]
mov edx, dword [ebp - 0x84]
mov al, byte [edx + 0x8f]
mov byte [ecx + 0x1af], al
mov ecx, dword [ebp - 0x84]
add ecx, 0x210
mov edx, dword [ebp - 0x6c]
add edx, 0x3c
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 edx, dword [ebp - 0x84]
add edx, 0x220
mov eax, dword [ebp - 0x6c]
add eax, 0x4c
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x114]
mov edx, dword [ebp - 0x6c]
mov dword [edx + 0x74], ecx
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax + 0x100]
mov edx, dword [eax + 0x104]
mov eax, dword [ebp - 0x6c]
mov dword [eax + 0x5c], ecx
mov dword [eax + 0x60], edx
mov ecx, dword [ebp - 0x84]
mov edx, dword [ecx + 0xf8]
mov eax, dword [ecx + 0xfc]
mov ecx, dword [ebp - 0x6c]
mov dword [ecx + 0x64], edx
mov dword [ecx + 0x68], eax
mov edx, dword [ebp - 0x84]
mov eax, dword [edx + 0xe8]
mov ecx, dword [edx + 0xec]
mov edx, dword [ebp - 0x6c]
mov dword [edx + 0x6c], eax
mov dword [edx + 0x70], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x1b0]
mov dword [eax + 0x78], edx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x1b8]
mov dword [eax + 0x7c], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x180]
call fcn.10099070
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x84]
mov dword [eax + 0xf8], ecx
mov dword [eax + 0xfc], edx
mov ecx, dword [ebp - 0x84]
mov edx, dword [ecx + 0xf8]
mov eax, dword [ecx + 0xfc]
mov ecx, dword [ebp - 0x84]
mov dword [ecx + 0x100], edx
mov dword [ecx + 0x104], eax
mov edx, dword [ebx + 0x14]
and edx, 0x400000
je 0x100f3bf7
mov dword [ebp - 0x23c], 0
jmp 0x100f3c46
mov eax, dword [ebx + 0x14]
and eax, 0x200000
je 0x100f3c0d
mov dword [ebp - 0x240], 1
jmp 0x100f3c3a
mov ecx, dword [ebx + 0x14]
and ecx, 0x400
je 0x100f3c24
mov dword [ebp - 0x244], 1
jmp 0x100f3c2e
mov dword [ebp - 0x244], 0
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x240], edx
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x23c], eax
mov cl, byte [ebp - 0x23c]
mov byte [ebp - 0x85], cl
mov edx, dword [ebx + 0x14]
and edx, 0x800000
je 0x100f3c66
mov byte [ebp - 0x245], 0
jmp 0x100f3c6d
mov byte [ebp - 0x245], 1
mov al, byte [ebp - 0x245]
mov byte [ebp - 0x86], al
mov ecx, dword [ebx + 0x14]
and ecx, 0x200
je 0x100f3c96
movss xmm0, dword [0x1015ae04]
movss dword [ebp - 0x24c], xmm0
jmp 0x100f3ca1
xorps xmm0, xmm0
movss dword [ebp - 0x24c], xmm0
movss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0x8c], xmm0
movzx edx, byte [ebp - 0x86]
test edx, edx
je 0x100f3cdb
mov eax, dword [ebx + 0x14]
and eax, 0x200
jne 0x100f3cdb
mov ecx, dword [ebp - 0x14]
movss xmm0, dword [ecx + 0x1570]
movss dword [ebp - 0x250], xmm0
jmp 0x100f3ce6
xorps xmm0, xmm0
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x90], xmm0
movzx edx, byte [ebp - 0x86]
test edx, edx
je 0x100f3d20
mov eax, dword [ebx + 0x14]
and eax, 0x200
je 0x100f3d20
mov ecx, dword [ebp - 0x14]
movss xmm0, dword [ecx + 0x1570]
movss dword [ebp - 0x254], xmm0
jmp 0x100f3d2b
xorps xmm0, xmm0
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0x90]
addss xmm0, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x58]
movss dword [edx + 0xac], xmm0
mov eax, dword [ebp - 0x58]
movss xmm0, dword [ebp - 0x90]
movss dword [eax + 0xb0], xmm0
mov ecx, dword [ebp - 0x58]
movss xmm0, dword [ebp - 0x94]
movss dword [ecx + 0xa4], xmm0
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x1574]
mov dword [edx + 0xa8], ecx
mov edx, dword [ebx + 0x14]
and edx, 0x400
je 0x100f3dab
movss xmm0, dword [0x1015ae04]
movss dword [ebp - 0x258], xmm0
jmp 0x100f3db6
xorps xmm0, xmm0
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x98], xmm0
movzx eax, byte [ebp - 0x85]
test eax, eax
je 0x100f3de6
mov ecx, dword [ebp - 0x14]
movss xmm0, dword [ecx + 0x1570]
movss dword [ebp - 0x25c], xmm0
jmp 0x100f3df1
xorps xmm0, xmm0
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x58]
subss xmm0, dword [edx + 0xa4]
mov eax, dword [ebp - 0x58]
movss dword [eax + 0xa0], xmm0
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 0x5c], 0xffffffff
mov edx, dword [ebp - 0x58]
mov dword [edx + 0x58], 0xffffffff
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x7c], 0
mov ecx, dword [ebp - 0x58]
mov edx, dword [ecx + 0x78]
and edx, 0xffff
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x78], edx
mov ecx, dword [ebp - 0x84]
cmp ecx, dword [ebp - 0x18]
jne 0x100f3e73
mov edx, dword [ebp - 0x58]
add edx, 0xf4
mov dword [ebp - 0x260], edx
jmp 0x100f3e84
mov eax, dword [ebp - 0x84]
add eax, 0x230
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x260]
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x58]
add edx, 0x104
mov eax, dword [ebp - 0x184]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x58]
add ecx, 0x104
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x58]
add edx, 0xf4
push edx
mov ecx, dword [ebp - 0x264]
call fcn.1009a730
mov eax, dword [ebp - 0x58]
add eax, 0x104
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x58]
add ecx, 0x144
push ecx
mov ecx, dword [ebp - 0x268]
call fcn.1009a790
mov edx, dword [ebx + 0x14]
and edx, 0x20000
je 0x100f3f3c
mov eax, dword [ebp - 0x84]
push ecx
movss xmm0, dword [eax + 0x21c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x58]
push ecx
movss xmm0, dword [ecx + 0x110]
movss dword [esp], xmm0
call fcn.100f18c0
add esp, 8
fstp dword [ebp - 0x26c]
jmp 0x100f3f52
mov edx, dword [ebp - 0x84]
movss xmm0, dword [edx + 0x23c]
movss dword [ebp - 0x26c], xmm0
mov eax, dword [ebp - 0x58]
movss xmm0, dword [ebp - 0x26c]
movss dword [eax + 0x110], xmm0
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
mov eax, dword [edx + 0xf8]
mov dword [ecx + 0x68], eax
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
mov eax, dword [edx + 0x68]
mov dword [ecx + 0x64], eax
mov ecx, dword [ebp - 0x58]
xorps xmm0, xmm0
movss dword [ecx + 0x70], xmm0
mov edx, dword [ebp - 0x58]
mov byte [edx + 0x19a], 0
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x199], 0
mov ecx, dword [ebp - 0x58]
mov byte [ecx + 0x19c], 0
mov edx, dword [ebp - 0x58]
mov byte [edx + 0x19b], 0
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x1ac], 1
mov ecx, dword [ebp - 0x58]
mov byte [ecx + 0x18b], 0
push ecx
movss xmm0, dword [0x1015ae04]
movss dword [esp], xmm0
push 0x2b
call fcn.10076080
add esp, 8
mov edx, dword [ebp - 0x58]
mov dword [edx + 0x88], eax
push ecx
movss xmm0, dword [0x1015ae04]
movss dword [esp], xmm0
push 0x2c
call fcn.10076080
add esp, 8
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 0x8c], eax
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x58]
mov dword [edx + 0x1ed4], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x68]
mov dword [ecx + 0x19c], edx
mov eax, dword [ebp - 0x84]
cmp eax, dword [ebp - 0x18]
je 0x100f403b
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x68]
mov dword [ecx + 0x19c], edx
mov eax, dword [ebp - 0x64]
and eax, 2
je 0x100f4055
mov ecx, dword [ebx + 0x14]
and ecx, 2
jne 0x100f4055
mov edx, dword [ebp - 0x58]
mov byte [edx + 0x1ab], 1
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [eax + 0x1f04]
jl 0x100f409b
mov edx, dword [ebp - 0x14]
add edx, 0x1f04
mov dword [ebp - 0x270], edx
movss xmm0, dword [0x1015ae3c]
movss dword [ebp - 0x188], xmm0
lea eax, [ebp - 0x188]
push eax
mov ecx, dword [ebp - 0x68]
add ecx, 1
push ecx
mov ecx, dword [ebp - 0x270]
call fcn.100bbc20
mov edx, dword [ebp - 0x14]
cvtsd2ss xmm0, qword [edx + 0x1b30]
movss dword [ebp - 0x274], xmm0
mov eax, dword [ebp - 0x14]
add eax, 0x1f04
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x68]
push ecx
mov ecx, dword [ebp - 0x278]
call fcn.10099a50
movss xmm0, dword [ebp - 0x274]
movss dword [eax], xmm0
mov edx, dword [ebp - 0x14]
cvtsd2ss xmm0, qword [edx + 0x1b30]
mov eax, dword [ebp - 0x6c]
movss dword [eax + 4], xmm0
mov ecx, dword [ebp - 0x58]
mov byte [ecx + 0x1ae], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0xa4], 0
mov ecx, dword [ebp - 0x58]
add ecx, 0x10
call fcn.100fdc20
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0
je 0x100f414f
mov edx, dword [ebp - 0xa8]
cmp edx, dword [ebx + 0x10]
je 0x100f414f
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0xa0], ecx
mov edx, dword [ebp - 0x58]
mov eax, dword [edx + 8]
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 8], 0
mov edx, dword [ebp - 0x58]
cmp dword [edx + 8], 0
jne 0x100f417c
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.100f4540
add esp, 8
mov edx, dword [ebp - 0x58]
mov byte [edx + 0x1a7], 1
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x1a3], 1
mov ecx, dword [ebp - 0x58]
movzx edx, byte [ecx + 0x1aa]
test edx, edx
je 0x100f4196
mov eax, dword [ebp - 0x58]
push eax
call fcn.100fa870
add esp, 4
mov ecx, dword [ebp - 0x58]
movzx edx, byte [ecx + 0x1a3]
test edx, edx
je 0x100f4325
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x4c], 0xffffffff
mov ecx, dword [ebp - 0x58]
mov byte [ecx + 0x1a4], 1
or edx, 0xffffffff
mov eax, dword [ebp - 0x58]
mov word [eax + 0x62], dx
mov ecx, dword [ebp - 0x58]
mov byte [ecx + 0x198], 0xff
mov edx, dword [ebp - 0x58]
mov byte [edx + 0x190], 0xff
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x18f], 0xff
mov ecx, dword [ebp - 0x58]
mov byte [ecx + 0x192], 0xff
mov edx, dword [ebp - 0x58]
mov byte [edx + 0x18e], 0xff
mov eax, dword [ebp - 0x58]
mov byte [eax + 0x18d], 0xff
mov ecx, dword [ebp - 0x58]
mov byte [ecx + 0x18c], 0xff
mov dword [ebp - 0xac], 0
jmp 0x100f4227
mov edx, dword [ebp - 0xac]
add edx, 1
mov dword [ebp - 0xac], edx
mov eax, dword [ebp - 0xac]
cmp eax, dword [ebx + 0x10]
jge 0x100f4325
mov ecx, dword [ebp - 0x58]
add ecx, 0x10
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0xac]
push edx
mov ecx, dword [ebp - 0x27c]
call fcn.10099930
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xa0], 0
je 0x100f428d
mov eax, dword [ebp - 0xac]
cmp eax, dword [ebp - 0xa8]
jge 0x100f428d
imul esi, dword [ebp - 0xac], 0x68
add esi, dword [ebp - 0xa0]
mov ecx, 0x1a
mov edi, dword [ebp - 0xb0]
rep movsd dword es:[edi], dword [esi]
jmp 0x100f42eb
mov ecx, dword [ebp - 0xb0]
movss xmm0, dword [ecx + 0x14]
movss dword [ebp - 0xb4], xmm0
lea ecx, [ebp - 0x1f0]
call fcn.100fcbb0
mov ecx, 0x1a
mov esi, eax
mov edi, dword [ebp - 0xb0]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0xb0]
movss xmm0, dword [ebp - 0xb4]
movss dword [edx + 0x14], xmm0
mov eax, dword [ebp - 0xb0]
mov byte [eax + 0x60], 1
mov ecx, dword [ebp - 0xb0]
mov byte [ecx + 0x5b], 1
mov edx, dword [ebp - 0xb0]
mov byte [edx + 0x5a], 1
mov eax, dword [ebp - 0x58]
add eax, 0x18
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0xac]
push ecx
mov ecx, dword [ebp - 0x280]
call fcn.100fcdf0
mov dl, byte [ebp - 0xac]
mov byte [eax], dl
mov eax, dword [ebp - 0xb0]
mov cl, byte [ebp - 0xac]
mov byte [eax + 0x52], cl
jmp 0x100f4218
cmp dword [ebp - 0xa4], 0
je 0x100f433d
mov edx, dword [ebp - 0xa4]
push edx
call fcn.1007bbb0
add esp, 4
mov eax, dword [ebp - 0x58]
movzx ecx, byte [eax + 0x1a7]
test ecx, ecx
je 0x100f4357
mov edx, dword [ebp - 0x58]
push edx
call fcn.100fa280
add esp, 4
mov eax, dword [ebp - 0x14]
movss xmm0, dword [eax + 0x1930]
movss dword [ebp - 0xb8], xmm0
mov ecx, dword [ebp - 0x58]
movss xmm0, dword [ecx + 0xd0]
ucomiss xmm0, dword [0x10157f60]
lahf
test ah, 0x44
jnp 0x100f4443
mov edx, dword [ebp - 0x58]
movss xmm0, dword [edx + 0xd0]
ucomiss xmm0, dword [ebp - 0xb8]
lahf
test ah, 0x44
jnp 0x100f4443
mov eax, dword [ebp - 0x58]
movss xmm0, dword [ebp - 0xb8]
divss xmm0, dword [eax + 0xd0]
movss dword [ebp - 0xbc], xmm0
mov dword [ebp - 0xc0], 0
jmp 0x100f43d8
mov ecx, dword [ebp - 0xc0]
add ecx, 1
mov dword [ebp - 0xc0], ecx
mov edx, dword [ebp - 0xc0]
cmp edx, dword [ebx + 0x10]
jge 0x100f4443
mov eax, dword [ebp - 0x58]
add eax, 0x10
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0xc0]
push ecx
mov ecx, dword [ebp - 0x284]
call fcn.10099930
movss xmm0, dword [eax + 0x10]
mulss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0x288], xmm0
mov edx, dword [ebp - 0x58]
add edx, 0x10
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0x28c]
call fcn.10099930
movss xmm0, dword [ebp - 0x288]
movss dword [eax + 0x10], xmm0
jmp 0x100f43c9
mov ecx, dword [ebp - 0x58]
movss xmm0, dword [ebp - 0xb8]
movss dword [ecx + 0xd0], xmm0
mov edx, dword [ebp - 0x84]
mov byte [edx + 0x8f], 1
mov eax, dword [ebp - 0x58]
cmp dword [eax + 0x16c], 0
jle 0x100f448b
mov ecx, dword [ebp - 0x58]
add ecx, 0x16c
mov dword [ebp - 0x290], ecx
push 0
mov ecx, dword [ebp - 0x290]
call fcn.1009caa0
mov edx, dword [ebp - 0x58]
push edx
call fcn.100f4670
add esp, 4
mov al, 1
push edx
mov ecx, ebp
push eax
lea edx, [0x100f44c0]
call fcn.10120b60
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret