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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov esi, ecx
push str.models_player
mov ebx, dword [edi + 0x20]
add ebx, 4
push ebx
call fcn.1008fb60
test eax, eax
push str.arms
push ebx
setne byte [esp + 0x26]
call fcn.1008fb60
test eax, eax
push str.arms
push ebx
setne byte [esp + 0x2f]
call fcn.1008fb60
mov eax, dword [0x1040082c]
add esp, 0x18
cmp eax, 0x1c
ja case.default.0x10007897
jmp dword [eax*4 + 0x100084e0]
mov ecx, dword [esi]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 8]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x10]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x14]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x18]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x28]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x2c]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x20]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x30]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x34]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x38]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x3c]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x40]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x44]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x48]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x4c]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x50]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x54]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x58]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x5c]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x60]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x64]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x68]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x6c]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x70]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x74]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x78]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x7c]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [esi + 0x80]
mov dword [0x103f354c], ecx
jmp 0x10007a1b
mov ecx, dword [0x103f354c]
mov eax, dword [0x10400838]
cmp eax, 0x1c
ja case.default.0x10007a29
jmp dword [eax*4 + 0x10008554]
mov eax, dword [esi]
mov dword [0x103f38ac], eax
mov eax, dword [esi + 4]
jmp 0x10007af5
mov eax, dword [esi + 8]
mov dword [0x103f38ac], eax
mov eax, dword [esi + 0xc]
jmp 0x10007af5
mov eax, dword [esi + 0x10]
jmp 0x10007af0
mov eax, dword [esi + 0x14]
jmp 0x10007af0
mov eax, dword [esi + 0x18]
mov dword [0x103f38ac], eax
mov eax, dword [esi + 0x1c]
jmp 0x10007af5
mov eax, dword [esi + 0x28]
jmp 0x10007af0
mov eax, dword [esi + 0x2c]
jmp 0x10007af0
mov eax, dword [esi + 0x20]
mov dword [0x103f38ac], eax
mov eax, dword [esi + 0x24]
jmp 0x10007af5
mov eax, dword [esi + 0x30]
jmp 0x10007af0
mov eax, dword [esi + 0x34]
jmp 0x10007af0
mov eax, dword [esi + 0x38]
jmp 0x10007af0
mov eax, dword [esi + 0x3c]
jmp 0x10007af0
mov eax, dword [esi + 0x40]
jmp 0x10007af0
mov eax, dword [esi + 0x44]
jmp 0x10007af0
mov eax, dword [esi + 0x48]
jmp 0x10007af0
mov eax, dword [esi + 0x4c]
jmp 0x10007af0
mov eax, dword [esi + 0x50]
jmp 0x10007af0
mov eax, dword [esi + 0x54]
jmp 0x10007af0
mov eax, dword [esi + 0x58]
jmp 0x10007af0
mov eax, dword [esi + 0x5c]
jmp 0x10007af0
mov eax, dword [esi + 0x60]
jmp 0x10007af0
mov eax, dword [esi + 0x64]
jmp 0x10007af0
mov eax, dword [esi + 0x68]
jmp 0x10007af0
mov eax, dword [esi + 0x6c]
jmp 0x10007af0
mov eax, dword [esi + 0x70]
jmp 0x10007af0
mov eax, dword [esi + 0x74]
jmp 0x10007af0
mov eax, dword [esi + 0x78]
jmp 0x10007af0
mov eax, dword [esi + 0x7c]
jmp 0x10007af0
mov eax, dword [esi + 0x80]
mov dword [0x103f38ac], eax
mov dword [0x103f38a4], eax
mov eax, dword [0x1040083c]
cmp eax, 0x1c
ja case.default.0x10007b08
jmp dword [eax*4 + 0x100085c8]
mov eax, dword [esi]
jmp 0x10007ba9
mov eax, dword [esi + 8]
jmp 0x10007ba9
mov eax, dword [esi + 0x10]
jmp 0x10007ba9
mov eax, dword [esi + 0x14]
jmp 0x10007ba9
mov eax, dword [esi + 0x18]
jmp 0x10007ba9
mov eax, dword [esi + 0x28]
jmp 0x10007ba9
mov eax, dword [esi + 0x2c]
jmp 0x10007ba9
mov eax, dword [esi + 0x20]
jmp 0x10007ba9
mov eax, dword [esi + 0x30]
jmp 0x10007ba9
mov eax, dword [esi + 0x34]
jmp 0x10007ba9
mov eax, dword [esi + 0x38]
jmp 0x10007ba9
mov eax, dword [esi + 0x3c]
jmp 0x10007ba9
mov eax, dword [esi + 0x40]
jmp 0x10007ba9
mov eax, dword [esi + 0x44]
jmp 0x10007ba9
mov eax, dword [esi + 0x48]
jmp 0x10007ba9
mov eax, dword [esi + 0x4c]
jmp 0x10007ba9
mov eax, dword [esi + 0x50]
jmp 0x10007ba9
mov eax, dword [esi + 0x54]
jmp 0x10007ba9
mov eax, dword [esi + 0x58]
jmp 0x10007ba9
mov eax, dword [esi + 0x5c]
jmp 0x10007ba9
mov eax, dword [esi + 0x60]
jmp 0x10007ba9
mov eax, dword [esi + 0x64]
jmp 0x10007ba9
mov eax, dword [esi + 0x68]
jmp 0x10007ba9
mov eax, dword [esi + 0x6c]
jmp 0x10007ba9
mov eax, dword [esi + 0x70]
jmp 0x10007ba9
mov eax, dword [esi + 0x74]
jmp 0x10007ba9
mov eax, dword [esi + 0x78]
jmp 0x10007ba9
mov eax, dword [esi + 0x7c]
jmp 0x10007ba9
mov eax, dword [esi + 0x80]
mov dword [0x103f355c], eax
movss xmm0, dword [0x10400840]
lea edx, [esp + 0x13]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [0x10400844]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [0x10400848]
movss dword [esp + 0x48], xmm0
movss xmm0, dword [0x1040084c]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [0x10400850]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [0x10400854]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [0x10400858]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [0x1040085c]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [0x10400860]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [0x10400864]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [0x10400868]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [0x1040086c]
push 1
movss dword [esp + 0x58], xmm0
mov byte [esp + 0x17], 0
mov eax, dword [ecx]
push edx
push str._envmaptint
call dword [eax + 0x2c]
mov ecx, dword [0x103f355c]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x14]
push 1
mov byte [esp + 0x18], 0
mov edx, dword [ecx]
push eax
push str._envmaptint
call dword [edx + 0x2c]
cmp byte [esp + 0x14], 0
mov ecx, eax
je 0x10007cc8
movss xmm0, dword [0x1040086c]
sub esp, 0xc
mov eax, dword [ecx]
movss dword [esp + 8], xmm0
movss xmm0, dword [0x10400868]
mov eax, dword [eax + 0x2c]
movss dword [esp + 4], xmm0
movss xmm0, dword [0x10400864]
movss dword [esp], xmm0
call eax
mov ecx, dword [0x103f38ac]
lea edx, [esp + 0x15]
push 1
mov byte [esp + 0x19], 0
push edx
mov eax, dword [ecx]
push str._envmaptint
call dword [eax + 0x2c]
cmp byte [esp + 0x15], 0
mov ecx, eax
je 0x10007d20
movss xmm0, dword [0x10400860]
sub esp, 0xc
mov eax, dword [ecx]
movss dword [esp + 8], xmm0
movss xmm0, dword [0x1040085c]
mov eax, dword [eax + 0x2c]
movss dword [esp + 4], xmm0
movss xmm0, dword [0x10400858]
movss dword [esp], xmm0
call eax
cmp byte [esp + 0x16], 0
je 0x10008463
mov ecx, dword [0x103f34d8]
push dword [edi + 0x34]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [0x1040061c]
mov esi, eax
mov dword [esp + 0x18], esi
cmp dword [ecx], 0
je 0x100084cd
test esi, esi
je 0x100084cd
mov ecx, esi
call fcn.1000d490
cmp dword [eax], 0
jne 0x100084cd
mov ecx, esi
call fcn.100738c0
test al, al
je 0x100084cd
cmp byte [0x10400870], 0
je 0x100084cd
cmp byte [0x104008a0], 0
mov ebx, dword [ebp + 0xc]
je 0x100080aa
call fcn.10008640
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*4 + 0x24]
sub edx, dword [eax + ecx*4 + 0x20]
mov eax, 0x550e73f5
imul edx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100080aa
mov eax, dword [0x10400830]
sub eax, 1
je 0x10007e6f
sub eax, 1
jne 0x10007ffe
call fcn.10008640
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov eax, dword [eax + ecx*4 + 0x24]
cmp byte [eax - 0x1804], 0
je 0x10007ffe
call fcn.10008640
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov eax, dword [eax + ecx*4 + 0x24]
sub eax, 0x1800
je 0x10007ffe
mov ecx, dword [0x103f38a8]
lea edx, [esp + 0x28]
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [0x103f38a8]
movss xmm0, dword [0x10400874]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [0x103f3560]
cmp byte [0x10400834], 0
mov eax, dword [0x103f38ac]
cmovne eax, dword [0x103f38a4]
mov edx, dword [ecx]
push 0
push 0
push eax
call dword [edx + 4]
mov esi, dword [0x103f3558]
call fcn.10008640
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov eax, dword [eax + ecx*4 + 0x24]
jmp 0x1000818e
xor ebx, ebx
call fcn.10008640
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*4 + 0x24]
sub edx, dword [eax + ecx*4 + 0x20]
mov eax, 0x550e73f5
imul edx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10007ffb
xor esi, esi
nop dword [eax]
call fcn.10008640
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*4 + 0x20]
mov ecx, dword [eax + ecx*4 + 0x24]
mov eax, 0x550e73f5
sub ecx, edx
mov dword [esp + 0x20], edx
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ebx
jbe 0x100084d6
mov eax, dword [esp + 0x20]
cmp byte [eax + esi + 0x10], 0
je 0x10007fc4
call fcn.10008640
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*4 + 0x20]
mov ecx, dword [eax + ecx*4 + 0x24]
mov eax, 0x550e73f5
sub ecx, edx
mov dword [esp + 0x20], edx
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ebx
jbe 0x100084d6
mov eax, dword [esp + 0x20]
add eax, 0x14
add eax, esi
je 0x10007fc4
mov ecx, dword [0x103f38a8]
lea edx, [esp + 0x28]
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [0x103f38a8]
movss xmm0, dword [0x10400874]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [0x103f3560]
cmp byte [0x10400834], 0
mov eax, dword [0x103f38ac]
cmovne eax, dword [0x103f38a4]
mov edx, dword [ecx]
push 0
push 0
push eax
call dword [edx + 4]
mov eax, dword [0x103f3558]
mov dword [esp + 0x24], eax
call fcn.10008640
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*4 + 0x20]
mov ecx, dword [eax + ecx*4 + 0x24]
mov eax, 0x550e73f5
sub ecx, edx
mov dword [esp + 0x20], edx
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ebx
jbe 0x100084d6
mov eax, dword [esp + 0x20]
mov ecx, dword [0x103f3560]
add eax, 0x14
add eax, esi
push eax
push edi
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [esp + 0x34]
inc ebx
add esi, 0x1814
call fcn.10008640
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*4 + 0x24]
sub edx, dword [eax + ecx*4 + 0x20]
mov eax, 0x550e73f5
imul edx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x10007ea0
mov esi, dword [esp + 0x18]
mov ebx, dword [ebp + 0xc]
mov ecx, dword [0x103f354c]
movzx eax, byte [0x10400835]
push eax
push 0x10000000
mov edx, dword [ecx]
call dword [edx + 0x74]
cmp byte [0x10400834], 0
mov ecx, dword [0x103f38a8]
mov eax, dword [ecx]
je 0x100083d4
lea edx, [esp + 0x34]
push edx
call dword [eax + 0x18]
mov ecx, dword [0x103f38a8]
movss xmm0, dword [0x104008e4]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x10]
mov eax, dword [0x1040061c]
push 1
push esi
mov ecx, dword [eax]
call fcn.10073bc0
test al, al
jne 0x1000832f
mov ecx, dword [0x103f38a8]
lea edx, [esp + 0x34]
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp byte [esp + 0x13], 0
je 0x10008390
movss xmm0, dword [0x10400854]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [0x10400850]
movss dword [esp + 4], xmm0
movss xmm0, dword [0x1040084c]
jmp 0x10008380
cmp byte [0x1040088e], 0
je 0x10007ffe
call fcn.100086d0
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*4 + 4]
sub edx, dword [eax + ecx*4]
mov eax, 0x550e73f5
imul edx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10007ffe
mov eax, dword [0x10400830]
sub eax, 1
je 0x100081aa
sub eax, 1
jne 0x10007ffe
call fcn.100086d0
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov eax, dword [eax + ecx*4 + 4]
cmp byte [eax - 0x1804], 0
je 0x10007ffe
call fcn.100086d0
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov eax, dword [eax + ecx*4 + 4]
sub eax, 0x1800
je 0x10007ffe
mov ecx, dword [0x103f38a8]
lea edx, [esp + 0x28]
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [0x103f38a8]
movss xmm0, dword [0x10400874]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [0x103f3560]
cmp byte [0x10400834], 0
mov eax, dword [0x103f38ac]
cmovne eax, dword [0x103f38a4]
mov edx, dword [ecx]
push 0
push 0
push eax
call dword [edx + 4]
mov esi, dword [0x103f3558]
call fcn.100086d0
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov eax, dword [eax + ecx*4 + 4]
mov ecx, dword [0x103f3560]
sub eax, 0x1800
push eax
push edi
push ebx
push dword [ebp + 8]
call esi
mov esi, dword [esp + 0x18]
jmp 0x10007ffe
xor ebx, ebx
call fcn.100086d0
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*4 + 4]
sub edx, dword [eax + ecx*4]
mov eax, 0x550e73f5
imul edx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10007ffb
xor esi, esi
call fcn.100086d0
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*4]
mov ecx, dword [eax + ecx*4 + 4]
mov eax, 0x550e73f5
sub ecx, edx
mov dword [esp + 0x24], edx
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ebx
jbe 0x100084db
mov eax, dword [esp + 0x24]
cmp byte [eax + esi + 0x10], 0
je 0x100082f8
call fcn.100086d0
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*4]
mov ecx, dword [eax + ecx*4 + 4]
mov eax, 0x550e73f5
sub ecx, edx
mov dword [esp + 0x24], edx
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ebx
jbe 0x100084db
mov eax, dword [esp + 0x24]
add eax, 0x14
add eax, esi
je 0x100082f8
mov ecx, dword [0x103f38a8]
lea edx, [esp + 0x28]
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [0x103f38a8]
movss xmm0, dword [0x10400874]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [0x103f3560]
cmp byte [0x10400834], 0
mov eax, dword [0x103f38ac]
cmovne eax, dword [0x103f38a4]
mov edx, dword [ecx]
push 0
push 0
push eax
call dword [edx + 4]
mov eax, dword [0x103f3558]
mov dword [esp + 0x20], eax
call fcn.100086d0
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*4]
mov ecx, dword [eax + ecx*4 + 4]
mov eax, 0x550e73f5
sub ecx, edx
mov dword [esp + 0x24], edx
imul ecx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ebx
jbe 0x100084db
mov eax, dword [esp + 0x24]
mov ecx, dword [0x103f3560]
add eax, 0x14
add eax, esi
push eax
push edi
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [esp + 0x30]
inc ebx
add esi, 0x1814
call fcn.100086d0
mov ecx, dword [edi + 0x34]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*4 + 4]
sub edx, dword [eax + ecx*4]
mov eax, 0x550e73f5
imul edx
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x100081d7
jmp 0x10007ff7
mov eax, dword [0x1040061c]
push 1
push esi
mov ecx, dword [eax]
call fcn.10073bc0
test al, al
je 0x10008390
mov ecx, dword [0x103f38a8]
lea edx, [esp + 0x40]
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
cmp byte [esp + 0x13], 0
je 0x10008390
movss xmm0, dword [0x10400848]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [0x10400844]
movss dword [esp + 4], xmm0
movss xmm0, dword [0x10400840]
mov ecx, dword [esp + 0x28]
movss dword [esp], xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [0x103f354c]
push 1
push 0x8000
mov eax, dword [ecx]
call dword [eax + 0x74]
mov ecx, dword [0x103f3560]
push 0
push 0
push dword [0x103f354c]
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp + 0x14]
mov ecx, dword [0x103f3560]
push edi
push ebx
push dword [ebp + 8]
call dword [0x103f3558]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea edx, [esp + 0x40]
push edx
call dword [eax + 0x18]
mov ecx, dword [0x103f38a8]
movss xmm0, dword [0x104008e4]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [0x103f354c]
push 0
push 0x8000
mov eax, dword [ecx]
call dword [eax + 0x74]
cmp byte [esp + 0x13], 0
je 0x10008445
mov ecx, dword [esp + 0x1c]
sub esp, 0xc
movss xmm0, dword [0x10400848]
mov eax, dword [ecx]
movss dword [esp + 8], xmm0
movss xmm0, dword [0x10400844]
movss dword [esp + 4], xmm0
movss xmm0, dword [0x10400840]
mov eax, dword [eax + 0x2c]
movss dword [esp], xmm0
call eax
mov ecx, dword [0x103f3560]
push 0
push 0
push dword [0x103f354c]
mov eax, dword [ecx]
call dword [eax + 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp byte [esp + 0x17], 0
je 0x100084cd
cmp byte [0x10400836], 0
je 0x100084cd
mov ecx, dword [0x103f3554]
push 0
push 1
push str.Model_textures
mov eax, dword [ecx]
push ebx
call dword [eax + 0x150]
test eax, eax
je 0x100084cd
mov ecx, dword [0x103f38a8]
lea edx, [esp + 0x4c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [0x103f38a8]
movss xmm0, dword [0x104008e8]
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ecx, dword [0x103f3560]
push 0
push 0
push dword [0x103f355c]
mov eax, dword [ecx]
call dword [eax + 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.10009b30
call fcn.10009b30
sahf
js 268469475
adc byte [ebx - 0x46efff88], ch
js 0x100084eb
adc bh, al
js 0x100084ef
adc ch, dl
js 0x100084f3
adc bl, ah
js 0x100084f7
adc cl, dh
js 0x100084fb
adc bh, bh
js 0x100084ff
adc byte [0x1b100079], cl
jns 0x10008507
adc byte [ecx], ch
jns 0x1000850b
adc byte [edi], dh
jns 0x1000850f
adc byte [ebp + 0x79], al
add byte [eax], dl
push ebx
jns 268469527
adc byte [ecx + 0x79], ah
add byte [eax], dl
outsd dx, dword [esi]
jns 268469535
adc byte [ebp + 0x79], bh
add byte [eax], dl
mov edi, dword [ecx]
adc byte [ecx - 1542455175], bl
jns 0x1000852f
adc byte [edi - 0x45efff87], ch
jns 0x10008537
adc ch, al
jns 0x1000853b
adc al, dl
jns 0x1000853f
adc bl, bl
jns 0x10008543
adc dh, ah
jns 0x10008547
adc cl, dh
jns 0x1000854b
adc ah, bh
jns 0x1000854f
adc byte [edi], al
jp 0x10008553
adc byte [eax], dh
jp 0x10008557
adc byte [edi], bh
jp 0x1000855b
adc byte [edi + 0x7a], cl
add byte [eax], dl
push edi
jp 268469603
adc byte [edi + 0x7a], bl
add byte [eax], dl
outsd dx, dword [esi]
jp 268469611
adc byte [edx + edi*2], dh
adc byte [ecx + 0x7a], bh
add byte [eax], dl
xchg byte [edx], bh
adc byte [ebx - 1877999494], cl
jp 0x1000857f
adc byte [ebp - 0x65efff86], dl
jp 0x10008587
adc byte [edi - 0x5befff86], bl
jp 0x1000858f
adc byte [ecx - 0x51efff86], ch
jp 0x10008597
adc byte [ebx - 0x47efff86], dh
jp 0x1000859f
adc byte [ebp - 0x3defff86], bh
jp 0x100085a7
adc bh, al
jp 0x100085ab
adc ah, cl
jp 0x100085af
adc cl, dl
jp 0x100085b3
adc dh, dl
jp 0x100085b7
adc bl, bl
jp 0x100085bb
adc al, ah
jp 0x100085bf
adc ch, ah
jp 0x100085c3
adc dl, ch
jp 0x100085c7
adc byte [edi], cl
jnp 0x100085cb
adc byte [esi], dl
jnp 0x100085cf
adc byte [esi], bl
jnp 0x100085d3
adc byte [esi], ah
jnp 0x100085d7
adc byte [ebx], ch
jnp 0x100085db
adc byte [eax], dh
jnp 0x100085df
adc byte [0x3a10007b], dh
jnp 0x100085e7
adc byte [edi], bh
jnp 0x100085eb
adc byte [ebx + edi*2], al
adc byte [ecx + 0x7b], cl
add byte [eax], dl
dec esi
jnp 268469751
adc byte [ebx + 0x7b], dl
add byte [eax], dl
pop eax
jnp 268469759
adc byte [ebp + 0x7b], bl
add byte [eax], dl
bound edi, qword [ebx]
adc byte [edi + 123], ah
add byte [eax], dl
insb byte es:[edi], dx
jnp 268469775
adc byte [ecx + 0x7b], dh
add byte [eax], dl
jbe 0x10008691
add byte [eax], dl
jnp 0x10008695
add byte [eax], dl
cmp byte [ebx], 0x10
test dword [ebx], edi
adc byte [edx - 1894776709], cl
jnp 0x1000862b
adc byte [ebx + edi*2 + 0x7b991000], dl
add byte [eax], dl
sahf
jnp 268469815
adc byte [ebx - 0x33efff85], ah
int3
adc byte [esi + 0xf], ah
salc
add eax, 0x103f3570