Function at 0x6afa50
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f86b1
mov eax, dword fs:[0]
push eax
sub esp, 0x6f8
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0x4c4]
mov ecx, 0x12e
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x749a40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
mov ecx, 0x7587cf
call fcn.004fd776
call fcn.004fb2e1
mov dword [ebp - 0x6f4], eax
call fcn.004fd172
fstp dword [ebp - 0x6f8]
push 0
push 0
push 0x72bc60
push ecx
movss xmm0, dword [0x702cbc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x70b3e0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x6f8]
movss dword [esp], xmm0
lea eax, [ebp - 0x568]
push eax
mov ecx, dword [ebp - 0x6f4]
call fcn.004f8bf4
movss xmm0, dword [eax]
movss dword [ebp - 0x24], xmm0
call fcn.004f8802
fstp dword [ebp - 0x6f4]
movss xmm0, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18]
mulss xmm0, dword [eax]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x24]
movss dword [esp], xmm0
lea ecx, [ebp - 0x578]
call fcn.004fb5ca
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x18]
mov dword [eax + 0x258], ecx
mov dword [eax + 0x25c], edx
mov dword [ebp - 0x30], 0
jmp 0x6afb5f
mov eax, dword [ebp - 0x30]
add eax, 1
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x15
jge 0x6afbdf
mov eax, dword [ebp - 0x18]
add eax, 0x64
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x6f4]
call fcn.004f9d6f
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x48]
push eax
call fcn.004fbc0a
add esp, 8
call fcn.004fd181
movss xmm0, dword [ebp - 0x3c]
mulss xmm0, dword [eax]
movss dword [ebp - 0x3c], xmm0
lea eax, [ebp - 0x48]
push eax
call fcn.004f96da
add esp, 4
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xb8
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x6f8]
call fcn.004f9d6f
mov ecx, dword [ebp - 0x6f4]
mov dword [eax], ecx
jmp 0x6afb56
mov eax, dword [0x753b28]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x752e54]
cmp eax, dword [edx + 0x104]
jle 0x6afc35
push 0x752e54
call fcn.004fd96a
add esp, 4
cmp dword [0x752e54], 0xffffffff
jne 0x6afc35
mov ecx, 0x752e38
call fcn.004fb769
push 0x6fc570
call fcn.004fb4d0
add esp, 4
push 0x752e54
call fcn.004fda55
add esp, 4
mov ecx, 0x752e38
call fcn.004f90c7
movzx eax, al
test eax, eax
jne 0x6afc6c
mov ecx, dword [0x7499e4]
add ecx, 0xe
mov esi, esp
push ecx
push str.C:UsersuserDesktopGlobalsEditorglobals_editorglobals_editorTextEditor.cpp
push str.buffer.empty__
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004fbd1d
lea eax, [ebp - 0x58]
push eax
call fcn.004f8dca
add esp, 4
call fcn.004fcd44
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0x70], xmm0
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x48]
test ecx, ecx
je 0x6afcb0
mov eax, dword [ebp - 0x18]
mov byte [eax + 0x48], 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.004f8b04
add esp, 4
lea eax, [ebp - 0x80]
push eax
call fcn.004f8a55
add esp, 4
call fcn.004f89e2
fstp dword [ebp - 0x8c]
call fcn.004fb917
fstp dword [ebp - 0x98]
mov eax, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x98]
divss xmm0, dword [eax + 0x25c]
push ecx
movss dword [esp], xmm0
call fcn.004f835c
add esp, 4
call fcn.004f8f55
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0x18]
add ecx, 4
call fcn.004fa170
mov dword [ebp - 0xb0], eax
movss xmm0, dword [ebp - 0x98]
addss xmm0, dword [ebp - 0x54]
mov eax, dword [ebp - 0x18]
divss xmm0, dword [eax + 0x25c]
push ecx
movss dword [esp], xmm0
call fcn.004f835c
add esp, 4
fstp dword [ebp - 0x6f4]
movss xmm0, dword [ebp - 0x6f4]
cvttss2si ecx, xmm0
add ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x584], ecx
mov ecx, dword [ebp - 0x18]
add ecx, 4
call fcn.004fa170
sub eax, 1
mov dword [ebp - 0x590], eax
lea edx, [ebp - 0x584]
push edx
lea eax, [ebp - 0x590]
push eax
call fcn.004fb1ba
add esp, 8
mov dword [ebp - 0x6f8], eax
mov dword [ebp - 0x59c], 0
mov ecx, dword [ebp - 0x6f8]
push ecx
lea edx, [ebp - 0x59c]
push edx
call fcn.004fbc8c
add esp, 8
mov eax, dword [eax]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xb0]
push eax
push str.__d
push 0x10
lea ecx, [ebp - 0xd4]
push ecx
call fcn.004fb930
add esp, 0x10
call fcn.004fb2e1
mov dword [ebp - 0x6f4], eax
call fcn.004fd172
fstp dword [ebp - 0x6f8]
mov eax, dword [ebp - 0x18]
cvtsi2ss xmm0, dword [eax + 0x50]
push 0
push 0
lea ecx, [ebp - 0xd4]
push ecx
push ecx
movss xmm1, dword [0x702cbc]
movss dword [esp], xmm1
push ecx
movss xmm1, dword [0x70b3e0]
movss dword [esp], xmm1
push ecx
movss xmm1, dword [ebp - 0x6f8]
movss dword [esp], xmm1
lea edx, [ebp - 0x5ac]
push edx
mov ecx, dword [ebp - 0x6f4]
movss dword [ebp - 0x6fc], xmm0
call fcn.004f8bf4
movss xmm0, dword [ebp - 0x6fc]
addss xmm0, dword [eax]
mov eax, dword [ebp - 0x18]
movss dword [eax + 0x4c], xmm0
mov ecx, dword [ebp - 0x18]
add ecx, 4
call fcn.004f8d70
movzx eax, al
test eax, eax
jne 0x6b1001
call fcn.004fd172
fstp dword [ebp - 0x6f4]
movss xmm0, dword [ebp - 0x6f4]
movss dword [ebp - 0x6f8], xmm0
call fcn.004fb2e1
movss xmm0, dword [ebp - 0x6f8]
divss xmm0, dword [eax + 0x10]
movss dword [ebp - 0xe0], xmm0
call fcn.004fb2e1
mov dword [ebp - 0x6f4], eax
call fcn.004fd172
fstp dword [ebp - 0x6f8]
push 0
push 0
push 0x702d14
push ecx
movss xmm0, dword [0x702cbc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x70b3e0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x6f8]
movss dword [esp], xmm0
lea eax, [ebp - 0x5bc]
push eax
mov ecx, dword [ebp - 0x6f4]
call fcn.004f8bf4
movss xmm0, dword [eax]
movss dword [ebp - 0xec], xmm0
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0xbc]
jg 0x6b0db9
cvtsi2ss xmm0, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x18]
mulss xmm0, dword [eax + 0x25c]
addss xmm0, dword [ebp - 0x7c]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x80]
movss dword [esp], xmm0
lea ecx, [ebp - 0xfc]
call fcn.004fb5ca
push ecx
movss xmm0, dword [ebp - 0xf8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0xfc]
addss xmm0, dword [eax + 0x4c]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x10c]
call fcn.004fb5ca
mov eax, dword [ebp - 0x18]
add eax, 4
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0xa4]
push ecx
mov ecx, dword [ebp - 0x6f4]
call fcn.004fad3c
mov dword [ebp - 0x118], eax
mov ecx, dword [ebp - 0x118]
call fcn.004fc763
push eax
mov eax, dword [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x5d8]
call fcn.004fc754
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004faa4e
fstp dword [ebp - 0x6f4]
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x6f4]
addss xmm0, dword [ecx + 0x4c]
movss dword [ebp - 0x5c8], xmm0
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0x5c8]
push eax
call fcn.004fb561
add esp, 8
movss xmm0, dword [eax]
movss dword [ebp - 0x70], xmm0
mov dword [ebp - 0x124], 0
push 0
mov eax, dword [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x134]
call fcn.004fc754
mov ecx, dword [ebp - 0x118]
call fcn.004fc763
push eax
mov eax, dword [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x144]
call fcn.004fc754
movss xmm0, dword [0x702cbc]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [0x702cbc]
movss dword [ebp - 0x15c], xmm0
mov eax, dword [ebp - 0x18]
add eax, 0x14
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x1c
push ecx
mov ecx, dword [ebp - 0x6f4]
call fcn.004f9edc
movzx edx, al
test edx, edx
jne 0x6b009b
mov eax, dword [0x7499e4]
add eax, 0x3b
mov esi, esp
push eax
push str.C:UsersuserDesktopGlobalsEditorglobals_editorglobals_editorTextEditor.cpp
push str.mState.mSelectionStart___mState.mSelectionEnd
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004fbd1d
mov eax, dword [ebp - 0x18]
add eax, 0x14
mov dword [ebp - 0x6f4], eax
lea ecx, [ebp - 0x144]
push ecx
mov ecx, dword [ebp - 0x6f4]
call fcn.004f9edc
movzx edx, al
test edx, edx
je 0x6b0117
mov eax, dword [ebp - 0x18]
add eax, 0x14
mov dword [ebp - 0x6f4], eax
lea ecx, [ebp - 0x134]
push ecx
mov ecx, dword [ebp - 0x6f4]
call fcn.004fc4d9
movzx edx, al
test edx, edx
je 0x6b00fc
mov eax, dword [ebp - 0x18]
add eax, 0x14
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004faa4e
fstp dword [ebp - 0x6f8]
jmp 0x6b0107
xorps xmm0, xmm0
movss dword [ebp - 0x6f8], xmm0
movss xmm0, dword [ebp - 0x6f8]
movss dword [ebp - 0x150], xmm0
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x6f4], eax
lea ecx, [ebp - 0x134]
push ecx
mov ecx, dword [ebp - 0x6f4]
call fcn.004fc4d9
movzx edx, al
test edx, edx
je 0x6b019c
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x6f4], eax
lea ecx, [ebp - 0x144]
push ecx
mov ecx, dword [ebp - 0x6f4]
call fcn.004fb309
movzx edx, al
test edx, edx
je 0x6b016f
mov eax, dword [ebp - 0x18]
add eax, 0x1c
mov dword [ebp - 0x6f8], eax
jmp 0x6b017b
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f8]
mov dword [ebp - 0x5e4], edx
mov eax, dword [ebp - 0x5e4]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004faa4e
fstp dword [ebp - 0x15c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebp - 0xa4]
jle 0x6b01c5
mov eax, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x15c]
addss xmm0, dword [eax + 0x258]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x150]
ucomiss xmm0, dword [0x702cbc]
lahf
test ah, 0x44
jnp 0x6b02c4
movss xmm0, dword [ebp - 0x15c]
ucomiss xmm0, dword [0x702cbc]
lahf
test ah, 0x44
jnp 0x6b02c4
movss xmm0, dword [ebp - 0x15c]
comiss xmm0, dword [ebp - 0x150]
jbe 0x6b02c4
push ecx
movss xmm0, dword [ebp - 0xf8]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0xfc]
addss xmm0, dword [eax + 0x4c]
addss xmm0, dword [ebp - 0x150]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x16c]
call fcn.004fb5ca
mov eax, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [eax + 0x25c]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0xfc]
addss xmm0, dword [ecx + 0x4c]
addss xmm0, dword [ebp - 0x15c]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x17c]
call fcn.004fb5ca
mov eax, dword [ebp - 0x18]
add eax, 0xb8
mov dword [ebp - 0x6f4], eax
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0xe
mov ecx, dword [ebp - 0x6f4]
call fcn.004f9d6f
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x17c]
push edx
lea eax, [ebp - 0x16c]
push eax
mov ecx, dword [ebp - 0x64]
call fcn.004fa864
push ecx
movss xmm0, dword [ebp - 0xf8]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xfc]
addss xmm0, dword [ebp - 0x8c]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x18c]
call fcn.004fb5ca
mov eax, dword [ebp - 0x18]
add eax, 0x224
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0xa4]
add ecx, 1
mov dword [ebp - 0x5f0], ecx
lea edx, [ebp - 0x5f0]
push edx
mov ecx, dword [ebp - 0x6f4]
call fcn.004fb476
test eax, eax
je 0x6b03b4
mov eax, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [eax + 0x25c]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xfc]
addss xmm0, dword [ebp - 0x58]
movss xmm1, dword [0x702c5c]
mulss xmm1, dword [ebp - 0x8c]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x19c]
call fcn.004fb5ca
mov eax, dword [ebp - 0x18]
add eax, 0xb8
mov dword [ebp - 0x6f4], eax
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0x10
mov ecx, dword [ebp - 0x6f4]
call fcn.004f9d6f
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x19c]
push edx
lea eax, [ebp - 0x18c]
push eax
mov ecx, dword [ebp - 0x64]
call fcn.004fa864
push 0xc
lea ecx, [ebp - 0x1b0]
call fcn.004fdf0a
mov eax, dword [ebp - 0x18]
add eax, 0x24c
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0xa4]
add ecx, 1
mov dword [ebp - 0x5fc], ecx
lea edx, [ebp - 0x5fc]
push edx
lea eax, [ebp - 0x1b0]
push eax
mov ecx, dword [ebp - 0x6f4]
call fcn.004f87e4
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x18]
add eax, 0x24c
mov dword [ebp - 0x6f4], eax
lea ecx, [ebp - 0x61c]
push ecx
mov ecx, dword [ebp - 0x6f4]
call fcn.004fd613
mov dword [ebp - 0x6f8], eax
mov edx, dword [ebp - 0x6f8]
push edx
lea ecx, [ebp - 0x1b0]
call fcn.004fcc86
movzx eax, al
test eax, eax
jne 0x6b0449
mov dword [ebp - 0x6fc], 1
jmp 0x6b0453
mov dword [ebp - 0x6fc], 0
mov cl, byte [ebp - 0x6fc]
mov byte [ebp - 0x605], cl
lea ecx, [ebp - 0x61c]
call fcn.004fd1c7
movzx edx, byte [ebp - 0x605]
test edx, edx
je 0x6b0623
mov eax, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [eax + 0x25c]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0xfc]
addss xmm0, dword [ebp - 0x58]
movss xmm1, dword [0x702c5c]
mulss xmm1, dword [ebp - 0x8c]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x1c0]
call fcn.004fb5ca
mov eax, dword [ebp - 0x18]
add eax, 0xb8
mov dword [ebp - 0x6f4], eax
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0xf
mov ecx, dword [ebp - 0x6f4]
call fcn.004f9d6f
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x1c0]
push edx
lea eax, [ebp - 0x18c]
push eax
mov ecx, dword [ebp - 0x64]
call fcn.004fa864
push 1
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0xfc]
push ecx
call fcn.004f94e6
add esp, 0xc
movzx edx, al
test edx, edx
je 0x6b0623
call fcn.004fe199
push ecx
movss xmm0, dword [0x702c58]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x70b340]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x70b340]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x702c58]
movss dword [esp], xmm0
lea ecx, [ebp - 0x634]
call fcn.004fc975
push eax
push 0
call fcn.004fd532
add esp, 8
lea ecx, [ebp - 0x1b0]
call fcn.004f90e5
mov eax, dword [eax]
push eax
push str.Error_at_line__d:
call fcn.004fb61f
add esp, 8
push 1
call fcn.004fcb00
add esp, 4
call fcn.004fda6e
push ecx
movss xmm0, dword [0x702c58]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x70b340]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x702c58]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x702c58]
movss dword [esp], xmm0
lea ecx, [ebp - 0x64c]
call fcn.004fc975
push eax
push 0
call fcn.004fd532
add esp, 8
lea ecx, [ebp - 0x1b0]
call fcn.004f90e5
add eax, 4
mov ecx, eax
call fcn.004fccf9
push eax
push 0x6fee5c
call fcn.004fb61f
add esp, 8
push 1
call fcn.004fcb00
add esp, 4
call fcn.004fd140
mov eax, dword [ebp - 0xa4]
add eax, 1
push eax
push 0x7318c0
push 0x10
lea ecx, [ebp - 0xd4]
push ecx
call fcn.004fb930
add esp, 0x10
call fcn.004fb2e1
mov dword [ebp - 0x6f4], eax
call fcn.004fd172
fstp dword [ebp - 0x6f8]
push 0
push 0
lea eax, [ebp - 0xd4]
push eax
push ecx
movss xmm0, dword [0x702cbc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x70b3e0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x6f8]
movss dword [esp], xmm0
lea ecx, [ebp - 0x65c]
push ecx
mov ecx, dword [ebp - 0x6f4]
call fcn.004f8bf4
movss xmm0, dword [eax]
movss dword [ebp - 0x1cc], xmm0
mov eax, dword [ebp - 0x18]
add eax, 0xb8
mov dword [ebp - 0x6f4], eax
push 0x11
mov ecx, dword [ebp - 0x6f4]
call fcn.004f9d6f
mov ecx, dword [eax]
mov dword [ebp - 0x6f8], ecx
push ecx
movss xmm0, dword [ebp - 0xf8]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0xfc]
addss xmm0, dword [edx + 0x4c]
subss xmm0, dword [ebp - 0x1cc]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x66c]
call fcn.004fb5ca
mov dword [ebp - 0x6fc], eax
push 0
lea eax, [ebp - 0xd4]
push eax
mov ecx, dword [ebp - 0x6f8]
push ecx
mov edx, dword [ebp - 0x6fc]
push edx
mov ecx, dword [ebp - 0x64]
call fcn.004fc245
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x24]
cmp ecx, dword [ebp - 0xa4]
jne 0x6b0a56
push 0
call fcn.004faf1c
add esp, 4
mov byte [ebp - 0x1d5], al
mov ecx, dword [ebp - 0x18]
call fcn.004fb9e4
movzx eax, al
test eax, eax
jne 0x6b0856
mov eax, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x188]
addss xmm0, dword [eax + 0x25c]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x18c]
addss xmm0, dword [ebp - 0x58]
addss xmm0, dword [ebp - 0x8c]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x1e8]
call fcn.004fb5ca
mov eax, dword [ebp - 0x18]
add eax, 0xb8
mov dword [ebp - 0x6f4], eax
movzx ecx, byte [ebp - 0x1d5]
test ecx, ecx
je 0x6b07c4
mov dword [ebp - 0x6f8], 0x12
jmp 0x6b07ce
mov dword [ebp - 0x6f8], 0x13
mov edx, dword [ebp - 0x6f8]
push edx
mov ecx, dword [ebp - 0x6f4]
call fcn.004f9d6f
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x1e8]
push ecx
lea edx, [ebp - 0x18c]
push edx
mov ecx, dword [ebp - 0x64]
call fcn.004fa864
mov eax, dword [ebp - 0x18]
add eax, 0xb8
mov dword [ebp - 0x6f4], eax
push ecx
movss xmm0, dword [0x702c58]
movss dword [esp], xmm0
push 0
push ecx
movss xmm0, dword [0x702c58]
movss dword [esp], xmm0
push 0x14
mov ecx, dword [ebp - 0x6f4]
call fcn.004f9d6f
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x1e8]
push edx
lea eax, [ebp - 0x18c]
push eax
mov ecx, dword [ebp - 0x64]
call fcn.004f8ef6
mov eax, dword [ebp - 0x18]
add eax, 0x24
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004faa4e
fstp dword [ebp - 0x1f4]
movzx eax, byte [ebp - 0x1d5]
test eax, eax
je 0x6b0a56
mov eax, dword [0x753b28]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x752e60]
cmp eax, dword [edx + 0x104]
jle 0x6b08c6
push 0x752e60
call fcn.004fd96a
add esp, 4
cmp dword [0x752e60], 0xffffffff
jne 0x6b08c6
push 0x752e58
call fcn.004fb237
add esp, 4
push 0x752e60
call fcn.004fda55
add esp, 4
lea eax, [ebp - 0x204]
push eax
call fcn.004fb237
add esp, 4
push 0x752e58
lea eax, [ebp - 0x204]
push eax
lea ecx, [ebp - 0x214]
push ecx
call fcn.004f8f05
add esp, 0xc
lea eax, [ebp - 0x214]
push eax
lea ecx, [ebp - 0x67c]
push ecx
call fcn.004fd410
add esp, 8
mov ecx, eax
call fcn.004fc9fc
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], edx
cmp dword [ebp - 0x220], 0
jl 0x6b0a56
jg 0x6b0938
cmp dword [ebp - 0x224], 0x190
jbe 0x6b0a56
push ecx
movss xmm0, dword [ebp - 0xf8]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x234]
call fcn.004fb5ca
mov eax, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0xf8]
addss xmm0, dword [eax + 0x25c]
movss dword [ebp - 0x6f4], xmm0
mov ecx, dword [ebp - 0x18]
movzx edx, byte [ecx + 0x44]
test edx, edx
je 0x6b09a2
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x258]
movss dword [ebp - 0x6f8], xmm0
jmp 0x6b09b2
movss xmm0, dword [0x702c58]
movss dword [ebp - 0x6f8], xmm0
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [ebp - 0x1f4]
addss xmm0, dword [ebp - 0x6f8]
push ecx
movss xmm1, dword [ebp - 0x6f4]
movss dword [esp], xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x244]
call fcn.004fb5ca
mov eax, dword [ebp - 0x18]
add eax, 0xb8
mov dword [ebp - 0x6f4], eax
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push 0xd
mov ecx, dword [ebp - 0x6f4]
call fcn.004f9d6f
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x244]
push edx
lea eax, [ebp - 0x234]
push eax
mov ecx, dword [ebp - 0x64]
call fcn.004fa864
cmp dword [ebp - 0x220], 0
jl 0x6b0a56
jg 0x6b0a3f
cmp dword [ebp - 0x224], 0x320
jbe 0x6b0a56
mov eax, dword [ebp - 0x204]
mov ecx, dword [ebp - 0x200]
mov dword [0x752e58], eax
mov dword [0x752e5c], ecx
mov ecx, dword [ebp - 0x118]
call fcn.004fc961
movzx eax, al
test eax, eax
je 0x6b0a8e
mov ecx, dword [ebp - 0x18]
add ecx, 0xb8
mov dword [ebp - 0x6f4], ecx
push 0
mov ecx, dword [ebp - 0x6f4]
call fcn.004f9d6f
mov edx, dword [eax]
mov dword [ebp - 0x6f8], edx
jmp 0x6b0aaa
push 0
mov ecx, dword [ebp - 0x118]
call fcn.004fa17a
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004fcd49
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x250], eax
lea ecx, [ebp - 0x260]
call fcn.004f8b9f
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x26c]
call fcn.004f9de7
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x26c]
call fcn.004f9667
mov dword [ebp - 0x284], eax
jmp 0x6b0b00
mov eax, dword [ebp - 0x278]
add eax, 0xc
mov dword [ebp - 0x278], eax
mov eax, dword [ebp - 0x278]
cmp eax, dword [ebp - 0x284]
je 0x6b0d1e
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x290]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004fcd49
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x29c]
cmp eax, dword [ebp - 0x250]
jne 0x6b0b53
mov eax, dword [ebp - 0x290]
movsx ecx, byte [eax]
cmp ecx, 9
jne 0x6b0c51
mov ecx, 0x752e38
call fcn.004f90c7
movzx eax, al
test eax, eax
jne 0x6b0c51
movss xmm0, dword [ebp - 0x108]
addss xmm0, dword [ebp - 0x25c]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [ebp - 0x260]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x2ac]
call fcn.004fb5ca
push 0
mov ecx, 0x752e38
call fcn.004fccf9
push eax
mov eax, dword [ebp - 0x250]
push eax
lea ecx, [ebp - 0x2ac]
push ecx
mov ecx, dword [ebp - 0x64]
call fcn.004fc245
call fcn.004fb2e1
mov dword [ebp - 0x6f4], eax
mov ecx, 0x752e38
call fcn.004fccf9
mov dword [ebp - 0x6f8], eax
call fcn.004fd172
fstp dword [ebp - 0x6fc]
push 0
push 0
mov eax, dword [ebp - 0x6f8]
push eax
push ecx
movss xmm0, dword [0x702cbc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x70b3e0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x6fc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x2bc]
push ecx
mov ecx, dword [ebp - 0x6f4]
call fcn.004f8bf4
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x260], xmm0
mov ecx, 0x752e38
call fcn.004fcda3
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x290]
movsx ecx, byte [eax]
cmp ecx, 9
jne 0x6b0cf1
movss xmm0, dword [0x702c58]
mulss xmm0, dword [ebp - 0xe0]
movss xmm1, dword [0x702c58]
addss xmm1, dword [ebp - 0x260]
push ecx
movss dword [esp], xmm1
movss dword [ebp - 0x6f4], xmm0
call fcn.004f835c
add esp, 4
fstp dword [ebp - 0x6f8]
movss xmm0, dword [ebp - 0x6f8]
mov eax, dword [ebp - 0x18]
cvtsi2ss xmm1, dword [eax + 0x40]
mulss xmm1, dword [ebp - 0xec]
divss xmm0, xmm1
movss xmm1, dword [ebp - 0x6f4]
addss xmm1, xmm0
mov ecx, dword [ebp - 0x18]
cvtsi2ss xmm0, dword [ecx + 0x40]
mulss xmm0, dword [ebp - 0xec]
mulss xmm1, xmm0
movss dword [ebp - 0x260], xmm1
jmp 0x6b0d0a
push 0
mov eax, dword [ebp - 0x290]
movzx ecx, byte [eax]
push ecx
push 0x752e38
mov ecx, dword [ebp - 0x18]
call fcn.004fa602
mov eax, dword [ebp - 0x124]
add eax, 1
mov dword [ebp - 0x124], eax
jmp 0x6b0af1
mov ecx, 0x752e38
call fcn.004f90c7
movzx eax, al
test eax, eax
jne 0x6b0d93
movss xmm0, dword [ebp - 0x108]
addss xmm0, dword [ebp - 0x25c]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [ebp - 0x260]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x2cc]
call fcn.004fb5ca
push 0
mov ecx, 0x752e38
call fcn.004fccf9
push eax
mov eax, dword [ebp - 0x250]
push eax
lea ecx, [ebp - 0x2cc]
push ecx
mov ecx, dword [ebp - 0x64]
call fcn.004fc245
mov ecx, 0x752e38
call fcn.004fcda3
mov eax, dword [ebp - 0xa4]
add eax, 1
mov dword [ebp - 0xa4], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b0]
call fcn.004fd1c7
jmp 0x6afefb
push 0
call fcn.004f8ac3
add esp, 4
movzx eax, al
test eax, eax
je 0x6b1001
lea eax, [ebp - 0x68c]
push eax
call fcn.004fc493
add esp, 4
push eax
lea ecx, [ebp - 0x69c]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.004f9ed7
push eax
lea edx, [ebp - 0x2f0]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.004fa6f2
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x2f0]
call fcn.004f90c7
movzx eax, al
test eax, eax
jne 0x6b0fef
push 0xc
lea ecx, [ebp - 0x304]
call fcn.004fde4c
mov eax, dword [ebp - 0x18]
add eax, 0x150
mov dword [ebp - 0x6f4], eax
lea ecx, [ebp - 0x2f0]
push ecx
lea edx, [ebp - 0x304]
push edx
mov ecx, dword [ebp - 0x6f4]
call fcn.004fc452
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x18]
add eax, 0x150
mov dword [ebp - 0x6f4], eax
lea ecx, [ebp - 0x6bc]
push ecx
mov ecx, dword [ebp - 0x6f4]
call fcn.004fad78
mov dword [ebp - 0x6f8], eax
mov edx, dword [ebp - 0x6f8]
push edx
lea ecx, [ebp - 0x304]
call fcn.004fd79e
movzx eax, al
test eax, eax
jne 0x6b0e9d
mov dword [ebp - 0x6fc], 1
jmp 0x6b0ea7
mov dword [ebp - 0x6fc], 0
mov cl, byte [ebp - 0x6fc]
mov byte [ebp - 0x6a5], cl
lea ecx, [ebp - 0x6bc]
call fcn.004fcde4
movzx edx, byte [ebp - 0x6a5]
test edx, edx
je 0x6b0ef8
call fcn.004fe199
push 0
lea ecx, [ebp - 0x304]
call fcn.004fbc78
add eax, 0x24
mov ecx, eax
call fcn.004fccf9
push eax
call fcn.004fc95c
add esp, 8
call fcn.004fd140
jmp 0x6b0fe0
push 0xc
lea ecx, [ebp - 0x318]
call fcn.004fde4c
mov eax, dword [ebp - 0x18]
add eax, 0x178
mov dword [ebp - 0x6f4], eax
lea ecx, [ebp - 0x2f0]
push ecx
lea edx, [ebp - 0x318]
push edx
mov ecx, dword [ebp - 0x6f4]
call fcn.004fc452
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x18]
add eax, 0x178
mov dword [ebp - 0x6f4], eax
lea ecx, [ebp - 0x6dc]
push ecx
mov ecx, dword [ebp - 0x6f4]
call fcn.004fad78
mov dword [ebp - 0x6f8], eax
mov edx, dword [ebp - 0x6f8]
push edx
lea ecx, [ebp - 0x318]
call fcn.004fd79e
movzx eax, al
test eax, eax
jne 0x6b0f7b
mov dword [ebp - 0x6fc], 1
jmp 0x6b0f85
mov dword [ebp - 0x6fc], 0
mov cl, byte [ebp - 0x6fc]
mov byte [ebp - 0x6c5], cl
lea ecx, [ebp - 0x6dc]
call fcn.004fcde4
movzx edx, byte [ebp - 0x6c5]
test edx, edx
je 0x6b0fd1
call fcn.004fe199
push 0
lea ecx, [ebp - 0x318]
call fcn.004fbc78
add eax, 0x24
mov ecx, eax
call fcn.004fccf9
push eax
call fcn.004fc95c
add esp, 8
call fcn.004fd140
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x318]
call fcn.004fcde4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x304]
call fcn.004fcde4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f0]
call fcn.004fb09d
mov ecx, dword [ebp - 0x18]
add ecx, 4
call fcn.004fa170
mov dword [ebp - 0x6f4], eax
cvtsi2sd xmm0, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x6f4]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x702cc0]
movsd qword [ebp - 0x6fc], xmm0
cvtsd2ss xmm0, qword [ebp - 0x6fc]
mov ecx, dword [ebp - 0x18]
mulss xmm0, dword [ecx + 0x25c]
movss dword [ebp - 0x700], xmm0
movss xmm0, dword [ebp - 0x70]
addss xmm0, dword [0x702c5c]
movss dword [ebp - 0x704], xmm0
push ecx
movss xmm0, dword [ebp - 0x700]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x704]
movss dword [esp], xmm0
lea ecx, [ebp - 0x6ec]
call fcn.004fb5ca
push eax
call fcn.004fb368
add esp, 4
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x47]
test ecx, ecx
je 0x6b10b3
mov ecx, dword [ebp - 0x18]
call fcn.004f9d3d
call fcn.004fd983
mov eax, dword [ebp - 0x18]
mov byte [eax + 0x47], 0
push edx
mov ecx, ebp
push eax
lea edx, [0x6b10f0]
call fcn.004fb30e
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa521
add esp, 0x704
cmp ebp, esp
call fcn.004fbd1d
mov esp, ebp
pop ebp
ret