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

Disassembly:
jmp 0x10132c80
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
sub esp, 0x358
push esi
push edi
mov eax, dword [0x1033051c]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
add eax, 0x1518
mov dword [ebp - 8], eax
mov eax, dword [ebx + 8]
push eax
call fcn.100e5c2e
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x10132ccf
mov byte [ebp - 0x349], 1
jmp 0x10132cd6
mov byte [ebp - 0x349], 0
mov al, byte [ebp - 0x349]
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x10132cfa
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebx + 8]
push ecx
call fcn.1013b4e0
add esp, 8
mov dword [ebp - 0xc], eax
mov eax, dword [ebx + 0x10]
and eax, 0xc0200
cmp eax, 0xc0200
jne 0x10132d12
mov eax, dword [ebx + 0x10]
or eax, 6
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1a30]
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x258]
cmp ecx, dword [ebp - 0x14]
je 0x10132d35
mov byte [ebp - 0x349], 1
jmp 0x10132d3c
mov byte [ebp - 0x349], 0
mov dl, byte [ebp - 0x349]
mov byte [ebp - 0x15], dl
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1a70], 0
jne 0x10132d6b
mov ecx, dword [ebp - 4]
movzx edx, byte [ecx + 0x1a3d]
test edx, edx
je 0x10132d6b
mov dword [ebp - 0x34c], 1
jmp 0x10132d75
mov dword [ebp - 0x34c], 0
mov eax, dword [ebp - 0xc]
mov cl, byte [ebp - 0x34c]
mov byte [eax + 0x8a], cl
mov eax, dword [ebp - 0x14]
sub eax, 1
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x258], eax
jge 0x10132da1
mov dword [ebp - 0x34c], 1
jmp 0x10132dab
mov dword [ebp - 0x34c], 0
mov dl, byte [ebp - 0x34c]
mov byte [ebp - 0x16], dl
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0xa4], 0
jle 0x10132dc9
mov byte [ebp - 0x349], 1
jmp 0x10132dd0
mov byte [ebp - 0x349], 0
mov cl, byte [ebp - 0x349]
mov byte [ebp - 0x17], cl
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x10132e6e
mov eax, dword [ebp - 4]
add eax, 0x1bcc
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1bd8]
push edx
mov ecx, dword [ebp - 0x34c]
call fcn.100e03d7
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [eax + 0x94]
cmp edx, dword [ecx]
je 0x10132e29
mov dword [ebp - 0x34c], 1
jmp 0x10132e33
mov dword [ebp - 0x34c], 0
movzx eax, byte [ebp - 0x16]
or eax, dword [ebp - 0x34c]
mov byte [ebp - 0x16], al
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [eax + 4]
je 0x10132e57
mov dword [ebp - 0x34c], 1
jmp 0x10132e61
mov dword [ebp - 0x34c], 0
movzx edx, byte [ebp - 0x16]
or edx, dword [ebp - 0x34c]
mov byte [ebp - 0x16], dl
movzx eax, byte [ebp - 0x16]
test eax, eax
jne 0x10132e8a
movzx ecx, byte [ebp - 0x17]
test ecx, ecx
jne 0x10132e8a
mov dword [ebp - 0x34c], 0
jmp 0x10132e94
mov dword [ebp - 0x34c], 1
mov edx, dword [ebp - 0xc]
mov al, byte [ebp - 0x34c]
mov byte [edx + 0x88], al
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x88]
test ecx, ecx
je 0x10132ec1
push 1
push 8
mov eax, dword [ebp - 0xc]
push eax
call fcn.10156730
add esp, 0xc
movzx eax, byte [ebp - 0x15]
test eax, eax
je 0x10132f39
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebx + 0x10]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov dword [eax + 0x258], ecx
mov eax, dword [ebp - 4]
cvtsd2ss xmm0, qword [eax + 0x1a28]
mov ecx, dword [ebp - 0xc]
movss dword [ecx + 0x25c], xmm0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov word [ecx + 0x90], ax
mov eax, dword [ebp - 4]
mov cx, word [eax + 0x1a88]
mov word [ebp - 0x34a], cx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x1a88]
add eax, 1
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x1a88], eax
mov edx, dword [ebp - 0xc]
mov ax, word [ebp - 0x34a]
mov word [edx + 0x92], ax
jmp 0x10132f42
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 8]
mov dword [ebx + 0x10], ecx
mov ecx, dword [ebp - 4]
add ecx, 0x1a70
call fcn.100e4b85
movzx eax, al
test eax, eax
je 0x10132f63
mov dword [ebp - 0x34c], 0
jmp 0x10132f79
mov ecx, dword [ebp - 4]
add ecx, 0x1a70
call fcn.100e4eb9
mov ecx, dword [eax]
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x34c]
mov dword [ebp - 0x20], edx
movzx eax, byte [ebp - 0x15]
test eax, eax
je 0x10132fb8
mov ecx, dword [ebx + 0x10]
and ecx, 0x5000000
je 0x10132fa0
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x34c], edx
jmp 0x10132faa
mov dword [ebp - 0x34c], 0
mov eax, dword [ebp - 0x34c]
mov dword [ebp - 0x350], eax
jmp 0x10132fc7
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x314]
mov dword [ebp - 0x350], edx
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0xc4], 0
jne 0x10132ffc
mov eax, dword [ebp - 0xc]
add eax, 0xc4
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0xc]
add ecx, 4
push ecx
mov ecx, dword [ebp - 0x34c]
call fcn.100de370
mov eax, dword [ebp - 4]
add eax, 0x1a70
mov dword [ebp - 0x34c], eax
lea ecx, [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x34c]
call fcn.100e3ca3
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
mov dword [eax + 0x1a8c], ecx
mov ecx, dword [ebp - 0xc]
add ecx, 0x1d0
call fcn.100e24f2
mov eax, dword [ebp - 4]
mov dword [eax + 0x1a8c], 0
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x101330a4
mov eax, dword [ebp - 4]
add eax, 0x1bcc
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1bd8]
push edx
mov ecx, dword [ebp - 0x34c]
call fcn.100e03d7
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 4]
add eax, 0x1bd8
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x34c]
call fcn.100e0c6a
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
mov dword [eax + 0x94], edx
movzx eax, byte [ebp - 0x17]
test eax, eax
je 0x101330cc
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x101330cc
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0xc]
mov dword [edx + ecx + 0x328], 0
movzx eax, byte [ebp - 0x15]
test eax, eax
je 0x101330e8
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.100df969
add esp, 0xc
mov byte [ebp - 0x29], 0
mov byte [ebp - 0x2a], 0
mov byte [ebp - 0x2b], 0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1b10]
and ecx, 1
je 0x101331dc
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [eax + 0xa8]
and edx, dword [ecx + 0x1b14]
je 0x10133126
mov dword [ebp - 0x34c], 1
jmp 0x10133130
mov dword [ebp - 0x34c], 0
mov al, byte [ebp - 0x34c]
mov byte [ebp - 0x29], al
movzx eax, byte [ebp - 0x29]
test eax, eax
je 0x101331bc
mov eax, dword [ebp - 4]
add eax, 0x1b28
push eax
call fcn.10144b90
add esp, 4
fstp dword [ebp - 0x34c]
movss xmm0, dword [ebp - 0x34c]
comiss xmm0, dword [0x103053a0]
jbe 0x101331bc
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1b20]
mov edx, dword [eax + 0x1b24]
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xb4], ecx
mov dword [eax + 0xb8], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1b28]
mov edx, dword [eax + 0x1b2c]
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xbc], ecx
mov dword [eax + 0xc0], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0xa8]
and ecx, 0xfffffff1
mov edx, dword [ebp - 0xc]
mov dword [edx + 0xa8], ecx
jmp 0x101331dc
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1b14]
push ecx
mov edx, dword [ebp - 4]
add edx, 0x1b20
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.100e291b
add esp, 0xc
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1b10]
and ecx, 2
je 0x1013329c
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [eax + 0xac]
and edx, dword [ecx + 0x1b18]
je 0x10133222
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x1b30]
comiss xmm0, dword [0x102bd30c]
jbe 0x10133222
mov dword [ebp - 0x34c], 1
jmp 0x1013322c
mov dword [ebp - 0x34c], 0
mov cl, byte [ebp - 0x34c]
mov byte [ebp - 0x2a], cl
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [eax + 0xac]
and edx, dword [ecx + 0x1b18]
je 0x10133269
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x1b34]
comiss xmm0, dword [0x102bd30c]
jbe 0x10133269
mov dword [ebp - 0x34c], 1
jmp 0x10133273
mov dword [ebp - 0x34c], 0
mov cl, byte [ebp - 0x34c]
mov byte [ebp - 0x2b], cl
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1b18]
push ecx
mov edx, dword [ebp - 4]
add edx, 0x1b30
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.100e0080
add esp, 0xc
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1b10]
and ecx, 0x80
je 0x10133309
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x1b40]
comiss xmm0, dword [0x102bd30c]
jb 0x101332db
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1b40]
mov dword [eax + 0x60], edx
mov eax, dword [ebp - 0xc]
xorps xmm0, xmm0
movss dword [eax + 0x68], xmm0
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x1b44]
comiss xmm0, dword [0x102bd30c]
jb 0x10133309
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1b44]
mov dword [eax + 0x64], edx
mov eax, dword [ebp - 0xc]
xorps xmm0, xmm0
movss dword [eax + 0x6c], xmm0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1b10]
and ecx, 4
je 0x10133331
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1b38]
mov edx, dword [eax + 0x1b3c]
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], edx
jmp 0x1013337c
movzx eax, byte [ebp - 0x15]
test eax, eax
je 0x1013337c
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x1c4]
call fcn.100e3e38
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x1d0], ecx
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x1d0]
mov edx, dword [ebp - 0x1cc]
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1b10]
and ecx, 8
je 0x101333ab
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1b1c]
push ecx
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x1b48]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.100e0fbc
add esp, 0xc
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1b10]
and ecx, 0x20
je 0x101333c5
mov eax, dword [ebp - 0xc]
push eax
call fcn.100def0a
add esp, 4
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x88]
test ecx, ecx
je 0x101333e3
push 0
push 8
mov eax, dword [ebp - 0xc]
push eax
call fcn.10156730
add esp, 0xc
movzx eax, byte [ebp - 0x15]
test eax, eax
je 0x101357d1
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1013340d
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
je 0x1013340d
mov byte [ebp - 0x349], 1
jmp 0x10133414
mov byte [ebp - 0x349], 0
mov dl, byte [ebp - 0x349]
mov byte [ebp - 0x2c], dl
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x82], 1
cmp dword [ebx + 0xc], 0
je 0x10133439
mov dword [ebp - 0x34c], 1
jmp 0x10133443
mov dword [ebp - 0x34c], 0
mov eax, dword [ebp - 0xc]
mov cl, byte [ebp - 0x34c]
mov byte [eax + 0x8b], cl
push ecx
movss xmm0, dword [0x10305434]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10305434]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10305444]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10305444]
movss dword [esp], xmm0
lea ecx, [ebp - 0x1f0]
call fcn.100e60cf
push eax
lea ecx, [ebp - 0x1e0]
call fcn.100e4cc0
mov eax, dword [ebp - 0xc]
add eax, 0x230
mov ecx, dword [ebp - 0x1e0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1dc]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x1d8]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x1d4]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0xc]
add eax, 0xc4
mov dword [ebp - 0x34c], eax
push 1
mov ecx, dword [ebp - 0x34c]
call fcn.100e2e9d
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x284]
call fcn.100df365
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x198], 0xffffffff
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x358]
test ecx, ecx
je 0x1013351c
mov eax, dword [ebp - 0xc]
push eax
call fcn.100e3127
add esp, 4
mov byte [ebp - 0x2d], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1cf4], 0
je 0x1013353e
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 8]
and ecx, 0x80000
jne 0x1013353e
mov byte [ebp - 0x2d], 1
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x1013359d
movzx eax, byte [ebp - 0xd]
test eax, eax
jne 0x1013359d
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebx + 8]
push edx
call fcn.100de825
add esp, 8
test eax, eax
je 0x1013359d
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0x34], ecx
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
push eax
call fcn.100e3b95
add esp, 0xc
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x34c]
mov dword [ecx], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x34]
mov dword [eax + 0x44], ecx
mov eax, dword [ebp - 0xc]
push eax
lea ecx, [ebp - 0x1f8]
push ecx
call fcn.10139780
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x200], edx
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x200]
mov eax, dword [ebp - 0x1fc]
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x28], eax
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0xa0], 0
jle 0x101335f7
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0xa0]
sub ecx, 1
mov edx, dword [ebp - 0xc]
mov dword [edx + 0xa0], ecx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0xa4], 0
jle 0x10133618
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0xa4]
sub ecx, 1
mov edx, dword [ebp - 0xc]
mov dword [edx + 0xa4], ecx
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x1013363d
movzx eax, byte [ebp - 0x2a]
test eax, eax
je 0x10133630
movzx eax, byte [ebp - 0x2b]
test eax, eax
jne 0x1013363d
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xa4], 1
movzx eax, byte [ebp - 0x16]
test eax, eax
je 0x101336eb
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x101336eb
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xa4], 1
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x101336eb
movzx eax, byte [ebp - 0x2a]
test eax, eax
jne 0x1013368a
mov eax, dword [ebp - 0xc]
xorps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
mov ecx, dword [ebp - 0xc]
xorps xmm0, xmm0
movss dword [ecx + 0x14], xmm0
movzx eax, byte [ebp - 0x2b]
test eax, eax
jne 0x101336a8
mov eax, dword [ebp - 0xc]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov ecx, dword [ebp - 0xc]
xorps xmm0, xmm0
movss dword [ecx + 0x18], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x208]
call fcn.100e3e38
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x20c], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x210]
mov edx, dword [ebp - 0x20c]
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.10154db0
add esp, 4
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1013370f
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0x40], edx
jmp 0x10133756
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x10133736
mov ecx, dword [ebx + 0x10]
and ecx, 0x8000000
jne 0x10133736
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x34]
movss dword [ebp - 0x34c], xmm0
jmp 0x10133746
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x34c], xmm0
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x34c]
movss dword [ecx + 0x40], xmm0
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x34], ecx
mov dword [eax + 0x38], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10133808
mov eax, dword [ebx + 0x10]
and eax, 0x4010000
jne 0x10133808
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x40]
ucomiss xmm0, dword [0x102bd30c]
lahf
test ah, 0x44
jp 0x10133808
mov eax, dword [ebx + 0x10]
and eax, 0x400
je 0x101337b5
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0x34c], xmm0
jmp 0x101337c0
xorps xmm0, xmm0
movss dword [ebp - 0x34c], xmm0
push ecx
movss xmm0, dword [ebp - 0x34c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x218]
call fcn.100e3e38
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x220]
mov eax, dword [ebp - 0x21c]
mov dword [ecx + 0x34], edx
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x1b68]
movss dword [ebp - 0x34c], xmm0
mov ecx, dword [ebp - 8]
push ecx
movss xmm0, dword [ecx + 0x48]
movss dword [esp], xmm0
mov edx, dword [ebp - 0xc]
push ecx
movss xmm0, dword [edx + 0x34]
movss dword [esp], xmm0
call fcn.1012d4c0
add esp, 8
fstp dword [ebp - 0x350]
push ecx
movss xmm0, dword [ebp - 0x34c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x350]
movss dword [esp], xmm0
call fcn.1012d4c0
add esp, 8
fstp dword [ebp - 0x354]
mov eax, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x354]
movss dword [eax + 0x150], xmm0
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1b6c]
mov dword [eax + 0x154], edx
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x10133973
mov eax, dword [ebx + 0x10]
and eax, 0x20
jne 0x10133973
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebp - 0xc]
call fcn.100e5747
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1a90]
cmp ecx, dword [ebp - 0xc]
jne 0x10133918
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1ab0], 0
jne 0x10133918
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1ab4], 0
jne 0x10133918
push 1
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x44]
push ecx
call fcn.100e04b3
add esp, 0xc
movzx edx, al
test edx, edx
je 0x10133918
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 4]
movzx eax, byte [edx + ecx + 0x3dd]
test eax, eax
je 0x10133918
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x86], 1
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x86]
test ecx, ecx
je 0x10133971
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x85]
test ecx, ecx
jne 0x10133940
mov dword [ebp - 0x34c], 1
jmp 0x1013394a
mov dword [ebp - 0x34c], 0
mov edx, dword [ebp - 0xc]
mov al, byte [ebp - 0x34c]
mov byte [edx + 0x85], al
mov eax, dword [ebp - 0xc]
push eax
call fcn.100e3df2
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
call fcn.100def0a
add esp, 4
jmp 0x1013397d
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x85], 0
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x86], 0
mov eax, dword [ebp - 0xc]
add eax, 0x24
push eax
mov ecx, dword [ebp - 0xc]
push ecx
lea edx, [ebp - 0x4c]
push edx
call fcn.10139390
add esp, 0xc
mov al, byte [ebp - 0xd]
mov byte [ebp - 0x4d], al
mov al, byte [ebp - 0xd]
mov byte [ebp - 0x4e], al
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x101339f7
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x85]
test ecx, ecx
jne 0x101339f7
movzx eax, byte [ebp - 0x2a]
test eax, eax
jne 0x101339d9
mov eax, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x4c]
movss dword [eax + 0x1c], xmm0
mov byte [ebp - 0x4d], 1
movzx eax, byte [ebp - 0x2b]
test eax, eax
jne 0x101339f2
mov eax, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x48]
movss dword [eax + 0x20], xmm0
mov byte [ebp - 0x4e], 1
jmp 0x10133b0d
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 0x98]
test ecx, ecx
jg 0x10133a17
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 0x99]
test ecx, ecx
jle 0x10133b0d
movzx eax, byte [ebp - 0x2a]
test eax, eax
jne 0x10133a85
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 0x98]
test ecx, ecx
jle 0x10133a85
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x9b]
test ecx, ecx
je 0x10133a64
push ecx
movss xmm0, dword [ebp - 0x4c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0xc]
push ecx
movss xmm0, dword [edx + 0x1c]
movss dword [esp], xmm0
call fcn.1012d4c0
add esp, 8
fstp dword [ebp - 0x34c]
jmp 0x10133a71
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x34c], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x34c]
movss dword [eax + 0x1c], xmm0
mov byte [ebp - 0x4d], 1
movzx eax, byte [ebp - 0x2b]
test eax, eax
jne 0x10133af3
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 0x99]
test ecx, ecx
jle 0x10133af3
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x9b]
test ecx, ecx
je 0x10133ad2
push ecx
movss xmm0, dword [ebp - 0x48]
movss dword [esp], xmm0
mov edx, dword [ebp - 0xc]
push ecx
movss xmm0, dword [edx + 0x20]
movss dword [esp], xmm0
call fcn.1012d4c0
add esp, 8
fstp dword [ebp - 0x34c]
jmp 0x10133adf
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x34c], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x34c]
movss dword [eax + 0x20], xmm0
mov byte [ebp - 0x4e], 1
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x85]
test ecx, ecx
jne 0x10133b0d
mov eax, dword [ebp - 0xc]
push eax
call fcn.100e3df2
add esp, 4
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x20]
push ecx
mov edx, dword [eax + 0x1c]
push edx
mov eax, dword [ebp - 0xc]
push eax
lea ecx, [ebp - 0x228]
push ecx
call fcn.101399a0
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x230], edx
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x230]
mov eax, dword [ebp - 0x22c]
mov dword [ecx + 0x1c], edx
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x85]
test ecx, ecx
je 0x10133b99
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
jne 0x10133b99
lea eax, [ebp - 0x244]
push eax
mov ecx, dword [ebp - 0xc]
call fcn.100e5747
mov dword [ebp - 0x34c], eax
lea ecx, [ebp - 0x24c]
push ecx
mov ecx, dword [ebp - 0x34c]
call fcn.100e3730
mov dword [ebp - 0x350], eax
jmp 0x10133bba
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1c]
mov ecx, dword [edx + 0x20]
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], ecx
lea edx, [ebp - 0x254]
mov dword [ebp - 0x350], edx
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x234]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 0xc]
call fcn.100e82f8
fstp dword [ebp - 0x34c]
movss xmm0, dword [ebp - 0x34c]
mov ecx, dword [ebp - 0xc]
movss dword [ebp - 0x350], xmm0
call fcn.100e0c33
fstp dword [ebp - 0x354]
movss xmm0, dword [ebp - 0x350]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x54], xmm0
movzx eax, byte [ebp - 0x16]
test eax, eax
je 0x10133c81
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x9c], 0xffffffff
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x10133c81
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x10133c81
movzx eax, byte [ebp - 0x29]
test eax, eax
jne 0x10133c81
mov ecx, dword [ebp - 4]
add ecx, 0x1bd8
call fcn.100e222c
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x260], ecx
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x260]
mov edx, dword [ebp - 0x25c]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10133cee
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + 0x184]
mov word [eax + 0x90], dx
mov eax, dword [ebp - 0x24]
add eax, 0x184
mov dword [ebp - 0x34c], eax
lea ecx, [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x34c]
call fcn.100e3ca3
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x10133cee
movzx eax, byte [ebp - 0x29]
test eax, eax
jne 0x10133cee
movzx eax, byte [ebp - 0x2c]
test eax, eax
jne 0x10133cee
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xd0]
mov edx, dword [eax + 0xd4]
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0xb4]
ucomiss xmm0, dword [0x10305434]
lahf
test ah, 0x44
jnp 0x10133d1b
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0xa4], 0
jne 0x10133d1b
mov byte [ebp - 0x349], 1
jmp 0x10133d22
mov byte [ebp - 0x349], 0
mov dl, byte [ebp - 0x349]
mov byte [ebp - 0x55], dl
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x10133daf
mov eax, dword [ebp - 0xc]
add eax, 0xbc
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x14
push ecx
lea edx, [ebp - 0x268]
push edx
call fcn.10131b50
add esp, 0xc
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0xc]
add eax, 0xb4
mov dword [ebp - 0x350], eax
mov ecx, dword [ebp - 0x34c]
push ecx
mov edx, dword [ebp - 0x350]
push edx
lea eax, [ebp - 0x270]
push eax
call fcn.10131c00
add esp, 0xc
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x358], ecx
push 0
mov edx, dword [ebp - 0x354]
push edx
mov eax, dword [ebp - 0x358]
push eax
call fcn.100e291b
add esp, 0xc
jmp 0x10133e9f
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x10133df7
mov eax, dword [ebp - 0xc]
push eax
lea ecx, [ebp - 0x278]
push ecx
call fcn.100e46d5
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x280]
mov eax, dword [ebp - 0x27c]
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], eax
jmp 0x10133e9f
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x10133e4c
movzx eax, byte [ebp - 0x29]
test eax, eax
jne 0x10133e4c
movzx eax, byte [ebp - 0x17]
test eax, eax
je 0x10133e4c
mov eax, dword [ebp - 0xc]
push eax
lea ecx, [ebp - 0x288]
push ecx
call fcn.100e46d5
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x290]
mov eax, dword [ebp - 0x28c]
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], eax
jmp 0x10133e9f
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x10133e9f
movzx eax, byte [ebp - 0x29]
test eax, eax
jne 0x10133e9f
movzx eax, byte [ebp - 0x2c]
test eax, eax
jne 0x10133e9f
mov eax, dword [ebp - 0xc]
push eax
lea ecx, [ebp - 0x298]
push ecx
call fcn.100e46d5
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2a0], edx
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x29c]
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], eax
lea eax, [ebp - 0x68]
push eax
call fcn.101436c0
add esp, 4
mov eax, dword [ebp - 8]
add eax, 0xac
push eax
mov ecx, dword [ebp - 8]
add ecx, 0xa4
push ecx
lea edx, [ebp - 0x70]
push edx
call fcn.10144da0
add esp, 0xc
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x2a8]
push edx
call fcn.10131c00
add esp, 0xc
mov dword [ebp - 0x34c], eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x68]
push ecx
lea edx, [ebp - 0x2b0]
push edx
call fcn.10131c60
add esp, 0xc
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x34c]
push eax
mov ecx, dword [ebp - 0x350]
push ecx
lea ecx, [ebp - 0x80]
call fcn.100e0ec2
movzx eax, byte [ebp - 0x29]
test eax, eax
jne 0x10133f96
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x10133f96
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 0x98]
test ecx, ecx
jg 0x10133f96
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 0x99]
test ecx, ecx
jg 0x10133f96
lea ecx, [ebp - 0x68]
call fcn.100e5cb0
fstp dword [ebp - 0x34c]
movss xmm0, dword [ebp - 0x34c]
comiss xmm0, dword [0x102bd30c]
jbe 0x10133f96
lea ecx, [ebp - 0x68]
call fcn.100e86f9
fstp dword [ebp - 0x34c]
movss xmm0, dword [ebp - 0x34c]
comiss xmm0, dword [0x102bd30c]
jbe 0x10133f96
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.10139fb0
add esp, 8
mov eax, dword [ebp - 0xc]
add eax, 0xc
push eax
lea ecx, [ebp - 0x2b8]
push ecx
call fcn.10144740
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c0], edx
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0x2bc]
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x10], eax
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10133fee
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + 0x28]
movss dword [ebp - 0x34c], xmm0
jmp 0x10134035
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x10134015
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x10134015
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + 0x30]
movss dword [ebp - 0x350], xmm0
jmp 0x10134025
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x34c], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x34c]
movss dword [eax + 0x3c], xmm0
mov byte [ebp - 0x81], 0
movzx eax, byte [ebp - 0x16]
test eax, eax
je 0x10134082
mov eax, dword [ebx + 0x10]
and eax, 0x1000
jne 0x10134082
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x10134071
mov byte [ebp - 0x81], 1
jmp 0x10134082
mov eax, dword [ebx + 0x10]
and eax, 0x3000000
jne 0x10134082
mov byte [ebp - 0x81], 1
mov dword [ebp - 0x88], 0xffffffff
xor eax, eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0xb3]
test ecx, ecx
je 0x101340c0
mov dword [ebp - 0x34c], 2
jmp 0x101340ca
mov dword [ebp - 0x34c], 1
mov edx, dword [ebp - 0x34c]
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x3c]
addss xmm0, dword [0x102bd318]
mov ecx, dword [ebp - 4]
movss xmm1, dword [ecx + 0x1950]
mulss xmm1, dword [0x10303270]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x1950]
mulss xmm0, dword [0x103053e4]
push ecx
movss dword [esp], xmm0
call fcn.1012d4c0
add esp, 8
fstp dword [ebp - 0x34c]
movss xmm0, dword [ebp - 0x34c]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0xa0], xmm0
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x85]
test ecx, ecx
jne 0x10134193
lea eax, [ebp - 0x80]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x98]
push eax
mov ecx, dword [ebp - 0x9c]
push ecx
lea edx, [ebp - 0x88]
push edx
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.1015b720
add esp, 0x18
movzx edx, al
test edx, edx
je 0x10134193
mov byte [ebp - 0x4e], 1
mov al, byte [ebp - 0x4e]
mov byte [ebp - 0x4d], al
mov eax, dword [ebp - 0xc]
mov cl, byte [ebp - 0x88]
mov byte [eax + 0x8c], cl
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x85]
test ecx, ecx
jne 0x1013451c
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x20]
subss xmm0, dword [ebp - 0x54]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xc]
push ecx
movss xmm0, dword [ecx + 0x1c]
movss dword [esp], xmm0
lea ecx, [ebp - 0xa8]
call fcn.100e3e38
mov eax, dword [ebp - 0xc]
add eax, 0x78
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x1f0
mov dword [ebp - 0x350], ecx
lea edx, [ebp - 0x2c8]
push edx
mov ecx, dword [ebp - 0x350]
call fcn.100e3730
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x34c]
push eax
mov ecx, dword [ebp - 0x354]
push ecx
lea edx, [ebp - 0xb0]
push edx
call fcn.10131c60
add esp, 0xc
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x1013425d
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x2d4]
call fcn.100e3e38
mov dword [ebp - 0x34c], eax
jmp 0x101342b6
push ecx
movss xmm0, dword [0x102bd31c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xc]
add ecx, 0x34
push ecx
lea edx, [ebp - 0x2dc]
push edx
call fcn.10131bb0
add esp, 0xc
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0xc]
add eax, 0x24
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x350]
push ecx
mov edx, dword [ebp - 0x354]
push edx
lea eax, [ebp - 0x2e4]
push eax
call fcn.10131c60
add esp, 0xc
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x2cc], ecx
mov edx, dword [ebp - 0x2cc]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], ecx
movzx eax, byte [ebp - 0x4d]
test eax, eax
je 0x101342f3
movss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0x34c], xmm0
jmp 0x10134303
movss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0xbc], xmm0
movzx eax, byte [ebp - 0x4e]
test eax, eax
je 0x1013432d
movss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x34c], xmm0
jmp 0x1013433d
movss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0xc0], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x4000
jne 0x1013437c
movss xmm0, dword [ebp - 0xb4]
comiss xmm0, dword [ebp - 0xc0]
jbe 0x10134370
mov ecx, dword [ebx + 0x10]
and ecx, 8
je 0x1013437c
mov dword [ebp - 0x34c], 0
jmp 0x10134386
mov dword [ebp - 0x34c], 1
mov edx, dword [ebp - 0xc]
mov al, byte [ebp - 0x34c]
mov byte [edx + 0x81], al
mov eax, dword [ebx + 0x10]
and eax, 0x8000
jne 0x10134406
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ecx + 0x81]
test edx, edx
je 0x101343bf
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x70]
movss dword [ebp - 0x34c], xmm0
jmp 0x101343ca
xorps xmm0, xmm0
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0xbc]
subss xmm0, dword [ebp - 0x34c]
movss xmm1, dword [ebp - 0xb8]
comiss xmm1, xmm0
jbe 0x101343fa
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x101343fa
mov edx, dword [ebx + 0x10]
and edx, 0x800
jne 0x10134406
mov dword [ebp - 0x350], 0
jmp 0x10134410
mov dword [ebp - 0x350], 1
mov eax, dword [ebp - 0xc]
mov cl, byte [ebp - 0x350]
mov byte [eax + 0x80], cl
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x80]
test ecx, ecx
je 0x10134479
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x81]
test ecx, ecx
jne 0x10134479
movss xmm0, dword [ebp - 0xb4]
comiss xmm0, dword [ebp - 0xc0]
jbe 0x10134460
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x10134460
mov dword [ebp - 0x34c], 1
jmp 0x1013446a
mov dword [ebp - 0x34c], 0
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 0x34c]
mov byte [ecx + 0x81], dl
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x80]
test ecx, ecx
je 0x10134499
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x70]
movss dword [ebp - 0x34c], xmm0
jmp 0x101344a4
xorps xmm0, xmm0
movss dword [ebp - 0x34c], xmm0
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x81]
test ecx, ecx
je 0x101344c4
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + 0x70]
movss dword [ebp - 0x350], xmm0
jmp 0x101344cf
xorps xmm0, xmm0
movss dword [ebp - 0x350], xmm0
push ecx
movss xmm0, dword [ebp - 0x34c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x350]
movss dword [esp], xmm0
lea ecx, [ebp - 0x2ec]
call fcn.100e3e38
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x2f4], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x2f8]
mov edx, dword [ebp - 0x2f4]
mov dword [eax + 0x78], ecx
mov dword [eax + 0x7c], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10134549
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x10134549
movzx edx, byte [ebp - 0x2c]
test edx, edx
jne 0x10134549
mov eax, dword [ebp - 0x24]
add eax, 0x230
mov dword [ebp - 0x34c], eax
jmp 0x10134552
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x34c]
mov dword [ebp - 0x2fc], edx
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [eax]
mov dword [ebp - 0xd0], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xcc], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xc8], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xc4], edx
lea eax, [ebp - 0xe0]
push eax
mov ecx, dword [ebp - 0xc]
call fcn.100de280
lea eax, [ebp - 0xf0]
push eax
mov ecx, dword [ebp - 0xc]
call fcn.100e5747
mov eax, dword [ebp - 0xc]
add eax, 0x1e0
mov ecx, dword [ebp - 0xe0]
mov dword [eax], ecx
mov edx, dword [ebp - 0xdc]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0xd8]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xd4]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0xc]
add eax, 0x1e0
mov dword [ebp - 0x34c], eax
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, dword [ebp - 0x34c]
call fcn.100e8820
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0x1f0], edx
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xc]
movss dword [ecx + 0x1f4], xmm0
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + 0xc]
addss xmm0, dword [ecx + 0x14]
mov edx, dword [ebp - 0xc]
subss xmm0, dword [edx + 0x78]
mov eax, dword [ebp - 0xc]
movss dword [eax + 0x1f8], xmm0
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x10]
addss xmm0, dword [ecx + 0x18]
mov edx, dword [ebp - 0xc]
subss xmm0, dword [edx + 0x7c]
mov eax, dword [ebp - 0xc]
movss dword [eax + 0x1fc], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x400
jne 0x10134681
mov ecx, dword [ebx + 0x10]
and ecx, 1
je 0x10134681
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x40]
movss dword [ebp - 0x34c], xmm0
jmp 0x10134691
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x44]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0xf4], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x40]
movss dword [ebp - 0x34c], xmm0
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 0x34]
mulss xmm0, dword [0x102bd310]
push ecx
movss dword [esp], xmm0
call fcn.10144790
add esp, 4
fstp dword [ebp - 0x350]
push ecx
movss xmm0, dword [ebp - 0x34c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x350]
movss dword [esp], xmm0
call fcn.1012d4c0
add esp, 8
fstp dword [ebp - 0x354]
mov edx, dword [ebp - 0xc]
movss xmm0, dword [0x102bd310]
addss xmm0, dword [edx + 0x1f0]
addss xmm0, dword [ebp - 0x354]
push ecx
movss dword [esp], xmm0
call fcn.10144790
add esp, 4
fstp dword [ebp - 0x358]
mov eax, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x358]
movss dword [eax + 0x200], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [0x102bd310]
addss xmm0, dword [eax + 0x1f4]
addss xmm0, dword [ebp - 0xf4]
push ecx
movss dword [esp], xmm0
call fcn.10144790
add esp, 4
fstp dword [ebp - 0x34c]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x34c]
movss dword [ecx + 0x204], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x40]
movss dword [ebp - 0x34c], xmm0
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 0x34]
mulss xmm0, dword [0x102bd310]
push ecx
movss dword [esp], xmm0
call fcn.10144790
add esp, 4
fstp dword [ebp - 0x350]
push ecx
movss xmm0, dword [ebp - 0x34c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x350]
movss dword [esp], xmm0
call fcn.1012d4c0
add esp, 8
fstp dword [ebp - 0x354]
mov edx, dword [ebp - 0xc]
movss xmm0, dword [0x102bd310]
addss xmm0, dword [edx + 0x1f8]
subss xmm0, dword [ebp - 0x354]
push ecx
movss dword [esp], xmm0
call fcn.10144790
add esp, 4
fstp dword [ebp - 0x358]
mov eax, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x358]
movss dword [eax + 0x208], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [0x102bd310]
addss xmm0, dword [eax + 0x1fc]
mov ecx, dword [ebp - 0xc]
subss xmm0, dword [ecx + 0x40]
push ecx
movss dword [esp], xmm0
call fcn.10144790
add esp, 4
fstp dword [ebp - 0x34c]
mov edx, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x34c]
movss dword [edx + 0x20c], xmm0
mov eax, dword [ebp - 0xc]
add eax, 0x200
mov dword [ebp - 0x34c], eax
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, dword [ebp - 0x34c]
call fcn.100e8375
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x14]
comiss xmm0, dword [0x102bd30c]
jbe 0x101348e1
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
jne 0x101348e1
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x101348e1
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x103053c4]
push ecx
movss dword [esp], xmm0
call fcn.10144790
add esp, 4
fstp dword [ebp - 0x34c]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x34c]
movss dword [ecx + 0x260], xmm0
jmp 0x1013491b
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x1950]
mulss xmm0, dword [0x10302e24]
push ecx
movss dword [esp], xmm0
call fcn.10144790
add esp, 4
fstp dword [ebp - 0x34c]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x34c]
movss dword [ecx + 0x260], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x34]
mulss xmm0, dword [0x102bd31c]
mov ecx, dword [ebp - 0xc]
addss xmm0, dword [ecx + 0x24]
mov ecx, dword [ebp - 0xc]
add ecx, 0x1f0
movss dword [ebp - 0x34c], xmm0
call fcn.100e5cb0
fstp dword [ebp - 0x350]
movss xmm0, dword [ebp - 0x34c]
subss xmm0, dword [ebp - 0x350]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1012d4c0
add esp, 8
fstp dword [ebp - 0x354]
mov edx, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x354]
movss dword [edx + 0x58], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x38]
mulss xmm0, dword [0x102bd31c]
mov ecx, dword [ebp - 0xc]
addss xmm0, dword [ecx + 0x28]
mov ecx, dword [ebp - 0xc]
add ecx, 0x1f0
movss dword [ebp - 0x34c], xmm0
call fcn.100e86f9
fstp dword [ebp - 0x350]
movss xmm0, dword [ebp - 0x34c]
subss xmm0, dword [ebp - 0x350]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.1012d4c0
add esp, 8
fstp dword [ebp - 0x354]
mov edx, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x354]
movss dword [edx + 0x5c], xmm0
mov eax, dword [ebp - 0xc]
push eax
lea ecx, [ebp - 0x304]
push ecx
call fcn.10138be0
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x310], edx
mov dword [ebp - 0x30c], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x310]
mov eax, dword [ebp - 0x30c]
mov dword [ecx + 0x50], edx
mov dword [ecx + 0x54], eax
push ecx
movss xmm0, dword [0x10305434]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10305434]
movss dword [esp], xmm0
lea ecx, [ebp - 0x318]
call fcn.100e3e38
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x31c], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x320]
mov edx, dword [ebp - 0x31c]
mov dword [eax + 0x60], ecx
mov dword [eax + 0x64], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x284]
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 4]
mov eax, dword [edx + 0x194c]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 8]
push edx
mov ecx, dword [ebp - 0x34c]
call fcn.100e9383
push 0
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0xd0]
push ecx
call fcn.100e625a
add esp, 0xc
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
je 0x10134aee
call fcn.100e6dcc
cmp dword [ebp - 0xc], eax
jne 0x10134aee
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0xa4], 0
jg 0x10134aee
mov byte [ebp - 0x349], 1
jmp 0x10134af5
mov byte [ebp - 0x349], 0
mov dl, byte [ebp - 0x349]
mov byte [ebp - 0xf5], dl
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1cf0], 0
je 0x10134b2a
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1cf0]
mov eax, dword [ebp - 0xc]
cmp eax, dword [edx + 0x318]
jne 0x10134b2a
mov byte [ebp - 0x349], 1
jmp 0x10134b31
mov byte [ebp - 0x349], 0
mov cl, byte [ebp - 0x349]
mov byte [ebp - 0xf6], cl
movzx eax, byte [ebp - 0xf5]
test eax, eax
jne 0x10134b57
movzx eax, byte [ebp - 0xf6]
test eax, eax
je 0x10134be2
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x1d64]
movss dword [ebp - 0x34c], xmm0
movzx ecx, byte [ebp - 0xf5]
test ecx, ecx
je 0x10134b81
mov dword [ebp - 0x350], 0x34
jmp 0x10134b8b
mov dword [ebp - 0x350], 0x33
push ecx
movss xmm0, dword [ebp - 0x34c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x350]
push edx
call fcn.100e5afd
add esp, 8
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x284]
mov dword [ebp - 0x34c], ecx
push 0xf
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0xfc]
push edx
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x68]
push ecx
mov ecx, dword [ebp - 0x34c]
call fcn.100e2731
movzx eax, byte [ebp - 0xf6]
test eax, eax
je 0x10134cbf
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [eax + 0x1cf0]
jne 0x10134cbf
lea eax, [ebp - 0x10c]
push eax
mov ecx, dword [ebp - 0xc]
call fcn.100de280
mov eax, dword [ebp - 4]
push ecx
movss xmm0, dword [eax + 0x1950]
movss dword [esp], xmm0
lea ecx, [ebp - 0x10c]
call fcn.100e7434
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x10c]
call fcn.100e61ba
movzx ecx, al
test ecx, ecx
jne 0x10134cbf
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x284]
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 4]
movss xmm0, dword [edx + 0x1524]
movss dword [ebp - 0x350], xmm0
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x1cfc]
mulss xmm0, dword [0x10302df0]
push ecx
movss dword [esp], xmm0
push 0x32
call fcn.100e5afd
add esp, 8
mov dword [ebp - 0x354], eax
push 0xf
push ecx
movss xmm0, dword [ebp - 0x350]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x354]
push ecx
lea edx, [ebp - 0x104]
push edx
lea eax, [ebp - 0x10c]
push eax
mov ecx, dword [ebp - 0x34c]
call fcn.100e2731
mov byte [ebp - 0x10d], 0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10134d0c
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x10134d0c
movzx eax, byte [ebp - 0x2c]
test eax, eax
jne 0x10134d0c
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x284]
call fcn.100dff54
cmp dword [eax + 0x1c], 0
jne 0x10134d0c
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x284]
cmp dword [ecx + 0x18], 0
jle 0x10134d0c
mov byte [ebp - 0x10d], 1
movzx eax, byte [ebp - 0x10d]
test eax, eax
je 0x10134d29
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x284]
mov dword [eax + 0x284], edx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1cec], 0
je 0x10134d46
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x1cec]
mov dword [ebp - 0x34c], edx
jmp 0x10134d55
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1be4]
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 0x34c]
mov dword [ebp - 0x114], edx
movzx eax, byte [ebp - 0x81]
test eax, eax
jne 0x10134d95
cmp dword [ebp - 0x114], 0
je 0x10134d8c
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x114]
mov eax, dword [ecx + 0x31c]
cmp eax, dword [edx + 0x31c]
je 0x10134d95
mov byte [ebp - 0x349], 0
jmp 0x10134d9c
mov byte [ebp - 0x349], 1
mov cl, byte [ebp - 0x349]
mov byte [ebp - 0x115], cl
push ecx
movss xmm0, dword [ebp - 0xa0]
movss dword [esp], xmm0
lea eax, [ebp - 0x98]
push eax
mov ecx, dword [ebp - 0x9c]
push ecx
movzx edx, byte [ebp - 0x115]
push edx
lea eax, [ebp - 0xf0]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.101522a0
add esp, 0x18
movzx eax, byte [ebp - 0x10d]
test eax, eax
je 0x10134dfb
mov eax, dword [ebp - 0xc]
add eax, 0x288
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x284], eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x1cf0]
cmp ecx, dword [ebp - 0xc]
jne 0x10134f24
mov eax, dword [ebp - 4]
push ecx
movss xmm0, dword [eax + 0x1524]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xc]
push ecx
movss xmm0, dword [ecx + 0x3c]
movss dword [esp], xmm0
call fcn.1012d4c0
add esp, 8
fstp dword [ebp - 0x11c]
lea eax, [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0xc]
call fcn.100de280
mov eax, dword [ebp - 4]
push ecx
movss xmm0, dword [eax + 0x1950]
movss dword [esp], xmm0
lea ecx, [ebp - 0x12c]
call fcn.100e7434
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x12c]
call fcn.100e61ba
movzx ecx, al
test ecx, ecx
je 0x10134eb6
mov eax, dword [ebp - 4]
movss xmm0, dword [eax + 0x1950]
xorps xmm0, xmmword [0x103033b0]
subss xmm0, dword [0x102bd318]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x12c]
call fcn.100e7434
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x3c]
movss dword [ebp - 0x11c], xmm0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x284]
mov dword [ebp - 0x34c], ecx
mov edx, dword [ebp - 4]
push ecx
movss xmm0, dword [edx + 0x1cfc]
movss dword [esp], xmm0
push 0x32
call fcn.100e5afd
add esp, 8
mov dword [ebp - 0x350], eax
push ecx
movss xmm0, dword [0x10302e0c]
movss dword [esp], xmm0
push 0xffffffffffffffff
push ecx
movss xmm0, dword [ebp - 0x11c]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x350]
push eax
lea ecx, [ebp - 0x124]
push ecx
lea edx, [ebp - 0x12c]
push edx
mov ecx, dword [ebp - 0x34c]
call fcn.100dfab3
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x10134f40
mov ecx, dword [ebx + 0x10]
and ecx, 0x800
je 0x10134f40
mov byte [ebp - 0x349], 1
jmp 0x10134f47
mov byte [ebp - 0x349], 0
mov dl, byte [ebp - 0x349]
mov byte [ebp - 0x12d], dl
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x10134f64
mov byte [ebp - 0x349], 1
jmp 0x10134f6b
mov byte [ebp - 0x349], 0
mov cl, byte [ebp - 0x349]
mov byte [ebp - 0x12e], cl
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x2c]
ucomiss xmm0, dword [0x102bd30c]
lahf
test ah, 0x44
jnp 0x10134f9e
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0x34c], xmm0
jmp 0x1013501c
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x34]
mulss xmm0, dword [0x102bd31c]
mov eax, dword [ebp - 0xc]
movss xmm1, dword [eax + 0x14]
subss xmm1, xmm0
mov ecx, dword [ebp - 0xc]
subss xmm1, dword [ecx + 0x78]
movss dword [ebp - 0x350], xmm1
movzx edx, byte [ebp - 0x12d]
test edx, edx
je 0x10134fe7
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x24]
movss dword [ebp - 0x354], xmm0
jmp 0x10134ff2
xorps xmm0, xmm0
movss dword [ebp - 0x354], xmm0
push ecx
movss xmm0, dword [ebp - 0x350]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x354]
movss dword [esp], xmm0
call fcn.1012d4c0
add esp, 8
fstp dword [ebp - 0x34c]
movss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x134], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x30]
ucomiss xmm0, dword [0x102bd30c]
lahf
test ah, 0x44
jnp 0x10135056
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 0x30]
movss dword [ebp - 0x34c], xmm0
jmp 0x101350d9
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x38]
mulss xmm0, dword [0x102bd31c]
mov eax, dword [ebp - 0xc]
movss xmm1, dword [eax + 0x18]
subss xmm1, xmm0
subss xmm1, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xc]
subss xmm1, dword [ecx + 0x7c]
movss dword [ebp - 0x350], xmm1
movzx edx, byte [ebp - 0x12e]
test edx, edx
je 0x101350a4
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x28]
movss dword [ebp - 0x354], xmm0
jmp 0x101350af
xorps xmm0, xmm0
movss dword [ebp - 0x354], xmm0
push ecx
movss xmm0, dword [ebp - 0x350]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x354]
movss dword [esp], xmm0
call fcn.1012d4c0
add esp, 8
fstp dword [ebp - 0x34c]
movss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x138], xmm0
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x1f0]
subss xmm0, dword [ecx + 0x50]
mov edx, dword [ebp - 0xc]
push ecx
movss xmm1, dword [edx + 0x40]
movss dword [esp], xmm1
mov eax, dword [ebp - 0xc]
push ecx
movss xmm1, dword [eax + 0x34]
movss dword [esp], xmm1
movss dword [ebp - 0x34c], xmm0
call fcn.1012d4c0
add esp, 8
fstp dword [ebp - 0x350]
movss xmm0, dword [ebp - 0x34c]
addss xmm0, dword [ebp - 0x350]
push ecx
movss dword [esp], xmm0
call fcn.10144790
add esp, 4
fstp dword [ebp - 0x354]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x354]
movss dword [ecx + 0x210], xmm0
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x1f4]
subss xmm0, dword [ecx + 0x54]
mov edx, dword [ebp - 0xc]
push ecx
movss xmm1, dword [edx + 0x40]
movss dword [esp], xmm1
mov eax, dword [ebp - 0xc]
push ecx
movss xmm1, dword [eax + 0x38]
movss dword [esp], xmm1
movss dword [ebp - 0x34c], xmm0
call fcn.1012d4c0
add esp, 8
fstp dword [ebp - 0x350]
movss xmm0, dword [ebp - 0x34c]
addss xmm0, dword [ebp - 0x350]
push ecx
movss dword [esp], xmm0
call fcn.10144790
add esp, 4
fstp dword [ebp - 0x354]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x354]
movss dword [ecx + 0x214], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x210]
addss xmm0, dword [ebp - 0x134]
mov ecx, dword [ebp - 0xc]
movss dword [ecx + 0x218], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x214]
addss xmm0, dword [ebp - 0x138]
mov ecx, dword [ebp - 0xc]
movss dword [ecx + 0x21c], xmm0
mov eax, dword [ebp - 0xc]
add eax, 0x210
mov ecx, dword [ebp - 0xc]
add ecx, 0x220
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 - 0xc]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [ecx + 0x50]
mov edx, dword [ebp - 0xc]
addss xmm0, dword [edx + 0x34]
mov eax, dword [ebp - 0xc]
movss dword [eax + 0x240], xmm0
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [ecx + 0x54]
mov edx, dword [ebp - 0xc]
addss xmm0, dword [edx + 0x38]
addss xmm0, dword [ebp - 0x54]
mov eax, dword [ebp - 0xc]
movss dword [eax + 0x244], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x2c]
ucomiss xmm0, dword [0x102bd30c]
lahf
test ah, 0x44
jnp 0x101352b6
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0x34c], xmm0
jmp 0x101352e2
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x34]
mulss xmm0, dword [0x102bd31c]
mov eax, dword [ebp - 0xc]
movss xmm1, dword [eax + 0x14]
subss xmm1, xmm0
mov ecx, dword [ebp - 0xc]
subss xmm1, dword [ecx + 0x78]
movss dword [ebp - 0x34c], xmm1
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x240]
addss xmm0, dword [ebp - 0x34c]
mov eax, dword [ebp - 0xc]
movss dword [eax + 0x248], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x30]
ucomiss xmm0, dword [0x102bd30c]
lahf
test ah, 0x44
jnp 0x10135327
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 0x30]
movss dword [ebp - 0x34c], xmm0
jmp 0x10135358
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x38]
mulss xmm0, dword [0x102bd31c]
mov eax, dword [ebp - 0xc]
movss xmm1, dword [eax + 0x18]
subss xmm1, xmm0
subss xmm1, dword [ebp - 0x54]
mov ecx, dword [ebp - 0xc]
subss xmm1, dword [ecx + 0x7c]
movss dword [ebp - 0x34c], xmm1
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x244]
addss xmm0, dword [ebp - 0x34c]
mov eax, dword [ebp - 0xc]
movss dword [eax + 0x24c], xmm0
mov eax, dword [ebp - 0xc]
xorps xmm0, xmm0
addss xmm0, dword [eax + 0x34]
mov ecx, dword [ebp - 0xc]
subss xmm0, dword [ecx + 0x50]
mov edx, dword [ebp - 0xc]
movss dword [edx + 0x108], xmm0
mov eax, dword [ebp - 0xc]
xorps xmm0, xmm0
movss dword [eax + 0x110], xmm0
mov eax, dword [ebp - 0xc]
xorps xmm0, xmm0
movss dword [eax + 0x10c], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x54]
addss xmm0, dword [eax + 0x38]
mov ecx, dword [ebp - 0xc]
subss xmm0, dword [ecx + 0x54]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x108]
addss xmm0, dword [eax + 0x10c]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x328]
call fcn.100e3e38
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0xc]
add ecx, 0xc
mov dword [ebp - 0x350], ecx
mov edx, dword [ebp - 0x34c]
push edx
mov eax, dword [ebp - 0x350]
push eax
lea ecx, [ebp - 0x330]
push ecx
call fcn.10131c60
add esp, 0xc
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x338], edx
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x338]
mov eax, dword [ebp - 0x334]
mov dword [ecx + 0xe0], edx
mov dword [ecx + 0xe4], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0xe0]
mov edx, dword [eax + 0xe4]
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xd0], ecx
mov dword [eax + 0xd4], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0xd0]
mov edx, dword [eax + 0xd4]
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xd8], ecx
mov dword [eax + 0xdc], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0xe0]
mov edx, dword [eax + 0xe4]
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xe8], ecx
mov dword [eax + 0xec], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x340]
call fcn.100e3e38
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x348], ecx
mov dword [ebp - 0x344], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x348]
mov edx, dword [ebp - 0x344]
mov dword [eax + 0xf8], ecx
mov dword [eax + 0xfc], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0xf8]
mov edx, dword [eax + 0xfc]
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xf0], ecx
mov dword [eax + 0xf4], edx
mov eax, dword [ebp - 0xc]
xorps xmm0, xmm0
movss dword [eax + 0x104], xmm0
mov ecx, dword [ebp - 0xc]
xorps xmm0, xmm0
movss dword [ecx + 0x100], xmm0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x13c], 0
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x144]
mov dword [eax + 0x140], edx
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x144], 0
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x14c], 0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x5c]
comiss xmm0, dword [0x102bd30c]
jbe 0x1013557d
mov dword [ebp - 0x34c], 1
jmp 0x10135587
mov dword [ebp - 0x34c], 0
mov ecx, dword [ebp - 0xc]
mov dl, byte [ebp - 0x34c]
mov byte [ecx + 0x14d], dl
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x14e], 0
mov eax, dword [ebp - 0xc]
add eax, 0x158
mov dword [ebp - 0x34c], eax
movzx ecx, byte [ebp - 0x16]
push ecx
mov edx, dword [ebp - 8]
push ecx
movss xmm0, dword [edx + 0x48]
movss dword [esp], xmm0
push 3
mov ecx, dword [ebp - 0x34c]
call fcn.100e5549
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x17c], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x180], 0
mov eax, dword [ebp - 0xc]
add eax, 0x184
mov dword [ebp - 0x34c], eax
push 0
mov ecx, dword [ebp - 0x34c]
call fcn.100de217
mov eax, dword [ebp - 0xc]
add eax, 0x264
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x190], eax
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x194], 0
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x19c], 1
cmp dword [ebp - 0x24], 0
je 0x10135645
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x19c]
mov dword [ebp - 0x34c], ecx
jmp 0x1013564f
mov dword [ebp - 0x34c], 1
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x34c]
mov dword [edx + 0x1a0], eax
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1a8], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1a4], 0xffffffff
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x260]
mov dword [eax + 0x1b0], edx
mov eax, dword [ebp - 0xc]
movss xmm0, dword [0x10302e80]
movss dword [eax + 0x1b4], xmm0
mov eax, dword [ebp - 0xc]
add eax, 0x1b8
mov dword [ebp - 0x34c], eax
push 0
mov ecx, dword [ebp - 0x34c]
call fcn.100e1d2c
mov eax, dword [ebp - 0xc]
add eax, 0x1c4
mov dword [ebp - 0x34c], eax
push 0
mov ecx, dword [ebp - 0x34c]
call fcn.100e1d2c
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 0x98]
test ecx, ecx
jle 0x101356f6
mov eax, dword [ebp - 0xc]
mov cl, byte [eax + 0x98]
sub cl, 1
mov edx, dword [ebp - 0xc]
mov byte [edx + 0x98], cl
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 0x99]
test ecx, ecx
jle 0x10135719
mov eax, dword [ebp - 0xc]
mov cl, byte [eax + 0x99]
sub cl, 1
mov edx, dword [ebp - 0xc]
mov byte [edx + 0x99], cl
movzx eax, byte [ebp - 0x81]
test eax, eax
je 0x1013573e
mov eax, dword [ebp - 0xc]
push eax
call fcn.100def0a
add esp, 4
push 0
mov eax, dword [ebp - 0xc]
push eax
call fcn.100e2a79
add esp, 8
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x10135761
mov eax, dword [ebx + 0xc]
push eax
mov ecx, dword [ebx + 8]
push ecx
lea edx, [ebp - 0xf0]
push edx
mov eax, dword [ebp - 0xc]
push eax
call fcn.101532c0
add esp, 0x10
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov word [ecx + 0x252], ax
xor edx, edx
mov eax, dword [ebp - 0xc]
mov word [eax + 0x250], dx
push 0
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xf0]
push ecx
call fcn.100e04b3
add esp, 0xc
movzx edx, al
test edx, edx
je 0x101357a4
mov dword [ebp - 0x34c], 1
jmp 0x101357ae
mov dword [ebp - 0x34c], 0
lea eax, [ebp - 0xf0]
push eax
mov ecx, dword [ebp - 0x34c]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x48]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.100e51c0
add esp, 0x10
jmp 0x101357dd
mov eax, dword [ebp - 0xc]
push eax
call fcn.10154db0
add esp, 4
mov ecx, dword [ebp - 4]
add ecx, 0x1bb4
call fcn.100df9a5
mov eax, dword [eax]
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x34c]
mov dword [ecx + 0x1ac], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x1013581d
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x148]
mov dword [ebp - 0x34c], edx
jmp 0x10135827
mov dword [ebp - 0x34c], 0
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x34c]
mov dword [eax + 0x148], ecx
push 1
mov eax, dword [ebp - 0xc]
add eax, 0x208
push eax
mov ecx, dword [ebp - 0xc]
add ecx, 0x200
push ecx
call fcn.100e625a
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x84], 0
mov eax, dword [ebp - 0xc]
mov cx, word [eax + 0x8e]
add cx, 1
mov edx, dword [ebp - 0xc]
mov word [edx + 0x8e], cx
mov ecx, dword [ebp - 4]
add ecx, 0x1b10
call fcn.100e8bf4
movzx eax, byte [ebp - 0x15]
test eax, eax
je 0x10135a28
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x10135964
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x1013590a
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 0x98]
test ecx, ecx
jg 0x1013590a
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 0x99]
test ecx, ecx
jg 0x1013590a
mov eax, dword [ebp - 4]
movzx ecx, byte [eax + 0x2f1c]
test ecx, ecx
jne 0x1013590a
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x1e0]
comiss xmm0, dword [ecx + 0x1e8]
jae 0x101358fd
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x1e4]
comiss xmm0, dword [ecx + 0x1ec]
jb 0x1013590a
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xa0], 1
cmp dword [ebp - 0x24], 0
je 0x10135937
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x85]
test ecx, ecx
jne 0x1013592a
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xa0], 0
jle 0x10135937
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xa0], 1
cmp dword [ebp - 0x24], 0
je 0x10135964
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x85]
test ecx, ecx
jne 0x10135957
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xa4], 0
jle 0x10135964
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xa4], 1
mov eax, dword [ebp - 8]
xorps xmm0, xmm0
comiss xmm0, dword [eax]
jb 0x1013597c
mov eax, dword [ebp - 0xc]
mov dword [eax + 0xa0], 1
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0xa0], 0
jg 0x101359a0
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0xa4], 0
jg 0x101359a0
mov dword [ebp - 0x34c], 0
jmp 0x101359aa
mov dword [ebp - 0x34c], 1
mov edx, dword [ebp - 0xc]
mov al, byte [ebp - 0x34c]
mov byte [edx + 0x89], al
mov byte [ebp - 0x139], 0
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x85]
test ecx, ecx
jne 0x101359ea
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x82]
test ecx, ecx
je 0x101359ea
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x89]
test ecx, ecx
je 0x10135a19
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 0x98]
test ecx, ecx
jg 0x10135a19
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 0x99]
test ecx, ecx
jg 0x10135a19
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0xa4], 0
jg 0x10135a19
mov byte [ebp - 0x139], 1
mov eax, dword [ebp - 0xc]
mov cl, byte [ebp - 0x139]
mov byte [eax + 0x87], cl
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x87]
test ecx, ecx
jne 0x10135a42
mov dword [ebp - 0x34c], 1
jmp 0x10135a4c
mov dword [ebp - 0x34c], 0
mov al, byte [ebp - 0x34c]
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret