Function at 0x41d7f0
Capabilities:
Print debug messages
Resolve function by parsing pe exports
Terminate process

Disassembly:
fld dword [0x5c1394]
fcomp dword [0x4622d8]
sub esp, 0x88
push ebx
push ebp
fnstsw ax
xor ebx, ebx
push esi
test ah, 0x41
push edi
mov ebp, 3
jne 0x41d8f2
cmp dword [0x475b64], ebx
jle 0x41d834
cmp dword [0x48a754], ebp
jne 0x41d834
push 1
push 2
call fcn.00425670
add esp, 8
fld dword [0x5c1394]
fsub dword [0x4622d8]
mov edi, 0x48dd2c
fstp dword [0x5c1394]
lea eax, [edi - 0x4c]
mov ecx, 0x13
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, eax
cmp edi, 0x48d528
jg 0x41d84b
call fcn.0041e5f0
mov edx, dword [0x5c1398]
mov eax, dword [0x475ce8]
inc edx
cmp eax, 1
mov dword [0x5c1398], edx
je 0x41d882
cmp eax, 2
jne 0x41d899
mov ecx, dword [0x5c1398]
mov eax, 0x64
cmp ecx, eax
jle 0x41d899
sub ecx, eax
mov dword [0x5c1398], ecx
call fcn.004202f0
test al, al
jne 0x41d8d6
fld dword [0x48d530]
fcomp dword [0x4624f0]
fnstsw ax
test ah, 0x40
je 0x41d8d6
cmp byte [0x5bdd68], bl
je 0x41d8d6
mov eax, dword [0x475bd4]
dec eax
cmp eax, 0x1e
mov dword [0x475bd4], eax
jne 0x41d8d6
push ebp
call fcn.00426010
add esp, 4
call fcn.00425de0
fld dword [0x5c1394]
fcomp dword [0x4622d8]
fnstsw ax
test ah, 0x41
je 0x41d818
fld dword [0x4624ec]
fsub dword [0x5c1394]
xor esi, esi
fstp dword [esp + 0x94]
mov eax, dword [esi*4 + 0x48e9ec]
lea edx, [esp + esi*4 + 0x44]
push ebx
push edx
mov ecx, dword [eax]
push ebx
push ebx
push eax
call dword [ecx + 0x2c]
test eax, eax
jl 0x41d9d3
inc esi
cmp esi, 0xc
jl 0x41d907
xor esi, esi
mov ebp, 0x48d52c
mov dword [esp + 0x74], esi
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x90], ebp
lea eax, [esi - 1]
mov edx, 0xc479c000
lea ecx, [eax - 1]
cmp ecx, ebx
mov dword [esp + 0x8c], ecx
jge 0x41d95d
mov dword [esp + 0x8c], ebx
mov ecx, eax
cmp eax, ebx
mov dword [esp + 0x30], ecx
jge 0x41d96d
xor ecx, ecx
mov dword [esp + 0x30], ecx
add eax, 2
cmp eax, 0x1b
mov dword [esp + 0x88], eax
jle 0x41d987
mov dword [esp + 0x88], 0x1b
mov eax, dword [ebp + 4]
mov byte [esp + 0x17], bl
cmp eax, edx
mov byte [esp + 0x15], bl
mov byte [esp + 0x16], bl
je 0x41d9f8
fld dword [ebp]
fmul dword [0x462238]
fld dword [ebp - 4]
mov byte [esp + 0x17], 1
fsub st(1)
fstp dword [esp + 0x40]
fadd dword [ebp - 4]
fstp dword [esp + 0x2c]
fld dword [ebp + 8]
fmul dword [0x462238]
fld dword [ebp + 4]
fsub st(1)
fstp dword [esp + 0x28]
fadd dword [ebp + 4]
fstp dword [esp + 0x38]
jmp 0x41da49
push esi
push str.Error_Locking_vertex_buffer__mvbVBuffers__d__
push 0x479c08
call fcn.00426959
add esp, 0xc
push 0x479c08
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 5
call fcn.00426f0a
fld dword [ebp]
fmul dword [0x462238]
lea eax, [ecx + ecx*8]
lea ecx, [ecx + eax*2]
fstp dword [esp + 0x18]
fld dword [ebp - 4]
fsub dword [esp + 0x18]
cmp dword [ecx*4 + 0x48d530], edx
fst dword [esp + 0x40]
fld dword [esp + 0x18]
fadd dword [ebp - 4]
fst dword [esp + 0x20]
fstp dword [esp + 0x2c]
fstp dword [esp + 0x28]
je 0x41da41
mov edx, dword [esp + 0x20]
mov byte [esp + 0x17], 1
mov dword [esp + 0x38], edx
jmp 0x41da49
mov eax, dword [esp + 0x20]
mov dword [esp + 0x38], eax
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x78], edx
mov edx, dword [ebp + 0x44]
mov eax, edx
mov dword [esp + 0x1c], ecx
shl eax, 8
sub eax, edx
mov ecx, dword [ebp + 0x30]
sar eax, 8
mov edi, eax
push esi
mov edx, edi
push ebx
shl edx, 8
or edx, edi
shl ecx, 0x18
shl edx, 8
or edx, ecx
mov dword [esp + 0x8c], ecx
or edi, edx
mov edx, eax
fild dword [esp + 0x84]
shl edx, 8
or edx, eax
fsubr dword [esp + 0x9c]
shl edx, 8
or edx, ecx
fstp dword [esp + 0x18]
or eax, edx
mov dword [esp + 0x88], eax
mov eax, dword [ebp + 4]
cmp eax, 0xc479c000
jne 0x41dacb
call fcn.004254f0
fst dword [esp + 0x2c]
fadd dword [0x462248]
push esi
push ebx
fstp dword [esp + 0x4c]
jmp 0x41dae1
call fcn.004254f0
fst dword [esp + 0x2c]
fadd dword [0x462248]
push esi
push 1
fstp dword [esp + 0x4c]
call fcn.00425450
fst dword [esp + 0x28]
fsub dword [0x462248]
add esp, 0x10
fstp dword [esp + 0x20]
fld dword [esp + 0x18]
fadd dword [esp + 0x24]
fmul dword [0x462238]
fld dword [esp + 0x24]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x41db16
fst dword [esp + 0x24]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x41db27
fst dword [esp + 0x3c]
fld dword [esp + 0x20]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x41db38
fst dword [esp + 0x20]
fld dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x41db4b
fstp dword [esp + 0x18]
jmp 0x41db4d
fstp st(0)
push esi
push 1
call fcn.004254f0
fcomp dword [0x4624f0]
add esp, 8
fnstsw ax
test ah, 0x40
jne 0x41db86
push esi
push ebx
call fcn.004254f0
fstp dword [esp + 0x3c]
push esi
push 1
call fcn.00425450
fcomp dword [esp + 0x44]
add esp, 0x10
fnstsw ax
test ah, 0x41
je 0x41dbcb
mov eax, dword [esp + 0x30]
push eax
push 1
call fcn.004254f0
fcomp dword [0x4624f0]
add esp, 8
fnstsw ax
test ah, 0x40
jne 0x41dbd5
mov ecx, dword [esp + 0x30]
push ecx
push ebx
call fcn.004254f0
mov edx, dword [esp + 0x38]
fstp dword [esp + 0x3c]
push edx
push 1
call fcn.00425450
fcomp dword [esp + 0x44]
add esp, 0x10
fnstsw ax
test ah, 0x41
jne 0x41dbd5
mov byte [esp + 0x15], 1
mov byte [esp + 0x16], 1
cmp ebp, 0x48d578
jg 0x41dbed
fld dword [0x462234]
mov dword [esp + 0x10], 0x42280000
jmp 0x41dbf3
fld dword [0x46234c]
mov ebp, dword [esp + 0x84]
lea edx, [esp + 0x44]
or ebp, 0xffffff
mov dword [esp + 0x34], 0xc
xor ecx, ecx
mov eax, dword [edx]
mov dword [eax + ecx + 0xc], ebx
add eax, ecx
add ecx, 0x2c
cmp ecx, 0x58
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], 0xbf800000
mov eax, dword [edx]
mov dword [eax + ecx - 0x14], ebp
jl 0x41dc0e
mov eax, dword [esp + 0x34]
add edx, 4
dec eax
mov dword [esp + 0x34], eax
jne 0x41dc0c
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x10]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
mov dword [edx + 0x2c], ecx
mov ecx, dword [esp + 0x1c]
lea eax, [edx + 0x2c]
mov edx, dword [esp + 0x10]
fld dword [esp + 0x40]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x28]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x10]
mov dword [eax], edx
mov edx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], edx
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x10]
add eax, 0x2c
fsub dword [0x462248]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x44]
fst dword [esp + 0x28]
mov dword [edx + 0x44], edi
mov eax, dword [esp + 0x44]
mov dword [eax + 0x18], edi
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x44], edi
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x10]
mov dword [edx + 0x18], edi
mov eax, dword [esp + 0x4c]
fstp dword [eax]
fld dword [esp + 0x1c]
fsub st(1)
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x40]
fst dword [eax + 8]
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x2c], ecx
mov ecx, dword [esp + 0x1c]
lea eax, [edx + 0x2c]
mov edx, dword [esp + 0x10]
fld dword [esp + 0x38]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x80]
fadd dword [0x462248]
mov dword [edx + 0x18], ecx
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x38]
mov dword [eax + 0x44], edi
mov eax, dword [esp + 0x50]
fst dword [esp + 0x2c]
mov dword [eax], edx
mov edx, dword [esp + 0x10]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x1c]
mov dword [eax + 8], edx
mov eax, dword [esp + 0x50]
fstp dword [eax + 0x2c]
mov edx, dword [esp + 0x10]
add eax, 0x2c
fst dword [eax + 8]
mov dword [eax + 4], edx
mov eax, dword [esp + 0x50]
mov dword [eax + 0x18], edi
mov edx, dword [esp + 0x50]
mov dword [edx + 0x44], ecx
cmp byte [esp + 0x15], bl
je 0x41ddba
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x3c]
fst dword [edx + 0x34]
lea eax, [edx + 0x2c]
mov edx, dword [esp + 0x10]
mov dword [eax], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 4], edx
mov eax, dword [esp + 0x58]
fstp dword [eax + 8]
mov dword [eax], ecx
mov ecx, dword [esp + 0x18]
mov dword [eax + 4], edx
mov eax, dword [esp + 0x58]
add eax, 0x2c
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
jmp 0x41ddbc
fstp st(0)
fsubr dword [esp + 0x78]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x10]
mov ecx, edx
fst dword [eax + 8]
fld dword [esp + 0x78]
fmul dword [0x4622c8]
mov dword [eax], 0xc20c0000
mov dword [eax + 4], edx
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x30], ecx
fld st(0)
fadd dword [esp + 0x28]
add eax, 0x2c
fstp dword [eax]
fld st(1)
fstp dword [eax + 8]
fld dword [esp + 0x3c]
mov eax, dword [esp + 0x64]
fsub st(1)
mov dword [eax + 4], edx
fstp dword [eax]
fld st(1)
fstp dword [eax + 8]
mov eax, dword [esp + 0x64]
mov dword [eax + 0x30], ecx
fld st(0)
fadd dword [esp + 0x20]
add eax, 0x2c
fstp dword [eax]
fld st(1)
fstp dword [eax + 8]
fld dword [esp + 0x2c]
mov eax, dword [esp + 0x60]
fsub st(1)
mov dword [eax + 4], edx
fstp dword [eax]
fstp st(0)
fst dword [eax + 8]
mov eax, dword [esp + 0x60]
mov dword [eax + 0x2c], 0x420c0000
fst dword [eax + 0x34]
add eax, 0x2c
fld dword [0x462234]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x30]
lea edx, [eax + eax*8]
lea eax, [eax + edx*2]
cmp dword [eax*4 + 0x48d54c], 1
jne 0x41de84
fstp st(0)
fld dword [0x5c1380]
fmul dword [0x4624e8]
fiadd dword [esp + 0x74]
fisub dword [0x5c1398]
fsin
fmul dword [0x462430]
fadd dword [0x4623f8]
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x90]
mov dword [eax], 0xc20c0000
mov dword [eax + 4], ecx
fst dword [eax + 8]
mov edx, dword [esp + 0x68]
mov dword [edx + 0x2c], 0x420c0000
fstp dword [edx + 0x34]
lea eax, [edx + 0x2c]
mov dword [eax + 4], ecx
mov eax, dword [ebp + 0x20]
cmp eax, 1
jne 0x41df33
fild dword [esp + 0x74]
fild dword [0x5c1398]
fld dword [0x5c1380]
fmul dword [0x4624e4]
mov eax, dword [esp + 0x68]
mov edx, 0xbf800000
fadd st(2)
fsub st(1)
fcos
fadd dword [0x462248]
fld dword [0x5c1380]
fmul dword [0x4624e0]
mov dword [eax + 0xc], ebx
mov dword [eax + 0x14], edx
faddp st(3)
fxch st(2)
fsub st(1)
fsin
fxch st(2)
fxch st(2)
fadd dword [0x462248]
faddp st(2)
fxch st(1)
fmul dword [0x462430]
fxch st(1)
fstp st(0)
fst dword [eax + 0x10]
mov eax, dword [esp + 0x68]
mov dword [eax + 0x38], ebx
fstp dword [eax + 0x3c]
add eax, 0x2c
mov dword [eax + 0x14], edx
jmp 0x41df38
mov edx, 0xbf800000
fld dword [esp + 0x78]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x28]
fsub dword [0x4622cc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x28]
fst dword [eax + 8]
mov eax, dword [esp + 0x6c]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x10]
add eax, 0x2c
fld st(1)
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x2c]
fstp dword [eax + 8]
mov eax, dword [esp + 0x70]
fxch st(1)
fstp dword [eax + 8]
mov dword [eax], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x2c]
add eax, 0x2c
fstp dword [eax + 8]
mov dword [eax], ecx
mov ecx, dword [esp + 0x10]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x6c]
mov dword [eax + 0x18], ebx
mov ecx, dword [esp + 0x70]
mov dword [ecx + 0x44], ebx
mov eax, dword [esp + 0x6c]
mov ecx, 0x3f800000
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], edx
mov eax, dword [esp + 0x6c]
add eax, 0x2c
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], edx
mov eax, dword [esp + 0x70]
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], edx
mov eax, dword [esp + 0x70]
add eax, 0x2c
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], edx
mov edx, dword [0x5c1398]
add edx, esi
mov eax, dword [esp + 0x44]
mov dword [esp + 0x84], edx
fild dword [esp + 0x84]
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x24], ebx
fmul dword [0x462238]
fst dword [eax + 0x20]
fst dword [eax + 0x28]
mov eax, dword [esp + 0x44]
mov dword [eax + 0x48], ecx
fst dword [eax + 0x4c]
fst dword [eax + 0x54]
add eax, 0x2c
mov dword [eax + 0x24], ecx
mov eax, dword [esp + 0x48]
fst dword [eax + 0x20]
fst dword [eax + 0x28]
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x24], ebx
mov edx, dword [esp + 0x48]
mov dword [edx + 0x48], ecx
fst dword [edx + 0x4c]
fst dword [edx + 0x54]
lea eax, [edx + 0x2c]
mov dword [eax + 0x24], ecx
mov eax, dword [esp + 0x4c]
fst dword [eax + 0x20]
fst dword [eax + 0x28]
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x24], ebx
mov eax, dword [esp + 0x4c]
mov dword [eax + 0x48], ecx
fst dword [eax + 0x4c]
fst dword [eax + 0x54]
add eax, 0x2c
mov dword [eax + 0x24], ecx
mov eax, dword [esp + 0x50]
fst dword [eax + 0x20]
fst dword [eax + 0x28]
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x24], ecx
mov edx, dword [esp + 0x50]
mov dword [edx + 0x48], ebx
fst dword [edx + 0x4c]
fst dword [edx + 0x54]
lea eax, [edx + 0x2c]
mov dword [eax + 0x24], ebx
mov al, byte [esp + 0x15]
cmp al, bl
je 0x41e103
mov eax, dword [esp + 0x54]
fst dword [eax + 0x20]
fst dword [eax + 0x28]
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x24], ecx
mov eax, dword [esp + 0x54]
mov dword [eax + 0x48], ebx
fst dword [eax + 0x4c]
fst dword [eax + 0x54]
add eax, 0x2c
mov dword [eax + 0x24], ebx
mov edx, dword [esp + 0x54]
mov dword [edx + 0x18], edi
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x80]
mov dword [eax + 0x44], edx
mov eax, dword [esp + 0x58]
fst dword [eax + 0x20]
fst dword [eax + 0x28]
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x24], ebx
mov eax, dword [esp + 0x58]
mov dword [eax + 0x48], ecx
fst dword [eax + 0x4c]
fst dword [eax + 0x54]
add eax, 0x2c
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x58]
mov dword [ecx + 0x18], edx
mov eax, dword [esp + 0x58]
mov dword [eax + 0x44], edi
mov eax, dword [esp + 0x5c]
fld dword [eax]
fmul dword [0x4622e0]
fst dword [eax + 0x1c]
fld st(1)
fstp dword [eax + 0x20]
fstp dword [eax + 0x24]
fst dword [eax + 0x28]
mov ecx, dword [esp + 0x5c]
fld dword [ecx + 0x2c]
fmul dword [0x4622e0]
lea eax, [ecx + 0x2c]
fst dword [eax + 0x1c]
fld st(1)
fstp dword [eax + 0x20]
fstp dword [eax + 0x24]
fst dword [eax + 0x28]
mov eax, dword [esp + 0x60]
fld dword [eax]
fmul dword [0x4622e0]
fst dword [eax + 0x1c]
fld st(1)
fstp dword [eax + 0x20]
fstp dword [eax + 0x24]
fst dword [eax + 0x28]
mov edx, dword [esp + 0x60]
fld dword [edx + 0x2c]
fmul dword [0x4622e0]
lea eax, [edx + 0x2c]
fst dword [eax + 0x1c]
fld st(1)
fstp dword [eax + 0x20]
fstp dword [eax + 0x24]
fst dword [eax + 0x28]
cmp byte [esp + 0x16], bl
je 0x41e1b0
mov eax, dword [esp + 0x64]
fld dword [eax]
fmul dword [0x4622e0]
fst dword [eax + 0x1c]
fld st(1)
fstp dword [eax + 0x20]
fstp dword [eax + 0x24]
fst dword [eax + 0x28]
mov eax, dword [esp + 0x64]
add eax, 0x2c
fld dword [eax]
fmul dword [0x4622e0]
fst dword [eax + 0x1c]
fld st(1)
fstp dword [eax + 0x20]
fstp dword [eax + 0x24]
fst dword [eax + 0x28]
fld dword [0x5c1380]
fmul dword [0x4623e4]
mov eax, dword [esp + 0x68]
fiadd dword [esp + 0x74]
fisub dword [0x5c1398]
fsin
fmul dword [0x4623b4]
fld dword [0x5c1380]
fmul dword [0x462318]
fsubp st(1)
fadd dword [0x4622d8]
fld st(0)
fsub dword [0x462334]
fst dword [eax + 0x1c]
fld st(2)
fstp dword [eax + 0x20]
fstp dword [eax + 0x24]
fld st(1)
fstp dword [eax + 0x28]
mov ecx, dword [esp + 0x68]
fadd dword [0x462334]
lea eax, [ecx + 0x2c]
mov ecx, 0x41800000
fst dword [eax + 0x1c]
fld st(1)
fstp dword [eax + 0x20]
fstp dword [eax + 0x24]
fst dword [eax + 0x28]
fmul dword [0x4622d0]
mov eax, dword [esp + 0x6c]
fld st(0)
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x24], ebx
fst dword [eax + 0x20]
fstp dword [eax + 0x28]
mov edx, dword [esp + 0x6c]
mov dword [edx + 0x48], ecx
fld st(0)
lea eax, [edx + 0x2c]
fst dword [eax + 0x20]
fstp dword [eax + 0x28]
mov dword [eax + 0x24], ecx
mov eax, dword [esp + 0x70]
fld st(0)
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x24], ebx
fst dword [eax + 0x20]
fstp dword [eax + 0x28]
mov eax, dword [esp + 0x70]
mov dword [eax + 0x48], ecx
fst dword [eax + 0x4c]
fstp dword [eax + 0x54]
add eax, 0x2c
mov dword [eax + 0x24], ecx
mov ecx, dword [ebp + 0x18]
push ecx
call fcn.0041e510
mov edx, dword [ebp + 0x24]
mov dword [esi*4 + 0x48bc4c], eax
push edx
mov dword [esi*4 + 0x48bbdc], eax
call fcn.0041e510
mov dword [esi*4 + 0x5be27c], eax
mov dword [esi*4 + 0x5be20c], eax
mov al, byte [esp + 0x1f]
add esp, 8
cmp al, bl
jne 0x41e2bc
or edi, 0xffffffff
mov dword [esi*4 + 0x5be27c], edi
mov dword [esi*4 + 0x48bc4c], edi
jmp 0x41e2bf
or edi, 0xffffffff
cmp byte [ebp + 0xc], bl
je 0x41e2d2
mov dword [esi*4 + 0x5be20c], edi
mov dword [esi*4 + 0x48bbdc], edi
cmp byte [ebp + 0xd], bl
je 0x41e2e5
mov dword [esi*4 + 0x5be27c], edi
mov dword [esi*4 + 0x48bc4c], edi
mov eax, dword [ebp + 0x1c]
push eax
call fcn.0041e550
mov ecx, dword [ebp + 0x28]
mov dword [esi*4 + 0x48bd2c], eax
push ecx
mov dword [esi*4 + 0x48bcbc], eax
call fcn.0041e550
mov cl, byte [esp + 0x1d]
add esp, 8
mov dword [esi*4 + 0x5be35c], eax
cmp cl, bl
mov dword [esi*4 + 0x5be2ec], eax
je 0x41e351
mov edx, dword [esi*4 + 0x48bcbc]
mov dword [esi*4 + 0x5be3cc], eax
mov dword [esi*4 + 0x48bd9c], edx
mov ecx, dword [esi*4 + 0x48bd2c]
mov edx, dword [esi*4 + 0x5be35c]
mov dword [esi*4 + 0x48be0c], ecx
mov dword [esi*4 + 0x5be43c], edx
jmp 0x41e38d
mov eax, dword [esp + 0x30]
mov dword [esi*4 + 0x48be0c], edi
mov dword [esi*4 + 0x5be43c], edi
mov dword [esi*4 + 0x48bd9c], edi
mov dword [esi*4 + 0x5be3cc], edi
mov dword [eax*4 + 0x48be0c], edi
mov dword [eax*4 + 0x5be43c], edi
mov dword [eax*4 + 0x48bd9c], edi
mov dword [eax*4 + 0x5be3cc], edi
cmp byte [ebp + 0xc], bl
je 0x41e3ae
mov dword [esi*4 + 0x48bd9c], edi
mov dword [esi*4 + 0x5be3cc], edi
mov dword [esi*4 + 0x48bcbc], edi
mov dword [esi*4 + 0x5be2ec], edi
cmp byte [ebp + 0xd], bl
je 0x41e3cf
mov dword [esi*4 + 0x48be0c], edi
mov dword [esi*4 + 0x5be43c], edi
mov dword [esi*4 + 0x48bd2c], edi
mov dword [esi*4 + 0x5be35c], edi
mov eax, dword [ebp + 0x20]
push eax
call fcn.0041e5a0
mov ecx, dword [ebp + 0x2c]
mov dword [esi*4 + 0x48bf5c], eax
mov dword [esi*4 + 0x48beec], eax
push ecx
mov dword [esi*4 + 0x48be7c], eax
call fcn.0041e5a0
mov dword [esi*4 + 0x5be58c], eax
mov dword [esi*4 + 0x5be51c], eax
mov dword [esi*4 + 0x5be4ac], eax
mov al, byte [esp + 0x1e]
add esp, 8
cmp al, bl
jne 0x41e424
mov dword [esi*4 + 0x5be58c], edi
mov dword [esi*4 + 0x48bf5c], edi
mov eax, dword [esp + 0x8c]
mov ecx, 1
lea edx, [eax + eax*8]
lea eax, [eax + edx*2]
cmp dword [eax*4 + 0x48d54c], ecx
je 0x41e45e
mov eax, dword [esp + 0x88]
lea edx, [eax + eax*8]
lea eax, [eax + edx*2]
cmp dword [eax*4 + 0x48d54c], ecx
je 0x41e45e
mov dword [esi*4 + 0x48bfcc], edi
jmp 0x41e469
mov dword [esi*4 + 0x48bfcc], 5
mov eax, dword [ebp + 0x20]
mov dword [esi*4 + 0x5be5fc], edi
cmp eax, 3
je 0x41e488
mov dword [esi*4 + 0x48c0ac], edi
mov dword [esi*4 + 0x48c03c], edi
jmp 0x41e49b
mov eax, 0xe
mov dword [esi*4 + 0x48c0ac], eax
mov dword [esi*4 + 0x48c03c], eax
mov dword [esi*4 + 0x5be6dc], edi
mov dword [esi*4 + 0x5be66c], edi
lea eax, [esp + 0x44]
mov ecx, 0xc
mov edx, dword [eax]
add eax, 4
add edx, 0x58
dec ecx
mov dword [eax - 4], edx
jne 0x41e4b2
mov edx, dword [esp + 0x7c]
add ebp, 0x4c
inc esi
add edx, 2
cmp ebp, 0x48dd7c
mov dword [esp + 0x74], esi
mov dword [esp + 0x7c], edx
mov dword [esp + 0x90], ebp
jl 0x41d940
mov esi, 0x48e9ec
mov eax, dword [esi]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
add esi, 4
cmp esi, 0x48ea1c
jl 0x41e4eb
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x88
ret