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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x65b028
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x6af168]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [0x6af168]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
cmp byte [ebp + 0xc], 0
mov edi, dword [ebp + 8]
mov ebx, ecx
mov ecx, dword [edi + 0xd0]
mov esi, edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], ecx
jne 0x472ccc
cmp dword [esi + 0x148], 0
jne 0x472ccc
cmp dword [edi + 0x10], 5
jne 0x472ccc
mov eax, dword [ebx + 8]
sub eax, dword [esi + 0x15c]
cmp eax, 0x14
jge 0x472cc3
fld dword [esi + 0xfc]
fstp dword [esp + 0x14]
fld dword [esi + 0x100]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x14]
fmul st(0), st(0)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(1)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fadd dword [esp + 0x10]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call fcn.00644f90
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcomp qword [0x686d10]
fnstsw ax
test ah, 0x41
jne 0x472c51
fld dword [0x687124]
jmp 0x472c99
fld dword [esi + 0xfc]
push ecx
fstp dword [esp + 0x18]
fld dword [esi + 0x100]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld dword [esp + 0x18]
fmul st(0), st(0)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld st(1)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x14]
fadd dword [esp + 0x14]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
call fcn.00403a20
add esp, 4
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fsubr qword [0x686d10]
fmul qword [0x6874e0]
call fcn.0062a660
mov ecx, 7
sub ecx, eax
mov dword [esi + 0x154], ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [ebx + 8]
mov dword [esi + 0x15c], edx
call fcn.004a01e0
cmp byte [ecx + 0x14], 0
je 0x472cee
cmp dword [ecx + 0x18], 0x14
jge 0x473813
fldz
fstp dword [esi + 0x178]
jmp 0x473813
cmp byte [esi + 0x165], 0
fldz
fstp dword [esi + 0x178]
je 0x472d11
cmp byte [esi + 0x1a0], 0
jne 0x472d11
xor al, al
mov ecx, edi
call fcn.004a0f30
add dword [ebx + 0x1a4], 1
cmp byte [ebp + 0xc], 0
jne 0x472de5
cmp dword [esi + 0xe8], 0
jne 0x472dbf
cmp byte [ebx + 0xb4], 0
jne 0x472db7
cmp byte [ebx + 0xb5], 0
je 0x472db7
mov eax, dword [ebx + 0x184]
mov ecx, dword [ebx + 0xac]
sub ecx, dword [eax + 0x778]
mov edx, dword [ebx + 0xb0]
sub edx, dword [eax + 0x77c]
mov eax, dword [edi]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov edx, dword [eax + 0x7c]
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x78]
push ecx
mov ecx, edi
fstp dword [esp]
call edx
sub esp, 0xc
fstp dword [esp + 8]
fild dword [esp + 0x20]
fstp dword [esp + 4]
fild dword [esp + 0x24]
fstp dword [esp]
call fcn.0048da90
fstp dword [esp + 0x20]
add esp, 0x10
fld dword [esp + 0x10]
fcomp qword [0x687288]
fnstsw ax
test ah, 0x41
jne 0x472db7
mov byte [ebx + 0xb6], 1
push edi
push esi
push ebx
call fcn.004727a0
cmp byte [esi + 0x144], 0
je 0x472de5
mov byte [esi + 0x144], 0
add dword [ebx + 0x48], 1
cmp dword [ebx + 0x48], 4
jne 0x472de5
mov ecx, 1
mov eax, esi
call fcn.00472760
cmp dword [esi + 0x154], 0
jle 0x472e39
cmp byte [ebp + 0xc], 0
jne 0x472e39
add dword [esi + 0x158], 1
mov eax, dword [esi + 0x158]
cmp eax, 0xc
jne 0x472e12
lea ecx, [eax - 0xa]
mov eax, esi
call fcn.00472760
jmp 0x472e39
cmp eax, 0x10
jne 0x472e29
mov eax, dword [ebx + 0x2c]
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x14
jge 0x472e39
jmp 0x472e2e
cmp eax, 0x14
jne 0x472e39
mov edi, ebx
call fcn.00471e00
mov edi, dword [esp + 0x18]
mov eax, 0x3e8
cmp dword [ebx + 0x38], eax
jl 0x472e46
mov dword [ebx + 0x38], eax
mov eax, dword [ebx + 0x414]
mov ecx, ebx
call fcn.0046e290
mov esi, dword [esp + 0x20]
mov dword [ebx + 0x198], eax
mov al, 1
mov ecx, esi
call fcn.0049f6f0
xor ecx, ecx
mov eax, esi
call fcn.0049f8f0
cmp dword [edi + 0x70], ecx
je 0x472f67
xor edi, edi
lea ebx, [ebx]
mov esi, dword [ebx + 0x184]
mov ecx, dword [esi + 0x978]
test ecx, ecx
je 0x472f67
mov eax, dword [esi + 0x97c]
sub eax, ecx
sar eax, 2
cmp edi, eax
jae 0x472f67
test ecx, ecx
je 0x472eba
mov eax, dword [esi + 0x97c]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x472ebf
call fcn.0062492b
mov edx, dword [esi + 0x978]
cmp dword [edx + edi*4], 0
je 0x472f5f
mov esi, dword [ebx + 0x184]
mov ecx, dword [esi + 0x978]
add esi, 0x974
test ecx, ecx
je 0x472ef1
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x472ef6
call fcn.0062492b
mov eax, dword [esi + 4]
mov eax, dword [eax + edi*4]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + 0x124]
add eax, 0x110
add ecx, 0x5c
cmp dword [eax + 0x18], 0x10
jb 0x472f19
mov eax, dword [eax + 4]
jmp 0x472f1c
add eax, 4
push edx
mov edx, dword [ecx + 0x14]
push eax
push edx
push 0
call fcn.00443b30
test eax, eax
jne 0x472f5f
mov esi, dword [ebx + 0x184]
mov ecx, dword [esi + 0x978]
add esi, 0x974
test ecx, ecx
je 0x472f4f
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x472f54
call fcn.0062492b
mov eax, dword [esi + 4]
mov ecx, dword [eax + edi*4]
call fcn.004a9100
add edi, 1
jmp 0x472e80
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
cmp dword [ecx + 0x10], 2
lea edi, [esi + 4]
push edi
jne 0x4730d9
mov byte [ebx + 0x19], 1
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov dword [esp + 0x10], esi
lea esi, [ebx + 0x40c]
lea ecx, [esp + 0x10]
mov dword [esp + 0x80], 0
call fcn.00480f40
push edi
mov dword [esp + 0x84], 0xffffffff
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x472fc7
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [ebx + 0x414]
mov ecx, ebx
call fcn.0046e290
cmp eax, dword [ebx + 0x198]
je 0x472ff2
cmp eax, 0x64
jge 0x472ff2
mov ecx, dword [ebx + 0x184]
mov eax, dword [ecx + 0x718]
call fcn.0046a940
add dword [ebx + 0x4c], 1
mov edx, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x414]
add eax, edx
cmp eax, 0x1e
mov ecx, 0x3e8
jle 0x473012
mov ecx, 0xf
jmp 0x473062
cmp eax, 0x14
jle 0x47301e
mov ecx, 0xa
jmp 0x473062
cmp eax, 0xf
jle 0x47302a
mov ecx, 9
jmp 0x473062
cmp eax, 0xa
jle 0x473036
mov ecx, 8
jmp 0x473062
cmp eax, 6
jg 0x47305f
mov esi, dword [ebx + 0x184]
mov esi, dword [esi + 0xb0]
cmp dword [esi + 0x868], 0
je 0x473055
cmp eax, 5
je 0x47305f
cmp eax, 4
jle 0x473062
lea ecx, [eax - 1]
jmp 0x473062
lea ecx, [eax - 2]
cmp edx, ecx
jne 0x473074
mov eax, dword [esp + 0x24]
mov ecx, 3
call fcn.00472760
mov eax, dword [ebx + 0x414]
cmp eax, 0xf
jne 0x47308d
mov edx, dword [ebx + 0x184]
mov eax, dword [edx + 0xb0]
jmp 0x47309e
cmp eax, 5
jne 0x4730a9
mov eax, dword [ebx + 0x184]
mov eax, dword [eax + 0xb0]
fldz
push ecx
fstp dword [esp]
call fcn.0042b540
mov eax, dword [ebx + 0x414]
mov edx, dword [ebx + 0x19c]
call fcn.0046e2e0
cmp eax, edx
mov dword [ebx + 0x19c], eax
jle 0x47311f
mov ecx, dword [ebx + 0x184]
mov esi, eax
mov eax, dword [ecx + 0xb0]
call fcn.0042aef0
jmp 0x47311f
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov dword [esp + 0x10], esi
lea esi, [ebx + 0x418]
lea ecx, [esp + 0x10]
mov dword [esp + 0x80], 1
call fcn.00480f40
push edi
mov dword [esp + 0x84], 0xffffffff
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x47311f
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov edi, dword [ebx + 0x414]
test edi, edi
jne 0x473233
mov edx, dword [ebx + 0x420]
test edx, edx
jne 0x473233
cmp byte [ebx + 0x1a8], dl
jne 0x473233
cmp byte [ebx + 0x102], dl
mov byte [ebx + 0x17c], 1
jne 0x473178
mov ecx, dword [ebx + 0xc4]
test ecx, ecx
je 0x473233
mov eax, dword [ebx + 0xc8]
sub eax, ecx
sar eax, 4
cmp eax, 2
jb 0x473233
mov ecx, dword [ebx + 0xc4]
test ecx, ecx
lea esi, [ebx + 0xc0]
mov dword [esp + 0x14], 0xa
je 0x47321e
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 4
cmp eax, 2
jb 0x47321e
add edx, edi
jne 0x47321e
mov eax, esi
call fcn.00480bf0
cmp dword [eax + 4], 2
jne 0x4731c2
mov eax, esi
call fcn.00481dc0
cmp eax, 2
jb 0x47321e
xor edi, edi
mov dword [esp + 0x1c], edi
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x47321e
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 4
cmp edi, eax
jae 0x47321e
test ecx, ecx
je 0x4731eb
mov eax, dword [esi + 8]
sub eax, ecx
sar eax, 4
cmp edi, eax
jb 0x4731f0
call fcn.0062492b
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x1c]
cmp dword [edx + ecx + 4], 2
je 0x473208
add edi, 1
add dword [esp + 0x1c], 0x10
jmp 0x4731c8
mov eax, dword [esp + 0x24]
mov ecx, 4
call fcn.00472760
mov dword [esp + 0x14], 0x1e
cmp byte [ebx + 0x102], 0
je 0x473233
mov eax, dword [esp + 0x14]
push eax
mov eax, ebx
call fcn.00471a90
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x10]
add eax, 0xffffffff
cmp eax, 3
ja case.0x473242.0
jmp dword [eax*4 + 0x473834]
mov ecx, 0x64
jmp 0x47325c
mov ecx, 0x1f4
jmp 0x47325c
mov ecx, 0xa
mov eax, dword [ebx + 0x198]
cmp eax, 0x64
jl 0x473274
cmp ecx, 0x1f4
jl 0x473274
mov ecx, 0x64
imul eax, ecx
mov ecx, dword [ebx + 0x1b0]
add dword [ebx + 0x18c], eax
imul ecx, eax
mov edx, dword [ebx + 0x18c]
mov dword [esp + 0x14], eax
add ecx, edx
mov eax, ebx
call fcn.0046c410
mov esi, dword [esp + 0x18]
lea eax, [esi + 4]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov dword [esp + 0x10], esi
mov dword [esp + 0x80], 2
mov esi, dword [ebx + 0x404]
mov eax, dword [esi + 4]
lea edx, [esp + 0x10]
push edx
push eax
push esi
call fcn.004469e0
lea ecx, [ebx + 0x400]
mov edi, eax
call fcn.00449240
mov dword [esi + 4], edi
mov eax, dword [edi + 4]
mov dword [eax], edi
mov eax, dword [esp + 0x18]
add eax, 4
push eax
mov dword [esp + 0x84], 0xffffffff
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
mov esi, dword [esp + 0x18]
jg 0x47330b
mov edx, dword [esi]
mov eax, dword [edx]
push 1
mov ecx, esi
call eax
mov ecx, dword [esp + 0x14]
add dword [ebx + 0x1b0], 1
push ecx
lea edx, [esp + 0x58]
push 0x66f98c
push edx
call fcn.004e7a20
add esp, 0xc
mov edi, 3
mov dword [esp + 0x80], edi
mov eax, dword [esi]
mov edx, dword [eax + 0x74]
lea ecx, [esp + 0x30]
push ecx
mov ecx, esi
call edx
cmp dword [esi + 0x10], edi
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
jne 0x473366
fld dword [esi + 0x13c]
fadd dword [esp + 0x34]
fstp dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
cmp dword [edx + 0x10], 2
jne 0x473388
mov ecx, ebx
call fcn.0046fd70
cmp eax, edi
ja 0x473388
mov ecx, dword [ebx + 0x208]
mov dword [ebx + eax*4 + 0x434], ecx
mov dl, byte [ebx + 0x102]
fld dword [esp + 0x2c]
neg dl
lea eax, [esp + 0x54]
sbb edx, edx
sub esp, 8
fstp dword [esp + 4]
and edx, 0xffffffcd
fld dword [esp + 0x30]
add edx, 0x42
fstp dword [esp]
push eax
mov edi, edx
mov eax, ebx
call fcn.0046d000
cmp byte [ebx + 0x102], 0
mov esi, eax
je 0x473423
fld dword [0x687490]
push ecx
fstp dword [esp]
push esi
xor edi, edi
call fcn.00464d90
fld dword [0x68779c]
push ecx
fstp dword [esp]
push esi
mov edi, 0xa
call fcn.00464d90
fld dword [0x687798]
push ecx
fstp dword [esp]
push esi
mov edi, 0xc
call fcn.00464d90
fld dword [esp + 0x2c]
mov ecx, dword [ebx + 0x184]
mov edx, dword [ecx + 0x710]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x30]
fstp dword [esp]
push edx
call fcn.00462570
fldz
mov eax, dword [esi + 0x58]
mov ecx, dword [esp + 0x20]
fstp dword [esi + 0x8c]
or edi, 0xffffffff
mov dword [esi + 0x68], 0x32
mov dword [esi + 0x54], edi
mov dword [esi + 0x78], 0xa
mov dword [ebx + 0x1a0], eax
cmp dword [ecx + 0x10], 3
jne 0x473511
push 0xc
push str.Point_Boost_
lea ecx, [esp + 0x40]
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], 0
mov byte [esp + 0x44], 0
call fcn.00402300
mov byte [esp + 0x80], 4
fld dword [esp + 0x34]
sub esp, 8
fstp dword [esp + 4]
lea edx, [esp + 0x40]
fld dword [esp + 0x38]
mov eax, ebx
fstp dword [esp]
push edx
call fcn.0046d000
mov byte [esp + 0x80], 3
cmp dword [esp + 0x50], 0x10
mov esi, eax
jb 0x4734bf
mov eax, dword [esp + 0x3c]
push eax
call fcn.0062493b
add esp, 4
fld dword [0x687120]
sub esp, 8
fstp dword [esi + 0x8c]
mov dword [esi + 0x60], 0xff88ff
fld dword [0x686e50]
mov dword [esi + 0x6c], 0xffffffdd
fstp dword [esp + 4]
mov dword [esi + 0x78], 0xa
fldz
mov ecx, dword [0x6b85d0]
fstp dword [esp]
mov edx, 1
push ecx
mov ecx, dword [ebx + 0x184]
mov edi, dword [ecx + 0x724]
xor eax, eax
call fcn.0047ae60
cmp byte [ebp + 0xc], 0
jne 0x47357f
mov ecx, dword [ebx + 0x188]
cmp ecx, 0x61a8
mov eax, dword [0x6b8974]
jl 0x47352f
mov eax, dword [0x6b86ec]
fld dword [0x686e50]
sub esp, 8
cmp ecx, 0x124f8
fstp dword [esp + 4]
mov ecx, dword [ebx + 0x184]
mov edi, dword [ecx + 0x724]
jl 0x47355e
fldz
mov edx, dword [0x6b8754]
fstp dword [esp]
push edx
jmp 0x473573
mov edx, dword [ebx + 0x1b0]
sub edx, 0xc
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fstp dword [esp]
push eax
mov edx, 1
xor eax, eax
call fcn.0047ae60
push 1
mov esi, ebx
call fcn.0046fcf0
test al, al
je 0x473746
cmp byte [ebx + 0x102], 0
jne 0x473746
fld dword [esp + 0x34]
mov edx, dword [ebx + 0x184]
mov eax, dword [edx + 0x710]
sub esp, 8
fstp dword [esp + 4]
fld dword [esp + 0x38]
fstp dword [esp]
push eax
call fcn.004622e0
fld dword [0x686e50]
mov ecx, dword [0x6b8a10]
sub esp, 8
fstp dword [esp + 4]
mov edx, 1
fldz
xor eax, eax
fstp dword [esp]
push ecx
mov ecx, dword [ebx + 0x184]
mov edi, dword [ecx + 0x724]
call fcn.0047ae60
xor edi, edi
mov dword [esp + 0x10], edi
mov eax, edi
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul qword [0x686cb8]
fdiv qword [0x686cd0]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.00629ff0
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul qword [0x686e38]
fstp dword [esp + 0x1c]
fld dword [esp + 0x14]
call fcn.0062a160
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
mov edx, dword [ebx + 0x184]
fmul qword [0x686e38]
mov ecx, dword [edx + 0x710]
push 0
push 2
fstp dword [esp + 0x1c]
sub esp, 8
fld dword [esp + 0x24]
fadd dword [esp + 0x44]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fstp dword [esp + 4]
fld dword [esp + 0x2c]
fadd dword [esp + 0x40]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fstp dword [esp]
push 4
call fcn.00461cb0
mov esi, eax
mov dword [esi + 0x10], 0x3e8
call fcn.004e6020
cdq
mov ecx, 0xa
idiv ecx
mov dword [esp + 0x28], edx
fild dword [esp + 0x28]
fld qword [0x686df0]
fdiv st(1), st(0)
fld qword [0x687018]
fadd st(2), st(0)
fld dword [esp + 0x1c]
fmulp st(3)
fxch st(2)
fstp dword [esi + 0x1c]
call fcn.004e6020
cdq
mov ecx, 0xa
idiv ecx
mov eax, dword [esp + 0x10]
mov dword [esi + 0x38], eax
add eax, 1
add edi, 0x168
cmp edi, 0xb40
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], edx
fidivr dword [esp + 0x28]
faddp st(1)
fmul dword [esp + 0x14]
fstp dword [esi + 0x20]
fld dword [0x6b3660]
fstp dword [esi + 0x24]
jl 0x4735f8
mov edx, dword [ebx + 0x184]
cmp dword [edx + 0x774], 2
mov eax, dword [esp + 0x24]
jne 0x47372c
mov ecx, 5
jmp 0x47373a
cmp dword [eax + 0x180], 0
jle 0x47373f
mov ecx, 0xb
call fcn.00472760
mov eax, ebx
call fcn.00471b90
cmp dword [ebx + 0x414], 0
jne 0x4737bf
cmp dword [ebx + 0x420], 0
jne 0x4737bf
cmp byte [ebx + 0x1a8], 0
jne 0x4737bf
mov eax, dword [ebx + 0x184]
mov ecx, dword [eax + 0x764]
mov edi, dword [ecx]
add eax, 0x760
mov dword [esp + 0x10], eax
cmp edi, dword [eax + 4]
je 0x4737bf
mov esi, dword [edi + 8]
cmp dword [esi + 0x10], 1
jne 0x4737a9
mov edx, dword [esi + 0x70]
push 5
lea ecx, [esi + 0x5c]
push str.fever
push edx
push 0
call fcn.00443b30
test eax, eax
jne 0x4737a9
mov dword [esi + 0xf0], 0x186a0
mov eax, dword [esp + 0x10]
cmp edi, dword [eax + 4]
jne 0x4737b7
call fcn.0062492b
mov edi, dword [edi]
mov eax, dword [esp + 0x10]
jmp 0x473778
mov ecx, dword [esp + 0x20]
cmp dword [ecx + 0x10], 4
mov esi, dword [esp + 0x24]
jne 0x4737ed
mov edx, dword [esp + 0x18]
add dword [ebx + 0x50], 1
push 0
push 0
push edx
push esi
mov ecx, ebx
mov byte [ebx + 0x181], 1
mov byte [ebx + 0x1d], 1
call fcn.00471690
cmp byte [esi + 0x166], 0
je 0x4737ff
xor al, al
mov ecx, esi
call fcn.00493f30
cmp dword [esp + 0x6c], 0x10
jb 0x473813
mov eax, dword [esp + 0x58]
push eax
call fcn.0062493b
add esp, 4
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.00624940
mov esp, ebp
pop ebp
ret 8