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

Disassembly:
push ebx
mov ebx, esp
and esp, 0xffffffe0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push esi
push edi
sub esp, 0x290
mov esi, dword [ebx + 0xc]
cmp dword [esi], 0
jle 0x52b142
mov dword [ebp - 0x84], 0xffffffff
mov edi, 0xffffffff
jmp 0x52b14e
mov dword [ebp - 0x84], 0
xor edi, edi
add esp, 0xffffffe0
mov eax, dword [ebx + 0x10]
pxor xmm2, xmm2
mov ecx, dword [ebx + 0x6c]
mov edx, dword [ebx + 0x74]
mov dword [esp], eax
mov eax, dword [ebx + 0x70]
movq xmm0, qword [0x729f28]
movq xmm1, qword [0x729f30]
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x78e810
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
movsd qword [ecx], xmm2
movsd qword [eax], xmm2
mov dword [edx], 0
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x52b1e1
movsd xmm0, qword [0x7d1360]
movsd xmm1, qword [0x7d1368]
mov eax, dword [0x78e830]
mov dword [ebp - 0x124], 0
movsd qword [ebp - 0x290], xmm0
movsd qword [ebp - 0x288], xmm1
mov dword [ebp - 0x90], eax
xor eax, eax
jmp 0x52b1f0
mov dword [ebp - 0x124], 0xffffffff
mov eax, 0xffffffff
test al, 1
je 0x52b47b
push 0x50
push 8
push 0x20
push 0xb
push dword [ebx + 0x78]
push dword [ebx + 0x74]
mov dword [ebp - 0x14c], 0
lea eax, [ebp - 0x90]
push eax
lea edx, [ebp - 0x124]
push edx
lea ecx, [ebp - 0x14c]
push ecx
push esi
lea edi, [ebp - 0x84]
push edi
push dword [ebx + 0x20]
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
push dword [ebx + 0x14]
push dword [ebx + 0x10]
push 0x729f58
call fcn.004c0080
add esp, 0x44
mov edi, dword [ebp - 0x84]
test edi, 1
je 0x52b29d
mov eax, dword [ebx + 0x74]
cmp dword [eax], 0
je 0x52b29d
push 0x80120
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x200]
push edx
push 0x729d00
push 0x8384ff00
push dword [esi]
mov dword [edx + 4], eax
lea ecx, [ebp - 0x148]
push ecx
mov dword [ecx], 0
mov dword [edx], 0x50
call fcn.005d1be0
add esp, 0x18
jmp 0x52bfe1
add esp, 0xffffffe0
mov eax, dword [ebx + 0x14]
movq xmm0, qword [0x729f38]
movq xmm1, qword [0x729f30]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.GENERICA
movq qword [esp + 0x10], xmm0
movq qword [esp + 0x18], xmm1
call fcn.005cd2b0
add esp, 0x20
test eax, eax
je 0x52b309
pxor xmm0, xmm0
pxor xmm1, xmm1
cvtss2sd xmm0, dword [0x22d93f4]
cvtss2sd xmm1, dword [0x22d93f8]
movsd qword [ebp - 0x290], xmm0
movsd qword [ebp - 0x288], xmm1
jmp 0x52b47b
add esp, 0xffffff9c
lea eax, [ebp - 0x90]
mov edx, dword [ebx + 0x18]
lea edi, [ebp - 0x84]
mov ecx, dword [ebx + 0x20]
mov dword [esp], eax
lea eax, [ebp - 0x1f8]
mov dword [esp + 4], edx
lea edx, [ebp - 0x298]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x210]
mov dword [esp + 0xc], edi
lea edi, [ebp - 0x208]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
lea eax, [ebp - 0x270]
mov dword [esp + 0x18], edx
lea edx, [ebp - 0x290]
mov dword [esp + 0x1c], ecx
lea ecx, [ebp - 0x288]
mov dword [esp + 0x20], edi
lea edi, [ebp - 0x280]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x278]
mov dword [esp + 0x28], edx
lea edx, [ebp - 0x268]
mov dword [esp + 0x2c], ecx
lea ecx, [ebp - 0x260]
mov dword [esp + 0x30], edi
lea edi, [ebp - 0x258]
mov dword [esp + 0x34], eax
lea eax, [ebp - 0x250]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
mov edx, dword [ebx + 0x74]
mov ecx, dword [ebx + 0x78]
mov dword [esp + 0x40], edi
xor edi, edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], 0x50
call fcn.004bba10
add esp, 0x64
mov eax, dword [ebx + 0x74]
cmp dword [eax], 0
je 0x52b3f6
mov edi, dword [ebp - 0x84]
jmp 0x52bfe1
mov eax, dword [ebx + 0x7c]
test byte [eax], 1
jne 0x52b432
mov eax, dword [ebx + 0x1c]
pxor xmm0, xmm0
movsd xmm1, qword [eax + 8]
comisd xmm1, xmm0
jbe 0x52b418
movsd qword [ebp - 0x290], xmm1
mov eax, dword [ebx + 0x1c]
pxor xmm0, xmm0
movsd xmm1, qword [eax + 0x10]
comisd xmm1, xmm0
jbe 0x52b432
movsd qword [ebp - 0x288], xmm1
mov eax, dword [ebx + 0x10]
movups xmm0, xmmword [eax]
movups xmmword [0x78e810], xmm0
movups xmm1, xmmword [eax + 0x10]
movups xmmword [0x78e820], xmm1
movsd xmm0, qword [ebp - 0x290]
movsd xmm1, qword [ebp - 0x288]
mov eax, dword [ebp - 0x90]
mov edi, dword [ebp - 0x84]
movsd qword [0x7d1360], xmm0
movsd qword [0x7d1368], xmm1
mov dword [0x78e830], eax
test edi, 1
je 0x52b6e6
push 0x80120
push 0x78e800
mov dword [ebp - 0x148], 0
lea edi, [ebp - 0x198]
push edi
push 0x729d08
push 0x8384ff00
mov edi, dword [esi]
lea eax, [ebp - 0x148]
push edi
push eax
mov dword [eax - 0x50], 0xc
mov dword [eax - 0x4c], 0x729f70
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78e800
mov dword [ebp - 0x148], 0
lea eax, [ebp - 0x190]
push eax
push 0x729d10
push 0x8384ff00
push edi
mov dword [eax], 1
lea edx, [ebp - 0x148]
push edx
mov dword [eax + 4], 0x729f80
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78e800
mov dword [ebp - 0x148], 0
lea eax, [ebp - 0x188]
push eax
push 0x729d18
push 0x8384ff00
push edi
mov dword [eax], 0x21
lea edx, [ebp - 0x148]
push edx
mov dword [eax + 4], str.FLEXVER:_START_FLEXIBILITY_CHECKS
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78e800
mov dword [ebp - 0x148], 0
lea eax, [ebp - 0x180]
push eax
push 0x729d20
push 0x8384ff00
push edi
mov dword [eax], 1
lea edx, [ebp - 0x148]
push edx
mov dword [eax + 4], 0x729fa8
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78e800
mov dword [ebp - 0x148], 0
lea eax, [ebp - 0x178]
push eax
push 0x729d28
push 0x8384ff00
push edi
mov dword [eax], 0xc
lea edx, [ebp - 0x148]
push edx
mov dword [eax + 4], 0x729fac
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [ebx + 0x50]
mov eax, 0x10
movsd xmm0, qword [ebp - 0x290]
mov dword [ebp - 0x74], 5
mulsd xmm0, qword [edx]
movsd qword [ebp - 0x30], xmm0
mov dword [ebp - 0x200], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x729d30
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x16c], edi
lea edi, [ebp - 0x170]
push 0x78e800
push edi
push 0x729d44
push 0x8384ff00
mov edi, dword [esi]
lea eax, [ebp - 0x148]
push edi
push eax
mov dword [eax], 0
mov dword [eax - 0x28], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x200]
mov esp, eax
push 0x80120
push 0x78e6cc
mov dword [ebp - 0x148], 0
lea eax, [ebp - 0x168]
push eax
push 0x729d4c
push 0x8384ff00
push edi
mov dword [eax], 1
lea edx, [ebp - 0x148]
push edx
mov dword [eax + 4], 0x729fbc
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78e800
mov dword [ebp - 0x148], 0
lea eax, [ebp - 0x160]
push eax
push 0x729d54
push 0x8384ff00
push edi
mov dword [eax], 0xc
lea edx, [ebp - 0x148]
push edx
mov dword [eax + 4], 0x729fac
call fcn.005d83f0
add esp, 0x1c
jmp 0x52b701
mov eax, dword [ebx + 0x50]
movsd xmm0, qword [ebp - 0x290]
mov dword [ebp - 0x74], 5
mulsd xmm0, qword [eax]
movsd qword [ebp - 0x30], xmm0
mov eax, dword [ebx + 0x34]
mov ecx, dword [eax]
dec ecx
test ecx, ecx
jle 0x52bae9
mov eax, dword [ebx + 0x3c]
mov edi, 1
mov dword [ebp - 0x1e4], ecx
mov esi, eax
mov eax, dword [esi + edi*4 - 4]
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0x18]
push edx
push dword [ebx + 0xc]
pxor xmm2, xmm2
lea ecx, [ebp - 0x54]
push ecx
movsd qword [edx], xmm2
lea edx, [ebp - 0x5c]
push edx
lea edx, [ebp - 0x20]
push edx
lea edx, [ebp - 0x28]
push edx
lea edx, [ebp - 0x30]
push edx
lea edx, [ebp - 0x74]
push edx
mov edx, dword [ebx + 0x38]
push dword [ebx + 0x68]
push dword [ebx + 0x64]
push dword [ebx + 0x60]
push dword [ebx + 0x5c]
push dword [ebx + 0x58]
movsd xmm0, qword [edx + edi*8 - 8]
movsd xmm1, qword [edx + edi*8]
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x5c], eax
mov eax, dword [esi + edi*4]
cdq
xor eax, edx
sub eax, edx
movsd qword [ebp - 0x28], xmm0
movsd qword [ebp - 0x20], xmm1
mov dword [ecx], eax
call fcn.0052c2f0
add esp, 0x38
movsd xmm1, qword [ebp - 0x18]
pxor xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x52b7a4
je 0x52c18b
movsd xmm0, qword [ebp - 0x20]
mov edx, dword [ebp - 0x5c]
imul edx, dword [ebp - 0x54]
andps xmm1, xmmword [0x729f10]
subsd xmm0, qword [ebp - 0x28]
andps xmm0, xmmword [0x729f10]
divsd xmm0, xmm1
test edx, edx
jg 0x52b7cf
addsd xmm0, xmm0
movsd xmm1, qword [0x729f20]
mov edx, dword [ebx + 0x6c]
minsd xmm1, xmm0
movsd qword [ebp - 0x1e0], xmm1
comisd xmm1, xmmword [edx]
jb 0x52b7f6
mov edx, dword [ebx + 0x6c]
movaps xmm0, xmm1
movsd qword [edx], xmm0
test byte [ebp - 0x84], 1
je 0x52bad9
mov eax, 0x10
mov dword [ebp - 0x1f0], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x729d5c
push eax
mov dword [ebp - 0x1ec], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
mov edx, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x48]
push 0x78e800
mov dword [ebp - 0x44], edx
mov edx, dword [ebx + 0xc]
push ecx
push 0x729d70
push 0x8384ff00
mov edx, dword [edx]
mov dword [ebp - 0x1e8], edx
push edx
mov dword [ebp - 0x148], 0
lea edx, [ebp - 0x148]
push edx
mov dword [ecx], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x1f0]
mov esp, eax
movsd xmm0, qword [ebp - 0x1e0]
andps xmm0, xmmword [0x729f10]
mov dword [ebp - 0x148], 0
movsd qword [ebp - 0x1e0], xmm0
comisd xmm0, xmmword [0x729f50]
jb 0x52b9ad
push 0x80120
push 0x78e680
mov dword [ebp - 0x60], edi
lea edx, [ebp - 0x60]
push edx
push 0x729d78
push 0x8384ff00
push dword [ebp - 0x1e8]
lea ecx, [ebp - 0x148]
push ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x28]
lea edx, [ebp - 0xd8]
push edx
push 0x729d80
movsd qword [edx], xmm0
lea ecx, [ebp - 0x148]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x20]
lea edx, [ebp - 0xc8]
push edx
push 0x729d88
movsd qword [edx], xmm0
lea ecx, [ebp - 0x148]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x18]
lea edx, [ebp - 0xb8]
push edx
push 0x729d90
movsd qword [edx], xmm0
lea ecx, [ebp - 0x148]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x10]
lea edx, [ebp - 0xa8]
push edx
push 0x729d98
movsd qword [edx], xmm0
lea ecx, [ebp - 0x148]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm1, qword [ebp - 0x1e0]
mov ecx, 0x729da0
pxor xmm0, xmm0
comisd xmm1, xmm0
movsd xmm2, qword [0x729f40]
jae 0x52b99a
movsd xmm2, qword [0x729f48]
addsd xmm2, xmm1
cvttsd2si edx, xmm2
mov dword [ebp - 0x50], edx
lea edx, [ebp - 0x50]
jmp 0x52ba84
push 0x80120
push 0x78e634
mov dword [ebp - 0x58], edi
lea edx, [ebp - 0x58]
push edx
push 0x729da8
push 0x8384ff00
push dword [ebp - 0x1e8]
lea ecx, [ebp - 0x148]
push ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x28]
lea edx, [ebp - 0xd0]
push edx
push 0x729db0
movsd qword [edx], xmm0
lea ecx, [ebp - 0x148]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x20]
lea edx, [ebp - 0xc0]
push edx
push 0x729db8
movsd qword [edx], xmm0
lea ecx, [ebp - 0x148]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x18]
lea edx, [ebp - 0xb0]
push edx
push 0x729dc0
movsd qword [edx], xmm0
lea ecx, [ebp - 0x148]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x10]
lea edx, [ebp - 0xa0]
push edx
push 0x729dc8
movsd qword [edx], xmm0
lea ecx, [ebp - 0x148]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1e0]
lea edx, [ebp - 0x98]
movsd qword [edx], xmm0
mov ecx, 0x729dd0
push edx
push ecx
lea edx, [ebp - 0x148]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78e800
mov dword [ebp - 0x148], 0
lea edx, [ebp - 0x40]
push edx
push 0x729dd8
mov dword [edx], 0xc
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x3c], 0x729fac
push 0x8384ff00
push dword [ebp - 0x1e8]
push ecx
call fcn.005d83f0
add esp, 0x1c
inc edi
cmp edi, dword [ebp - 0x1e4]
jle 0x52b71f
mov esi, dword [ebx + 0xc]
mov eax, dword [ebx + 0x50]
movsd xmm0, qword [ebp - 0x288]
mov dword [ebp - 0x74], 6
mulsd xmm0, qword [eax]
movsd qword [ebp - 0x30], xmm0
test byte [ebp - 0x84], 1
je 0x52bc06
mov eax, 0x10
mov dword [ebp - 0x200], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x729de0
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x1ac], edi
lea edi, [ebp - 0x1b0]
push 0x78e800
push edi
push 0x729df4
push 0x8384ff00
mov edi, dword [esi]
lea eax, [ebp - 0x148]
push edi
push eax
mov dword [eax], 0
mov dword [eax - 0x68], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x200]
mov esp, eax
push 0x80120
push 0x78e6cc
mov dword [ebp - 0x148], 0
lea eax, [ebp - 0x1a8]
push eax
push 0x729dfc
push 0x8384ff00
push edi
mov dword [eax], 1
lea edx, [ebp - 0x148]
push edx
mov dword [eax + 4], 0x729fc0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78e800
mov dword [ebp - 0x148], 0
lea eax, [ebp - 0x1a0]
push eax
push 0x729e04
push 0x8384ff00
push edi
mov dword [eax], 0xc
lea edx, [ebp - 0x148]
push edx
mov dword [eax + 4], 0x729fac
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebx + 0x40]
mov ecx, dword [eax]
dec ecx
test ecx, ecx
jle 0x52b3eb
mov dword [ebp - 0x7c], ecx
mov edi, 1
mov esi, dword [ebx + 0x48]
lea ecx, [ebp - 0x10]
push ecx
pxor xmm2, xmm2
lea edx, [ebp - 0x18]
push edx
push dword [ebx + 0xc]
movsd qword [edx], xmm2
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebx + 0x44]
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x74]
movsd xmm0, qword [eax + edi*8 - 8]
movsd xmm1, qword [eax + edi*8]
mov eax, dword [esi + edi*4 - 4]
push edx
cdq
xor eax, edx
push dword [ebx + 0x68]
sub eax, edx
mov dword [ebp - 0x5c], eax
push dword [ebx + 0x64]
push dword [ebx + 0x60]
push dword [ebx + 0x5c]
push dword [ebx + 0x58]
movsd qword [ebp - 0x28], xmm0
mov eax, dword [esi + edi*4]
cdq
xor eax, edx
sub eax, edx
movsd qword [ebp - 0x20], xmm1
mov dword [ebp - 0x54], eax
call fcn.0052c2f0
add esp, 0x38
movsd xmm1, qword [ebp - 0x18]
pxor xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x52bca5
je 0x52c031
movsd xmm0, qword [ebp - 0x20]
mov eax, dword [ebp - 0x5c]
imul eax, dword [ebp - 0x54]
andps xmm1, xmmword [0x729f10]
subsd xmm0, qword [ebp - 0x28]
andps xmm0, xmmword [0x729f10]
divsd xmm0, xmm1
test eax, eax
jg 0x52bcd0
addsd xmm0, xmm0
movsd xmm1, qword [0x729f20]
mov eax, dword [ebx + 0x70]
minsd xmm1, xmm0
movsd qword [ebp - 0x38], xmm1
comisd xmm1, xmmword [eax]
jb 0x52bcf4
mov eax, dword [ebx + 0x70]
movaps xmm0, xmm1
movsd qword [eax], xmm0
test byte [ebp - 0x84], 1
je 0x52bfce
mov eax, 0x10
mov dword [ebp - 0x158], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x729e0c
push eax
mov dword [ebp - 0x154], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x78e800
mov ecx, dword [ebx + 0xc]
lea edx, [ebp - 0x70]
push edx
push 0x729e20
mov eax, dword [ebp - 0x154]
lea edx, [ebp - 0x148]
push 0x8384ff00
mov dword [ebp - 0x6c], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [ebp - 0x70], 0x10
mov dword [ebp - 0x8c], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x158]
mov esp, eax
movsd xmm0, qword [ebp - 0x38]
andps xmm0, xmmword [0x729f10]
mov dword [ebp - 0x148], 0
movsd qword [ebp - 0x38], xmm0
comisd xmm0, xmmword [0x729f50]
jb 0x52bea5
push 0x80120
push 0x78e680
mov dword [ebp - 0x88], edi
lea eax, [ebp - 0x88]
push eax
push 0x729e28
push 0x8384ff00
push dword [ebp - 0x8c]
lea edx, [ebp - 0x148]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x28]
lea eax, [ebp - 0x120]
push eax
push 0x729e30
movsd qword [eax], xmm0
lea edx, [ebp - 0x148]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x20]
lea eax, [ebp - 0x110]
push eax
push 0x729e38
movsd qword [eax], xmm0
lea edx, [ebp - 0x148]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x18]
lea eax, [ebp - 0x100]
push eax
push 0x729e40
movsd qword [eax], xmm0
lea edx, [ebp - 0x148]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x10]
lea eax, [ebp - 0xf0]
push eax
push 0x729e48
movsd qword [eax], xmm0
lea edx, [ebp - 0x148]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm1, qword [ebp - 0x38]
mov edx, 0x729e50
pxor xmm0, xmm0
comisd xmm1, xmm0
movsd xmm2, qword [0x729f40]
jae 0x52be92
movsd xmm2, qword [0x729f48]
addsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
jmp 0x52bf79
push 0x80120
push 0x78e634
mov dword [ebp - 0x80], edi
lea eax, [ebp - 0x80]
push eax
push 0x729e58
push 0x8384ff00
push dword [ebp - 0x8c]
lea edx, [ebp - 0x148]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x28]
lea eax, [ebp - 0x118]
push eax
push 0x729e60
movsd qword [eax], xmm0
lea edx, [ebp - 0x148]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x20]
lea eax, [ebp - 0x108]
push eax
push 0x729e68
movsd qword [eax], xmm0
lea edx, [ebp - 0x148]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x18]
lea eax, [ebp - 0xf8]
push eax
push 0x729e70
movsd qword [eax], xmm0
lea edx, [ebp - 0x148]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x10]
lea eax, [ebp - 0xe8]
push eax
push 0x729e78
movsd qword [eax], xmm0
lea edx, [ebp - 0x148]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x38]
lea eax, [ebp - 0xe0]
movsd qword [eax], xmm0
mov edx, 0x729e80
push eax
push edx
lea eax, [ebp - 0x148]
push eax
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78e800
mov dword [ebp - 0x148], 0
lea eax, [ebp - 0x68]
push eax
push 0x729e88
mov dword [eax], 0xc
lea edx, [ebp - 0x148]
mov dword [ebp - 0x64], 0x729fac
push 0x8384ff00
push dword [ebp - 0x8c]
push edx
call fcn.005d83f0
add esp, 0x1c
inc edi
cmp edi, dword [ebp - 0x7c]
jle 0x52bc1f
mov esi, dword [ebx + 0xc]
mov edi, dword [ebp - 0x84]
test edi, 1
je 0x52c027
push 0x80120
mov dword [ebp - 0x148], 0
lea eax, [ebp - 0x158]
push eax
push 0x729e90
push 0x8384ff00
push dword [esi]
mov dword [eax], 0x11
lea edx, [ebp - 0x148]
push edx
mov dword [eax + 4], str.FLEXVER__:____END
call fcn.005d1be0
add esp, 0x18
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
test byte [ebp - 0x84], 1
je 0x52bfce
mov eax, 0x10
mov dword [ebp - 0x200], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x729e98
push eax
mov dword [ebp - 0x1fc], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x78e800
mov ecx, dword [ebx + 0xc]
lea edx, [ebp - 0x1f0]
push edx
push 0x729eac
mov eax, dword [edx - 0xc]
lea edx, [ebp - 0x148]
push 0x8384ff00
mov dword [ebp - 0x1ec], eax
mov eax, dword [ecx]
push eax
push edx
mov dword [edx], 0
mov dword [ebp - 0x1f0], 0x10
mov dword [ebp - 0x1f4], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x200]
mov esp, eax
push 0x80120
push 0x78e5e0
mov dword [ebp - 0x148], 0
lea eax, [ebp - 0x150]
push eax
push 0x729eb4
mov dword [eax], edi
lea edx, [ebp - 0x148]
push 0x8384ff00
push dword [ebp - 0x1f4]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x28]
lea eax, [ebp - 0x1e8]
push eax
push 0x729ebc
movsd qword [eax], xmm0
lea edx, [ebp - 0x148]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x20]
lea eax, [ebp - 0x1e0]
push eax
push 0x729ec4
movsd qword [eax], xmm0
lea edx, [ebp - 0x148]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78e800
mov dword [ebp - 0x148], 0
lea eax, [ebp - 0x1d8]
push eax
push 0x729ecc
mov dword [eax], 0xc
lea edx, [ebp - 0x148]
mov dword [eax + 4], 0x729fac
push 0x8384ff00
push dword [ebp - 0x1f4]
push edx
call fcn.005d83f0
jmp 0x52bfcb
test byte [ebp - 0x84], 1
je 0x52bad9
mov eax, 0x10
mov dword [ebp - 0x200], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x729ed4
push eax
mov dword [ebp - 0x1fc], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
mov edx, dword [ebp - 0x1fc]
lea ecx, [ebp - 0x1d0]
push 0x78e800
mov dword [ecx + 4], edx
mov edx, dword [ebx + 0xc]
push ecx
push 0x729ee8
push 0x8384ff00
mov edx, dword [edx]
mov dword [ecx - 0x24], edx
push edx
mov dword [ebp - 0x148], 0
lea edx, [ebp - 0x148]
push edx
mov dword [ecx], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x200]
mov esp, eax
push 0x80120
push 0x78e5e0
mov dword [ebp - 0x148], 0
lea edx, [ebp - 0x128]
push edx
push 0x729ef0
mov dword [edx], edi
lea ecx, [ebp - 0x148]
push 0x8384ff00
push dword [ebp - 0x1f4]
push ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x28]
lea edx, [ebp - 0x1c8]
push edx
push 0x729ef8
movsd qword [edx], xmm0
lea ecx, [ebp - 0x148]
push ecx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x20]
lea edx, [ebp - 0x1c0]
push edx
push 0x729f00
movsd qword [edx], xmm0
lea ecx, [ebp - 0x148]
push ecx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78e800
mov dword [ebp - 0x148], 0
lea edx, [ebp - 0x1b8]
push edx
push 0x729f08
mov dword [edx], 0xc
lea ecx, [ebp - 0x148]
mov dword [edx + 4], 0x729fac
push 0x8384ff00
push dword [ebp - 0x1f4]
push ecx
call fcn.005d83f0
jmp 0x52bad6