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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x114
fld dword [0x68b500]
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0xb0]
movaps xmm0, xmmword [eax + 0x30]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xff
movaps xmm0, xmmword [eax]
movaps xmmword [esp + 0x4c], xmm1
fsub dword [esp + 0x4c]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xff
movaps xmm0, xmmword [eax]
movaps xmmword [esp + 0x7c], xmm1
fsub dword [esp + 0x7c]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xff
fstp dword [esp + 0x38]
push edi
mov dword [esp + 0x4c], esi
xor ebx, ebx
movaps xmmword [esp + 0x50], xmm1
call fcn.005f2050
fmul dword [esp + 0x3c]
fadd dword [esp + 0x50]
fstp dword [esp + 0x38]
call fcn.005f2010
test ah, 1
mov ecx, dword [esi + 0xb0]
mov edx, dword [ecx + 0x4c]
mov dword [esp + 0x3c], eax
je 0x48e878
movzx edi, byte [edx + 2]
movzx edx, byte [edx + 1]
sub edx, edi
test edx, edx
mov byte [esp + 0x30], 1
jg 0x48e87d
mov byte [esp + 0x30], 0
mov edi, eax
mov eax, dword [esp + 0x30]
push eax
lea edx, [esp + 0x114]
push edx
lea eax, [esp + 0x98]
push eax
lea edx, [esp + 0x44]
push edx
push ecx
and edi, 0xff
mov ecx, esi
mov dword [esp + 0x5c], edi
call fcn.0048e5f0
test al, al
je 0x48f60e
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + 0xb0]
push eax
push edi
push ecx
call fcn.0048e770
fst dword [esp + 0x50]
movaps xmm1, xmmword [esp + 0x11c]
fstp dword [esp + 0x24]
mov al, byte [ebp + 8]
lea edx, [esp + 0x24]
movss xmm0, dword [edx]
shufps xmm0, xmm0, 0
mulps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x9c]
addps xmm0, xmm1
movaps xmm1, xmmword [0x6bf130]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
mulps xmm1, xmm2
movaps xmm2, xmmword [0x6bf140]
addps xmm1, xmm2
movaps xmm2, xmmword [0x6bf120]
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x55
mulps xmm2, xmm3
addps xmm2, xmm1
movaps xmm1, xmmword [0x6bf110]
movaps xmm3, xmm0
shufps xmm3, xmm0, 0
mulps xmm1, xmm3
addps xmm1, xmm2
movss xmm2, dword [0x68b500]
movss dword [esp + 0x2c], xmm2
movss xmm2, dword [0x68b4fc]
movss dword [esp + 0x30], xmm2
movss xmm2, dword [0x68b4fc]
movss dword [esp + 0x34], xmm2
movss xmm2, dword [0x68b4fc]
movss dword [esp + 0x38], xmm2
movaps xmm2, xmmword [esp + 0x2c]
movaps xmmword [esp + 0x5c], xmm2
add esp, 0xc
test al, al
shufps xmm2, xmm1, 0xe0
shufps xmm1, xmm2, 0x24
movaps xmmword [esp + 0x90], xmm0
movaps xmmword [esp + 0x80], xmm1
jne 0x48ec73
mulps xmm1, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xaa
addss xmm1, xmm2
movaps xmmword [esp + 0x20], xmm1
sqrtss xmm1, xmm1
movss dword [esp + 0x20], xmm1
movaps xmm1, xmmword [esp + 0x20]
movaps xmmword [esp + 0x20], xmm1
fld dword [esp + 0x20]
fcomp dword [0x68d570]
fnstsw ax
test ah, 0x41
je 0x48ec73
movss xmm1, dword [0x68b7fc]
movss dword [esp + 0x20], xmm1
movss xmm1, dword [0x68b7fc]
movss dword [esp + 0x24], xmm1
movss xmm1, dword [0x68b7fc]
movss dword [esp + 0x28], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x2c], xmm1
movaps xmm1, xmmword [esp + 0x20]
movaps xmm2, xmm0
lea eax, [esp + 0xa0]
push 1
subps xmm2, xmm1
addps xmm0, xmm1
push eax
movaps xmmword [esp + 0xa8], xmm2
movaps xmmword [esp + 0xb8], xmm0
call fcn.005268e0
add esp, 8
test al, al
jne 0x48ec73
mov ecx, dword [esi + 0xb0]
movaps xmm0, xmmword [ecx]
movaps xmm3, xmmword [0x6bf130]
movaps xmm5, xmmword [0x6bf120]
movaps xmm6, xmmword [0x6bf140]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
movaps xmm4, xmm0
shufps xmm4, xmm0, 0x55
movaps xmm1, xmm3
mulps xmm1, xmm2
addps xmm1, xmm6
movaps xmm2, xmm5
mulps xmm2, xmm4
movaps xmm4, xmmword [0x6bf110]
addps xmm2, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0
movaps xmm0, xmm4
mulps xmm0, xmm1
addps xmm0, xmm2
movaps xmm2, xmm0
movaps xmm0, xmmword [ecx + 0x30]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
mulps xmm3, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
shufps xmm0, xmm0, 0
mulps xmm4, xmm0
addps xmm3, xmm6
mulps xmm5, xmm1
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
movaps xmmword [esp + 0x20], xmm0
fld dword [esp + 0x20]
addps xmm5, xmm3
addps xmm4, xmm5
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
movaps xmmword [esp + 0xa0], xmm0
fcomp dword [esp + 0xa0]
fnstsw ax
test ah, 5
jp 0x48eb2e
movaps xmm0, xmmword [ecx + 0x30]
fld dword [0x68b500]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xff
movaps xmmword [esp + 0xa0], xmm1
fsub dword [esp + 0xa0]
fsub dword [0x68b504]
fstp dword [esp + 0x18]
call fcn.005f2050
fmul dword [esp + 0x18]
fadd dword [0x68b504]
jmp 0x48eb73
movaps xmm0, xmmword [ecx]
fld dword [0x68b504]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xff
movaps xmm0, xmmword [ecx]
movaps xmmword [esp + 0xa0], xmm1
fsub dword [esp + 0xa0]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xff
fstp dword [esp + 0x18]
movaps xmmword [esp + 0xa0], xmm1
call fcn.005f2050
fmul dword [esp + 0x18]
fadd dword [esp + 0xa0]
mov ecx, dword [esp + 0x30]
fstp dword [esp + 0x38]
push ecx
lea edx, [esp + 0x114]
push edx
mov edx, dword [esi + 0xb0]
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x44]
push ecx
push edx
mov ecx, esi
call fcn.0048e5f0
test al, al
je 0x48f60e
mov eax, dword [esp + 0x44]
movaps xmm1, xmmword [esp + 0x110]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x18]
movss xmm0, dword [ecx]
shufps xmm0, xmm0, 0
mulps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x90]
addps xmm0, xmm1
movaps xmm1, xmmword [0x6bf130]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xaa
mulps xmm1, xmm2
movaps xmm2, xmmword [0x6bf140]
addps xmm1, xmm2
movaps xmm2, xmmword [0x6bf120]
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x55
movaps xmmword [esp + 0x90], xmm0
mulps xmm2, xmm3
addps xmm2, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0
movaps xmm0, xmmword [0x6bf110]
mulps xmm0, xmm1
movaps xmm1, xmmword [esp + 0x50]
addps xmm0, xmm2
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmmword [esp + 0x80], xmm0
mulps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
addss xmm0, xmm1
movaps xmmword [esp + 0x20], xmm0
sqrtss xmm0, xmm0
movss dword [esp + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x20]
movaps xmmword [esp + 0xa0], xmm0
fld dword [esp + 0xa0]
fcomp dword [0x68d570]
fnstsw ax
test ah, 0x41
jne 0x48f0d5
push 0x68c828
call fcn.005f1f70
add esp, 4
lea edx, [esp + 0x18]
mov dword [esp + 0x74], eax
push edx
lea eax, [esp + 0x20]
push eax
mov ecx, esi
call fcn.0048e130
test eax, eax
mov dword [esp + 0x40], eax
jl 0x48f60e
mov ecx, dword [esp + 0x1c]
test ecx, ecx
jl 0x48f60e
push 0
push eax
mov ecx, 0x6de358
call fcn.004ae200
mov ecx, dword [esp + 0x1c]
push 0
mov edi, eax
push ecx
mov ecx, 0x6de358
mov dword [esp + 0xd4], edi
call fcn.004ae200
test eax, eax
je 0x48f60e
test edi, edi
je 0x48f60e
movaps xmm0, xmmword [esp + 0x80]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmmword [esp + 0xa0], xmm1
fld dword [esp + 0xa0]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 5
jnp 0x48f60e
mov edx, dword [esp + 0x40]
push edx
mov ecx, 0x6de358
call fcn.004ae290
mov ecx, dword [0x76ba40]
test ecx, ecx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x44], 0xffff
je 0x48ee31
mov eax, dword [ecx + 0xb18]
mov edx, dword [ecx + eax*4 + 0xb28]
movsx eax, word [esi + 0x84]
push 1
mov dword [esp + 0x80], edx
mov edx, dword [esi + 0x88]
push eax
push edx
call fcn.00621a80
test eax, eax
mov dword [esp + 0x78], eax
jl 0x48f0d5
mov ecx, dword [0x76ba40]
mov edx, dword [ecx + eax*4 + 0xb3c]
test edx, edx
je 0x48edb5
push str.__FindAvailableCarSlot___returned_an_occupied_slot_when_spawning_an_ambient_car___r_n
call fcn.00569b60
mov eax, dword [esp + 0x7c]
mov ecx, dword [0x76ba40]
mov edx, dword [ecx + eax*4 + 0xb3c]
mov ax, word [edx + 0xd4]
mov word [esp + 0x48], ax
mov eax, dword [esp + 0x7c]
add esp, 4
movss xmm0, dword [0x68b4fc]
push 0xffff
push 0xffffffffffffffff
movss dword [esp + 0x28], xmm0
movss xmm0, dword [0x68b4fc]
push eax
movss dword [esp + 0x30], xmm0
movss xmm0, dword [0x68b500]
lea edx, [esp + 0xac]
push edx
mov edx, dword [esp + 0x50]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [0x68b4fc]
lea eax, [esp + 0xa0]
push eax
movss dword [esp + 0x40], xmm0
movaps xmm0, xmmword [esp + 0x34]
push edx
movaps xmmword [esp + 0xb8], xmm0
call fcn.00625210
mov edi, eax
test edi, edi
jne 0x48ee60
push 0x68d870
call fcn.00569b60
add esp, 4
jmp 0x48ee58
mov eax, dword [esp + 0x40]
push eax
mov ecx, 0x6de358
call fcn.00458f70
push eax
lea ecx, [esp + 0x94]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
call fcn.005b46c0
add esp, 0x14
mov edi, eax
test edi, edi
je 0x48f0d5
mov ecx, edi
call fcn.005a2280
fstp dword [esp + 0x34]
movaps xmm0, xmmword [esp + 0x90]
movaps xmm1, xmmword [esp + 0x50]
push 0
lea edx, [esp + 0x94]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
push edx
mov ecx, esi
movaps xmmword [edi + 0x40], xmm0
call fcn.005ea780
fld dword [esp + 0x34]
mov eax, dword [edi + 0x24c]
fadd dword [eax + 0x90]
movaps xmm1, xmmword [edi + 0x40]
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x34]
fsubp st(1)
push edx
lea eax, [esp + 0x54]
fstp dword [esp + 0x38]
movss xmm0, dword [ecx]
unpcklps xmm0, xmm1
shufps xmm0, xmm1, 0xe1
movaps xmmword [edi + 0x40], xmm0
mov ecx, dword [esi + 0xb0]
push eax
call fcn.00600550
movaps xmm1, xmmword [eax]
mov al, byte [esp + 0x30]
test al, al
movaps xmmword [esp + 0x80], xmm1
je 0x48eefb
xorps xmm0, xmm0
subps xmm0, xmm1
movaps xmm1, xmm0
movaps xmmword [esp + 0x80], xmm1
movaps xmm0, xmm1
mulps xmm0, xmm1
movaps xmm4, xmm0
movaps xmm3, xmm0
shufps xmm4, xmm0, 0x55
movaps xmm2, xmm0
shufps xmm3, xmm0, 0xaa
addss xmm2, xmm4
addss xmm2, xmm3
movaps xmmword [esp + 0x50], xmm2
fld dword [esp + 0x50]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jne 0x48ef6c
movaps xmm2, xmm0
movaps xmm3, xmm0
shufps xmm2, xmm0, 0xaa
shufps xmm3, xmm0, 0x55
addss xmm0, xmm3
addss xmm0, xmm2
movaps xmmword [esp + 0x50], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
shufps xmm0, xmm0, 0
mulps xmm1, xmm0
movaps xmmword [esp + 0x50], xmm1
lea eax, [esp + 0x50]
jmp 0x48ef73
lea eax, [esp + 0x80]
movaps xmm0, xmmword [eax]
xorps xmm3, xmm3
movaps xmm1, xmm3
shufps xmm1, xmm0, 0x20
shufps xmm0, xmm1, 0x24
movaps xmmword [edi + 0x30], xmm0
movss xmm0, dword [0x68b4fc]
movaps xmm2, xmmword [edi + 0x30]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [0x68b500]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x2c], xmm0
movaps xmm0, xmmword [esp + 0x20]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xc9
mulps xmm1, xmm2
shufps xmm2, xmm2, 0xc9
mulps xmm0, xmm2
subps xmm0, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xc9
movaps xmm0, xmm1
mulps xmm0, xmm1
movaps xmm5, xmm0
movaps xmm4, xmm0
shufps xmm5, xmm0, 0x55
movaps xmm2, xmm0
shufps xmm4, xmm0, 0xaa
addss xmm2, xmm5
addss xmm2, xmm4
movaps xmmword [esp + 0x50], xmm2
fld dword [esp + 0x50]
fcomp dword [0x68b4fc]
movaps xmmword [esp + 0x80], xmm1
fnstsw ax
test ah, 0x41
jne 0x48f05d
movaps xmm2, xmm0
movaps xmm4, xmm0
shufps xmm2, xmm0, 0xaa
shufps xmm4, xmm0, 0x55
addss xmm0, xmm4
addss xmm0, xmm2
movaps xmmword [esp + 0x50], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x50], xmm0
movaps xmm0, xmmword [esp + 0x50]
shufps xmm0, xmm0, 0
mulps xmm1, xmm0
movaps xmmword [esp + 0x50], xmm1
lea eax, [esp + 0x50]
jmp 0x48f064
lea eax, [esp + 0x80]
movaps xmm0, xmmword [eax]
movaps xmm1, xmm3
shufps xmm1, xmm0, 0x20
shufps xmm0, xmm1, 0x24
movaps xmmword [edi + 0x10], xmm0
movaps xmm0, xmmword [edi + 0x30]
movaps xmm2, xmmword [edi + 0x10]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xc9
mulps xmm1, xmm2
shufps xmm2, xmm2, 0xc9
mulps xmm0, xmm2
subps xmm0, xmm1
shufps xmm0, xmm0, 0xc9
shufps xmm3, xmm0, 0x20
shufps xmm0, xmm3, 0x24
mov ecx, edi
movaps xmmword [edi + 0x20], xmm0
call fcn.005efb20
fstp st(0)
push edi
mov ecx, esi
call fcn.0048df10
test al, al
je 0x48f0e0
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x48f0ce
dec word [eax + 0x52]
push 0xffffffffffffffff
push edi
call fcn.0063b1e0
add esp, 8
mov ecx, edi
call fcn.005f1090
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov cx, word [esi + 0xc]
mov eax, dword [edi + 4]
push 0
mov word [edi + 0xc], cx
or eax, 0x10000
push edi
mov ecx, 0x725b20
mov dword [edi + 4], eax
mov dword [edi + 0x178], esi
call fcn.005f2300
mov edx, dword [esp + 0xcc]
push 0
push 8
push edx
call dword [esp + 0x80]
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x48f246
movss xmm0, dword [0x68b4fc]
mov ax, word [esi + 0xc]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [0x68b500]
movss dword [esp + 0x2c], xmm0
movaps xmm0, xmmword [esp + 0x20]
movaps xmmword [esp + 0x100], xmm0
shufps xmm0, xmm0, 0x39
movaps xmmword [esp + 0xf0], xmm0
shufps xmm0, xmm0, 0x39
lea ecx, [esp + 0xd0]
movaps xmm1, xmm0
push ecx
shufps xmm1, xmm0, 0x39
lea ecx, [ebx + 0x10]
mov word [ebx + 0xc], ax
movaps xmmword [esp + 0xe4], xmm0
movaps xmmword [esp + 0xd4], xmm1
call fcn.004010b0
mov cl, byte [esp + 0x30]
mov ax, word [esp + 0x48]
test cl, cl
sete dl
xor ecx, ecx
mov cl, byte [esp + 0x3c]
mov byte [ebx + 0xd4], dl
mov edx, dword [ebx + 0x84]
or edx, 0x18000
push ebx
mov word [ebx + 0x1b4], ax
mov dword [ebx + 0x84], edx
and ecx, 0xf
mov word [ebx + 0x1b0], cx
lea ecx, [edi + 0x2a8]
call fcn.00401a50
push ebx
mov ecx, edi
call fcn.005ef6a0
push ebx
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push 0
push 1
lea ecx, [esp + 0x74]
mov dword [eax], 5
call fcn.00401d20
mov ecx, eax
call fcn.00401d60
lea edx, [esp + 0x34]
push edx
mov ecx, edi
call fcn.005a0740
push eax
call fcn.00401930
add al, byte [esp + 0x38]
mov byte [edi + 0x1ed], al
movsx eax, al
push 1
push eax
push edi
call fcn.0060dc00
mov ecx, dword [0x76ba40]
add esp, 0x10
test ecx, ecx
je 0x48f3c6
movaps xmm0, xmmword [edi + 0x40]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
movaps xmm0, xmmword [edi + 0x40]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmm0, xmmword [edi + 0x40]
movaps xmmword [esp + 0x50], xmm1
mov eax, dword [esp + 0x50]
mov dword [esp + 0xd8], edx
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmm0, xmmword [edi + 0x30]
movaps xmmword [esp + 0x50], xmm1
mov edx, dword [esp + 0x50]
mov dword [esp + 0xdc], eax
movaps xmmword [esp + 0x50], xmm0
movaps xmm0, xmmword [edi + 0x30]
mov eax, dword [esp + 0x50]
mov dword [esp + 0xe0], edx
push 0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmm0, xmmword [edi + 0x30]
movaps xmmword [esp + 0x54], xmm1
mov edx, dword [esp + 0x54]
push 0
mov dword [esp + 0xf0], edx
mov dl, byte [esp + 0x48]
mov dword [esp + 0xec], eax
push 8
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
mov byte [esp + 0xfc], dl
mov dl, byte [esp + 0x84]
movaps xmmword [esp + 0x5c], xmm1
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xf8], eax
mov al, byte [edi + 0x1ed]
push 0
mov byte [esp + 0x103], dl
mov dl, byte [esp + 0x28]
push 0xffffffffffffffff
mov byte [esp + 0x105], al
mov al, byte [esp + 0x30]
push 0
mov byte [esp + 0x10d], dl
mov dx, word [edi + 0xd4]
mov byte [esp + 0x10c], al
mov al, byte [esp + 0x60]
push 0xffffffffffffffff
mov word [esp + 0x114], dx
mov byte [esp + 0x113], al
mov ax, word [esp + 0x60]
push 0x2c
lea edx, [esp + 0xf0]
push edx
mov byte [esp + 0xf4], 6
mov byte [esp + 0x116], 0
mov byte [esp + 0x11a], 0
mov word [esp + 0x11e], ax
call fcn.00623b30
push edi
call fcn.0063b370
mov eax, dword [0x6f2234]
mov ecx, dword [eax + 0x88]
add esp, 4
inc ecx
mov dword [eax + 0x88], ecx
mov al, byte [edi + 0x21e]
test al, al
je 0x48f5bc
push 0x68bb54
call fcn.005f1f70
add esp, 4
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1c]
push 0
push eax
mov ecx, 0x6de358
call fcn.004ae200
mov ecx, dword [esp + 0x48]
test ecx, ecx
mov dword [esp + 0x74], eax
je 0x48f57d
push 0
push 8
push eax
call ecx
mov esi, eax
add esp, 0xc
test esi, esi
je 0x48f579
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, 0x6de358
call fcn.004ae290
mov edx, dword [esp + 0x1c]
push edx
mov ecx, 0x6de358
call fcn.00458f70
mov ecx, dword [esp + 0x74]
test ecx, ecx
mov word [esi + 0x9e6], ax
je 0x48f45b
push 0x88
push 0
push esi
call fcn.00616540
mov ecx, esi
call fcn.005efff0
push 0x88
mov ecx, esi
call fcn.005efa80
push 0
push esi
mov ecx, 0x725b20
mov word [esi + 0x5a4], 0xffff
mov byte [esi + 0xf44], 0
call fcn.005f2300
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x4c]
add eax, 0x10
or edx, 0x20
push eax
lea ecx, [esi + 0x10]
mov word [esi + 0xc], 0x64
mov dword [esi + 4], edx
call fcn.004010b0
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x12e
mov ecx, esi
mov dword [esi + 0x200], 0
mov dword [esi + 0x1e0], 0x41200000
mov byte [esi + 9], 5
call fcn.0041b9a0
mov ecx, dword [esp + 0x4c]
push ecx
lea ecx, [esi + 0x1d8]
mov dword [esi + 0x1434], 4
call fcn.00401a50
xor eax, eax
push 4
mov dword [esi + 0x1dc], 0x41200000
mov byte [esi + 0x1328], 1
mov byte [esi + 0x1372], 1
mov dword [esi + 0x1318], eax
mov dword [esi + 0x131c], eax
mov dword [esi + 0x1320], eax
call fcn.00401930
movsx edx, al
push 1
push edx
push esi
mov byte [esi + 0x94], al
call fcn.0060dc00
add esp, 0x10
push esi
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
mov dword [eax], 0
push ecx
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push ecx
mov dword [eax], 0
mov eax, esp
push edi
push 0x1a
lea ecx, [esp + 0x74]
mov dword [eax], 0x74
call fcn.00401d20
mov ecx, eax
call fcn.00401d60
mov esi, dword [esp + 0x4c]
mov eax, dword [0x6f2234]
inc dword [eax + 0x274]
mov eax, dword [esp + 0x3c]
inc word [esi + 0x82]
sar eax, 8
push 0
and eax, 3
push ecx
mov ecx, esp
add eax, 4
shl eax, 8
mov dword [ecx], eax
push ebx
mov ecx, 0x725b20
call fcn.005f2410
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esp + 0x1c]
push 0
push eax
mov ecx, 0x6de358
call fcn.004ae200
push eax
mov ecx, edi
call fcn.005a4d40
mov edi, eax
test edi, edi
je 0x48f57d
mov al, byte [esp + 0x18]
movsx ecx, al
push 1
push ecx
push edi
mov byte [edi + 9], al
call fcn.0060dc00
add esp, 0xc
mov ecx, edi
call fcn.005efb20
mov edx, dword [esp + 0x1c]
fstp st(0)
push edx
mov ecx, 0x6de358
call fcn.004ae290
jmp 0x48f57d
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4