Function at 0x4e0680
Capabilities:
Check for software breakpoints
Encode data using xor
Encrypt data using speck
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a0
mov eax, dword [0x641a90]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor eax, eax
mov dword [ebp - 0x188], 0
mov ebx, ecx
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x164], eax
mov ecx, 0x5dfed0
mov dword [ebp - 0x180], eax
push esi
movzx eax, word [ebx]
xor esi, esi
push edi
mov dword [ebp - 0x19c], eax
xor edi, edi
mov dword [ebp - 0x190], 0
lea eax, [ebx + 0x211]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e06f8
test dl, dl
je 0x4e06f4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e06f8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e06d8
xor eax, eax
jmp 0x4e06fd
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e211f
push dword [ebx + 0x4fa58]
lea eax, [ebp - 0x10]
push 0xa
push 1
push eax
call fcn.00595b79
push 3
lea eax, [ebp - 0x10]
push 0x5dfed8
push eax
call fcn.00596360
add esp, 0x1c
test eax, eax
je 0x4e211f
push 3
lea eax, [ebp - 0x10]
push 0x5dfedc
push eax
call fcn.00596360
add esp, 0xc
test eax, eax
je 0x4e211f
push 4
lea eax, [ebp - 0x10]
push str.IIII
push eax
call fcn.00596360
add esp, 0xc
test eax, eax
je 0x4e211f
push 4
lea eax, [ebp - 0x10]
push str.MMMM
push eax
call fcn.00596360
add esp, 0xc
test eax, eax
je 0x4e211f
push 2
lea eax, [ebp - 0x10]
push 0x5dfee8
push eax
call fcn.00596360
add esp, 0xc
test eax, eax
je 0x4e2030
push 3
lea eax, [ebp - 0x10]
push 0x5dfeec
push eax
call fcn.00596360
add esp, 0xc
test eax, eax
je 0x4e2030
mov ecx, 0x5c34f0
lea eax, [ebp - 0x10]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e07e2
test dl, dl
je 0x4e07de
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e07e2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e07c2
xor eax, eax
jmp 0x4e07e7
sbb eax, eax
or eax, 1
mov edi, 0x4949
test eax, eax
jne 0x4e0841
push dword [ebx + 0x4fa58]
call fcn.005960c7
add esp, 4
mov esi, eax
mov ecx, ebx
mov dword [ebp - 0x168], esi
call fcn.004d29d0
mov ecx, ebx
mov word [ebx], ax
call fcn.004d29d0
cmp ax, 0x2a
jne 0x4e2116
mov ecx, ebx
call fcn.004d2a10
push 1
add eax, 0xfffffff8
push eax
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
jmp 0x4e0b62
mov ecx, str.OLYMPUS
lea eax, [ebp - 0x10]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e0870
test dl, dl
je 0x4e086c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e0870
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e0850
xor eax, eax
jmp 0x4e0875
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e0b25
mov ecx, str.PENTAX
lea eax, [ebp - 0x10]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e08a5
test dl, dl
je 0x4e08a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e08a5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e0885
xor eax, eax
jmp 0x4e08aa
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e0b25
push 4
lea eax, [ebp - 0x10]
push str.SONY
push eax
call fcn.00596360
add esp, 0xc
test eax, eax
je 0x4e0b05
mov ecx, str.Panasonic
lea eax, [ebp - 0x10]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e08f5
test dl, dl
je 0x4e08f1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e08f5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e08d5
xor eax, eax
jmp 0x4e08fa
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e0b05
push 8
lea eax, [ebp - 0x10]
push str.FUJIFILM
push eax
call fcn.00596360
add esp, 0xc
test eax, eax
jne 0x4e092f
push dword [ebx + 0x4fa58]
call fcn.005960c7
add esp, 4
lea esi, [eax - 0xa]
jmp 0x4e0b08
mov ecx, str.OLYMP
lea eax, [ebp - 0x10]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e0957
test dl, dl
je 0x4e0953
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e0957
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e0937
xor eax, eax
jmp 0x4e095c
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e0ae8
mov ecx, str.LEICA
lea eax, [ebp - 0x10]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e0990
test dl, dl
je 0x4e098c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e0990
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e0970
xor eax, eax
jmp 0x4e0995
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e0ae8
mov ecx, str.Ricoh
lea eax, [ebp - 0x10]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e09c5
test dl, dl
je 0x4e09c1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e09c5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e09a5
xor eax, eax
jmp 0x4e09ca
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e0ae8
mov ecx, str.EPSON
lea eax, [ebp - 0x10]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e0a00
test dl, dl
je 0x4e09fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e0a00
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e09e0
xor eax, eax
jmp 0x4e0a05
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e0ae8
mov ecx, 0x5c34d0
lea eax, [ebp - 0x10]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e0a35
test dl, dl
je 0x4e0a31
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e0a35
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e0a15
xor eax, eax
jmp 0x4e0a3a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e0acb
mov ecx, 0x5dff20
lea eax, [ebp - 0x10]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e0a70
test dl, dl
je 0x4e0a6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e0a70
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e0a50
xor eax, eax
jmp 0x4e0a75
sbb eax, eax
or eax, 1
test eax, eax
je 0x4e0acb
push 1
push 0xfffffffffffffff6
push dword [ebx + 0x4fa58]
call fcn.00595cb4
push 7
push str.SAMSUNG
lea edi, [ebx + 0x211]
push edi
call fcn.00596360
add esp, 0x18
test eax, eax
jne 0x4e0abd
push dword [ebx + 0x4fa58]
call fcn.005960c7
mov esi, eax
add esp, 4
mov dword [ebp - 0x168], esi
jmp 0x4e0b68
mov esi, dword [ebp + 8]
mov dword [ebp - 0x168], esi
jmp 0x4e0b68
push 1
push 0xfffffffffffffffc
push dword [ebx + 0x4fa58]
call fcn.00595cb4
mov esi, dword [ebp + 8]
add esp, 0xc
mov dword [ebp - 0x168], esi
jmp 0x4e0b62
push 1
push 0xfffffffffffffffe
push dword [ebx + 0x4fa58]
call fcn.00595cb4
mov esi, dword [ebp + 8]
add esp, 0xc
mov dword [ebp - 0x168], esi
jmp 0x4e0b62
mov esi, dword [ebp + 8]
push 1
push 2
push dword [ebx + 0x4fa58]
mov dword [ebp - 0x168], esi
mov word [ebx], di
call fcn.00595cb4
add esp, 0xc
jmp 0x4e0b62
push dword [ebx + 0x4fa58]
call fcn.005960c7
push 1
push 0xfffffffffffffffe
push dword [ebx + 0x4fa58]
lea esi, [eax - 0xa]
mov dword [ebp - 0x168], esi
call fcn.00595cb4
add esp, 0x10
mov ecx, ebx
call fcn.004d29d0
cmp byte [ebp - 0x10], 0x4f
mov word [ebx], ax
jne 0x4e0b62
mov ecx, ebx
call fcn.004d29d0
lea edi, [ebx + 0x211]
mov ecx, ebx
call fcn.004d29d0
movzx eax, ax
mov dword [ebp - 0x180], eax
cmp eax, 0x3e8
ja 0x4e211f
movzx ecx, word [ebx]
mov edx, ecx
mov dword [ebp - 0x194], 0x4d4d
mov dword [ebp - 0x1a0], edx
mov edx, dword [ebx + 0x49734]
test dword [edx + 0x8c], 0x40000
je 0x4e0bcb
xor eax, eax
cmp cx, word [ebp - 0x194]
sete al
push eax
lea eax, [ebp - 0x10]
push eax
push edi
push edx
call fcn.004525f0
mov eax, dword [ebp - 0x180]
add esp, 0x10
test eax, eax
je 0x4e2116
shl dword [ebp + 0xc], 0x10
dec eax
mov ecx, ebx
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0x1a0]
mov word [ebx], ax
lea eax, [ebp - 0x198]
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x174]
push eax
push esi
call fcn.004ec550
mov edi, dword [ebp - 0x174]
or edi, dword [ebp + 0xc]
mov dword [ebp - 0x174], edi
cmp edi, 9
jne 0x4e0c5d
push dword [ebx + 0x4fa58]
call fcn.005960c7
push dword [ebx + 0x4fa58]
lea ecx, [ebx + 0x4974c]
mov esi, eax
push 0x100
push 1
push ecx
call fcn.00595b79
push 0
mov byte [ebx + 0x4984b], 0
push esi
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0x20
mov eax, dword [ebx + 0x49734]
mov esi, dword [ebp - 0x16c]
test dword [eax + 0x8c], 0x40000
je 0x4e0d11
cmp esi, 0xe
jae 0x4e0d11
push eax
call fcn.00452640
mov esi, eax
add esp, 4
mov dword [ebp - 0x178], esi
test esi, esi
je 0x4e0d0b
push dword [ebx + 0x4fa58]
call fcn.005960c7
mov ecx, dword [ebp - 0x16c]
mov edi, eax
mov eax, dword [ebp - 0x174]
mov word [esi], ax
mov eax, dword [ebp - 0x170]
mov dword [esi + 8], eax
mov word [esi + 2], cx
movsx esi, byte [ecx + str.11124811248488]
sub esi, 0x30
imul esi, eax
mov eax, dword [ebp - 0x178]
push esi
mov dword [eax + 0x10], esi
call fcn.00593e38
mov ecx, dword [ebp - 0x178]
mov dword [ecx + 0x14], eax
push dword [ebx + 0x4fa58]
push esi
push 1
push eax
call fcn.00595b79
push 0
push edi
push dword [ebx + 0x4fa58]
call fcn.00595cb4
mov edi, dword [ebp - 0x174]
add esp, 0x24
mov esi, dword [ebp - 0x16c]
cmp edi, 2
jne 0x4e0d6f
lea eax, [ebx + 0x211]
push str.NIKON
push eax
call fcn.00596770
add esp, 8
test eax, eax
je 0x4e130f
movss xmm0, dword [ebx + 0x364]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x4e130f
mov ecx, ebx
call fcn.004d29d0
mov ecx, ebx
call fcn.004d29d0
movzx eax, ax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebx + 0x364], xmm0
jmp 0x4e130f
cmp edi, 4
jne 0x4e0ee0
mov eax, dword [ebp - 0x170]
add eax, 0xffffffe5
cmp eax, 7
ja 0x4e0ee8
mov ecx, ebx
call fcn.004d2a10
mov ecx, ebx
call fcn.004d29d0
movzx ecx, ax
cmp ecx, 0x7fff
je 0x4e0dfc
movss xmm0, dword [ebx + 0x364]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x4e0dfc
movsd xmm0, qword [0x5c3640]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
addsd xmm1, qword [ecx*8 + 0x62d480]
mulsd xmm1, qword [0x5c3618]
subsd xmm1, qword [0x5d70b8]
call fcn.005949c0
mulsd xmm0, qword [0x5e91e0]
cvtsd2ss xmm0, xmm0
movss dword [ebx + 0x364], xmm0
mov ecx, ebx
call fcn.004d29d0
mov ecx, ebx
call fcn.004d29d0
movzx ecx, ax
cmp ecx, 0x7fff
je 0x4e0e5e
movss xmm0, dword [ebx + 0x36c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x4e0e5e
movsd xmm0, qword [0x5c3640]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
shr ecx, 0x1f
addsd xmm1, qword [ecx*8 + 0x62d480]
mulsd xmm1, qword [0x5e9090]
call fcn.005949c0
cvtsd2ss xmm0, xmm0
movss dword [ebx + 0x36c], xmm0
mov ecx, ebx
call fcn.004d29d0
movzx ecx, ax
cmp ecx, 0xffff
je 0x4e0eb0
movss xmm0, dword [ebx + 0x368]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x4e0eb0
movsd xmm0, qword [0x5c3640]
movsx eax, cx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x5e9280]
call fcn.005949c0
cvtsd2ss xmm0, xmm0
movss dword [ebx + 0x368], xmm0
mov ecx, ebx
call fcn.004d29d0
mov ecx, ebx
call fcn.004d29d0
movzx eax, ax
mov ecx, ebx
mov dword [ebp - 0x18c], eax
call fcn.004d29d0
mov ecx, ebx
call fcn.004d29d0
movzx eax, ax
mov dword [ebx + 0x380], eax
jmp 0x4e0ee8
cmp edi, 0x114
jne 0x4e0f5e
push 6
lea eax, [ebx + 0x211]
push str.KONICA
push eax
call fcn.00596360
add esp, 0xc
test eax, eax
jne 0x4e0f5e
cmp edi, 4
mov ecx, 0x8c
mov eax, 0xa0
push 1
cmove eax, ecx
push eax
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
mov ecx, ebx
call fcn.004d29d0
movzx eax, ax
cmp eax, 0x48
je 0x4e0f54
cmp eax, 0x4c
je 0x4e0f48
cmp eax, 0x52
jne 0x4e0f5e
mov dword [ebx + 0x245d4], 5
jmp 0x4e0f5e
mov dword [ebx + 0x245d4], 6
jmp 0x4e0f5e
mov dword [ebx + 0x245d4], 0
cmp edi, 7
jne 0x4e0f97
cmp esi, 2
mov esi, dword [ebp - 0x170]
jne 0x4e1315
cmp esi, 0x14
jbe 0x4e1315
push dword [ebx + 0x4fa58]
lea eax, [ebx + 0x291]
push 0x40
push eax
call fcn.005963d8
add esp, 0xc
jmp 0x4e1315
cmp edi, 8
jne 0x4e0fb7
cmp esi, 4
jne 0x4e130f
mov ecx, ebx
call fcn.004d2a10
mov dword [ebx + 0x380], eax
jmp 0x4e130f
cmp edi, 9
jne 0x4e0fff
mov ecx, 0x5c34f8
lea eax, [ebx + 0x211]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e0fe7
test dl, dl
je 0x4e0fe3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e0fe7
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e0fc7
xor eax, eax
jmp 0x4e0fec
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4e130f
lea eax, [ebx + 0x2d1]
jmp 0x4e12fc
cmp edi, 0xc
jne 0x4e1058
mov esi, dword [ebp - 0x170]
cmp esi, 4
jne 0x4e1315
mov edi, dword [ebp - 0x16c]
xor esi, esi
jmp 0x4e1020
push edi
mov ecx, ebx
call fcn.004d3030
mov ecx, esi
lea eax, [esi + esi]
shr ecx, 1
inc esi
or ecx, eax
and ecx, 3
fstp dword [ebp - 0x17c]
fld dword [ebp - 0x17c]
fstp dword [ebx + ecx*4 + 0x24644]
cmp esi, 3
jb 0x4e1020
mov edi, dword [ebp - 0x174]
jmp 0x4e130f
cmp edi, 0xd
jne 0x4e112a
cmp esi, 7
jne 0x4e130f
mov ecx, ebx
call fcn.004d29d0
mov ecx, 0xaaaa
cmp ax, cx
jne 0x4e130f
mov edi, dword [ebp - 0x170]
mov esi, 2
mov dword [ebp - 0x178], esi
cmp esi, edi
jae 0x4e10be
push dword [ebx + 0x4fa58]
call fcn.00597fff
mov ecx, dword [ebp - 0x178]
add esp, 4
shl ecx, 8
inc esi
or ecx, eax
mov eax, 0xbbbb
mov dword [ebp - 0x178], ecx
cmp cx, ax
jne 0x4e1090
lea eax, [edi - 5]
add esi, 4
mov edi, dword [ebp - 0x174]
cmp esi, eax
jae 0x4e130f
mov edi, eax
mov ecx, ebx
call fcn.004d2a10
cmp eax, 0x101
jne 0x4e1118
mov eax, dword [ebp - 0x170]
mov esi, eax
test eax, eax
je 0x4e1118
mov ecx, ebx
call fcn.004d2a10
push dword [ebx + 0x4fa58]
call fcn.00597fff
add esp, 4
cmp eax, 3
jae 0x4e1118
movsx eax, byte [eax + 0x5dff3c]
sub eax, 0x30
mov dword [ebx + 0x245d4], eax
add esi, 4
cmp esi, edi
jb 0x4e10d4
mov edi, dword [ebp - 0x174]
jmp 0x4e130f
cmp edi, 0x10
jne 0x4e114a
cmp esi, 4
jne 0x4e130f
mov ecx, ebx
call fcn.004d2a10
mov dword [ebx + 0x390], eax
jmp 0x4e130f
cmp edi, 0x11
jne 0x4e11a6
cmp dword [ebx + 0x4408], 0
je 0x4e130f
push 5
lea eax, [ebx + 0x211]
push str.NIKON
push eax
call fcn.00596360
add esp, 0xc
test eax, eax
jne 0x4e130f
push eax
mov ecx, ebx
call fcn.004d2a10
mov esi, dword [ebp - 0x168]
add eax, esi
push eax
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
mov ecx, ebx
push esi
call fcn.004e3a60
jmp 0x4e130f
cmp edi, 0x14
jne 0x4e12e3
cmp esi, 7
mov esi, dword [ebp - 0x170]
jne 0x4e1315
cmp esi, 0xa00
jne 0x4e11e0
push 1
push 0x4e0
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
jmp 0x4e1d1b
push dword [ebx + 0x4fa58]
lea eax, [ebp - 0x10]
push 0xa
push 1
push eax
call fcn.00595b79
push 4
lea eax, [ebp - 0x10]
push str.NRW
push eax
call fcn.00596360
add esp, 0x1c
test eax, eax
jne 0x4e1315
mov ecx, str.0100
lea eax, [ebp - 0xc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4e1236
test dl, dl
je 0x4e1232
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4e1236
add eax, 2
add ecx, 2
test dl, dl
jne 0x4e1216
xor ecx, ecx
jmp 0x4e123b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
mov eax, 0x60a
mov ecx, 0x2e
push 1
cmovne eax, ecx
push eax
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
mov ecx, ebx
call fcn.004d2a10
shl eax, 2
mov ecx, ebx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x62d480]
cvtpd2ps xmm0, xmm0
movss dword [ebx + 0x24644], xmm0
call fcn.004d2a10
mov ecx, ebx
mov esi, eax
call fcn.004d2a10
add esi, eax
mov ecx, ebx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
shr esi, 0x1f
addsd xmm0, qword [esi*8 + 0x62d480]
cvtpd2ps xmm0, xmm0
movss dword [ebx + 0x24648], xmm0
call fcn.004d2a10
shl eax, 2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x62d480]
cvtpd2ps xmm0, xmm0
movss dword [ebx + 0x2464c], xmm0
jmp 0x4e130f
cmp edi, 0x15
jne 0x4e130f
cmp esi, 2
jne 0x4e130f
cmp dword [ebx + 0x4408], 0
je 0x4e130f
lea eax, [ebx + 0x251]
push dword [ebx + 0x4fa58]
push 1
push 0x40
push eax
call fcn.00595b79
add esp, 0x10
mov esi, dword [ebp - 0x170]
lea eax, [ebx + 0x211]
push 0x5c34d4
push eax
call fcn.00596770
add esp, 8
test eax, eax
je 0x4e1357
cmp edi, 0x1b
jne 0x4e1342
mov edi, 0x1018
mov dword [ebp - 0x174], edi
jmp 0x4e1ce4
cmp edi, 0x1c
jne 0x4e1357
mov edi, 0x1017
mov dword [ebp - 0x174], edi
jmp 0x4e1cae
cmp edi, 0x1d
jne 0x4e13cb
push dword [ebx + 0x4fa58]
call fcn.00597fff
mov esi, eax
add esp, 4
test esi, esi
je 0x4e1d70
cmp esi, 0xffffffff
je 0x4e1d70
push esi
call fcn.005977e5
add esp, 4
test eax, eax
je 0x4e138f
add esi, 0xffffffd0
jmp 0x4e13a0
mov eax, 0xcccccccd
mul esi
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub esi, eax
mov ecx, dword [ebp - 0x190]
push dword [ebx + 0x4fa58]
lea eax, [ecx + ecx*4]
lea ecx, [esi + eax*2]
mov dword [ebp - 0x190], ecx
call fcn.00597fff
mov esi, eax
add esp, 4
test esi, esi
jne 0x4e1374
jmp 0x4e1d70
cmp edi, 0x29
jne 0x4e1451
mov ecx, dword [ebp - 0x16c]
cmp ecx, 1
jne 0x4e1d76
mov eax, dword [ebp - 0x18c]
cmp eax, 0x12
jae 0x4e13fa
movsx eax, byte [eax + str.012347800000005896]
sub eax, 0x30
jmp 0x4e13fc
xor eax, eax
shl eax, 5
push 1
add eax, 8
push eax
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
xor esi, esi
mov ecx, ebx
call fcn.004d2a10
movd xmm0, eax
shr eax, 0x1f
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x62d480]
mov eax, esi
xor eax, 2
shr eax, 1
xor eax, esi
inc esi
cvtpd2ps xmm0, xmm0
movss dword [ebx + eax*4 + 0x24644], xmm0
cmp esi, 4
jb 0x4e1415
jmp 0x4e1d70
cmp edi, 0x3d
jne 0x4e149f
mov ecx, dword [ebp - 0x16c]
cmp ecx, 3
jne 0x4e1d76
cmp esi, 4
jne 0x4e1d76
xor esi, esi
mov ecx, ebx
call fcn.004d29d0
movzx edx, ax
mov ecx, 0xe
sub cl, byte [ebx + 0x3d0]
mov eax, esi
shr eax, 1
xor eax, esi
shr edx, cl
inc esi
mov dword [ebx + eax*4 + 0x3dc], edx
cmp esi, 4
jb 0x4e1470
jmp 0x4e1d70
cmp edi, 0x81
jne 0x4e1501
mov ecx, dword [ebp - 0x16c]
cmp ecx, 4
jne 0x4e150f
mov ecx, ebx
call fcn.004d2a10
mov dword [ebx + 0x398], eax
add eax, 0x29
push 0
push eax
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
mov ecx, ebx
call fcn.004d29d0
add ax, ax
mov ecx, ebx
mov word [ebx + 0x44a4], ax
call fcn.004d29d0
mov word [ebx + 0x44a6], ax
mov dword [ebx + 0x388], 0x61616161
jmp 0x4e1d70
cmp edi, 0x100
jne 0x4e1519
mov ecx, dword [ebp - 0x16c]
cmp ecx, 7
je 0x4e1530
jmp 0x4e1d76
cmp edi, 0x280
jne 0x4e154a
mov ecx, dword [ebp - 0x16c]
cmp ecx, 1
jne 0x4e1d76
push dword [ebx + 0x4fa58]
call fcn.005960c7
add esp, 4
mov dword [ebx + 0x39c], eax
mov dword [ebx + 0x3a8], esi
cmp edi, 0x88
jne 0x4e158f
mov ecx, dword [ebp - 0x16c]
cmp ecx, 4
jne 0x4e1d76
mov ecx, ebx
call fcn.004d2a10
mov esi, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x16c]
mov dword [ebx + 0x39c], eax
test eax, eax
je 0x4e1d7c
add eax, esi
mov dword [ebx + 0x39c], eax
jmp 0x4e1d7c
cmp edi, 0x89
jne 0x4e15b8
mov ecx, dword [ebp - 0x16c]
cmp ecx, 4
jne 0x4e1d76
mov ecx, ebx
call fcn.004d2a10
mov dword [ebx + 0x3a8], eax
jmp 0x4e1d70
cmp edi, 0x8c
je 0x4e15c8
cmp edi, 0x96
jne 0x4e15dc
push dword [ebx + 0x4fa58]
call fcn.005960c7
add esp, 4
mov dword [ebx + 0x3a0], eax
cmp edi, 0x97
jne 0x4e1752
mov edi, dword [ebp - 0x188]
mov esi, 4
push dword [ebx + 0x4fa58]
call fcn.00597fff
lea edi, [edi + edi*4]
add esp, 4
lea edi, [edi - 0x18]
lea edi, [eax + edi*2]
dec esi
jne 0x4e15f3
mov eax, edi
mov dword [ebp - 0x188], edi
mov edi, dword [ebp - 0x174]
sub eax, 0x64
je 0x4e170b
sub eax, 2
je 0x4e16c7
dec eax
je 0x4e167e
mov eax, dword [ebp - 0x188]
cmp eax, 0xc8
jb 0x4e1d70
cmp eax, 0xcd
je 0x4e165d
push 1
push 0x118
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
push dword [ebx + 0x4fa58]
lea eax, [ebp - 0x154]
push 1
push 0x144
push eax
call fcn.00595b79
add esp, 0x10
jmp 0x4e1d70
push 1
push 0x10
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
lea esi, [ebx + 0x24644]
mov edi, 4
jmp 0x4e16a0
mov ecx, ebx
call fcn.004d29d0
movzx eax, ax
lea esi, [esi + 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi - 4], xmm0
dec edi
jne 0x4e16a0
mov edi, dword [ebp - 0x174]
jmp 0x4e1d70
push 1
push 6
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
xor esi, esi
jmp 0x4e16e0
mov ecx, ebx
call fcn.004d29d0
movzx eax, ax
movd xmm0, eax
mov eax, esi
shr eax, 1
cvtdq2ps xmm0, xmm0
xor eax, esi
inc esi
movss dword [ebx + eax*4 + 0x24644], xmm0
cmp esi, 4
jb 0x4e16e0
jmp 0x4e1d70
push 1
push 0x44
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
xor esi, esi
nop
mov ecx, ebx
call fcn.004d29d0
movzx eax, ax
mov ecx, esi
and ecx, 1
add ecx, ecx
movd xmm0, eax
mov eax, esi
shr eax, 1
inc esi
cvtdq2ps xmm0, xmm0
or ecx, eax
movss dword [ebx + ecx*4 + 0x24644], xmm0
cmp esi, 4
jb 0x4e1720
jmp 0x4e1d70
cmp edi, 0xa1
jne 0x4e17c5
mov ecx, dword [ebp - 0x16c]
cmp ecx, 7
jne 0x4e1d76
push 1
push 0x8c
push dword [ebx + 0x4fa58]
mov eax, 0x4949
mov word [ebx], ax
call fcn.00595cb4
add esp, 0xc
lea esi, [ebx + 0x24644]
mov edi, 3
mov ecx, ebx
call fcn.004d2a10
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x62d480]
cvtpd2ps xmm0, xmm0
movss dword [esi], xmm0
add esi, 4
dec edi
jne 0x4e1791
mov edi, dword [ebp - 0x174]
jmp 0x4e1d70
cmp edi, 0xa4
jne 0x4e182b
mov ecx, dword [ebp - 0x16c]
cmp ecx, 3
jne 0x4e1d76
mov eax, dword [ebp - 0x18c]
push 1
lea eax, [eax + eax*2]
shl eax, 4
push eax
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
lea esi, [ebx + 0x24644]
mov edi, 3
mov ecx, ebx
call fcn.004d29d0
movzx eax, ax
lea esi, [esi + 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi - 4], xmm0
dec edi
jne 0x4e1804
mov edi, dword [ebp - 0x174]
jmp 0x4e1d70
cmp edi, 0xa7
jne 0x4e192b
mov eax, dword [ebp - 0x188]
add eax, 0xffffff38
cmp eax, 0x11
jae 0x4e1d70
mov eax, dword [ebp - 0x190]
push dword [ebx + 0x4fa58]
movzx eax, al
mov al, byte [eax + 0x5dfcd0]
mov byte [ebp - 0x181], al
call fcn.00597fff
push dword [ebx + 0x4fa58]
mov edi, eax
call fcn.00597fff
push dword [ebx + 0x4fa58]
xor edi, eax
call fcn.00597fff
push dword [ebx + 0x4fa58]
mov esi, eax
xor esi, edi
call fcn.00597fff
mov dh, byte [ebp - 0x181]
xor eax, esi
mov dl, dh
add esp, 0x10
xor ecx, ecx
mov ah, byte [eax + 0x5dfdd0]
mov al, dh
add al, al
add dl, al
shl dl, 5
add ah, dl
add dl, dh
xor byte [ebp + ecx - 0x154], ah
inc ecx
cmp ecx, 0x144
jb 0x4e18b2
mov eax, dword [ebp - 0x188]
lea edi, [ebp - 0x154]
xor esi, esi
movsx eax, byte [eax + 0x5dfe9c]
sub eax, 0x30
mov ecx, eax
and eax, 0xfffffffe
and ecx, 1
add edi, eax
mov dword [ebp - 0x17c], ecx
mov edi, edi
push edi
mov ecx, ebx
call fcn.004eb010
movzx eax, ax
add edi, 2
movd xmm0, eax
mov eax, esi
shr eax, 1
xor eax, dword [ebp - 0x17c]
cvtdq2ps xmm0, xmm0
xor eax, esi
inc esi
movss dword [ebx + eax*4 + 0x24644], xmm0
cmp esi, 4
jb 0x4e18f0
mov edi, dword [ebp - 0x174]
jmp 0x4e1d70
cmp edi, 0x200
jne 0x4e1982
cmp esi, 3
jne 0x4e1951
mov ecx, ebx
call fcn.004d2a10
mov ecx, ebx
call fcn.004d2a10
mov dword [ebx + 0x380], eax
jmp 0x4e1d70
cmp esi, 4
jne 0x4e1d70
xor esi, esi
lea esp, [esp]
mov ecx, ebx
call fcn.004d29d0
movzx ecx, ax
mov eax, esi
shr eax, 1
xor eax, esi
inc esi
mov dword [ebx + eax*4 + 0x3dc], ecx
cmp esi, 4
jb 0x4e1960
jmp 0x4e1d70
cmp edi, 0x201
jne 0x4e19c0
cmp esi, 4
jne 0x4e1d70
xor esi, esi
mov ecx, ebx
call fcn.004d29d0
movzx eax, ax
movd xmm0, eax
mov eax, esi
shr eax, 1
cvtdq2ps xmm0, xmm0
xor eax, esi
inc esi
movss dword [ebx + eax*4 + 0x24644], xmm0
cmp esi, 4
jb 0x4e1995
jmp 0x4e1d70
cmp edi, 0x220
jne 0x4e19f0
mov ecx, dword [ebp - 0x16c]
cmp ecx, 7
jne 0x4e1d76
push dword [ebx + 0x4fa58]
call fcn.005960c7
add esp, 4
mov dword [ebx + 0x3a0], eax
jmp 0x4e1d70
cmp edi, 0x401
jne 0x4e1a30
mov ecx, dword [ebp - 0x16c]
cmp ecx, 4
jne 0x4e1d76
cmp esi, ecx
jne 0x4e1d76
xor esi, esi
mov ecx, ebx
call fcn.004d2a10
mov ecx, esi
shr ecx, 1
xor ecx, esi
inc esi
mov dword [ebx + ecx*4 + 0x3dc], eax
cmp esi, 4
jb 0x4e1a11
jmp 0x4e1d70
cmp edi, 0xe01
jne 0x4e1ae4
push 1
push 0x16
push dword [ebx + 0x4fa58]
mov eax, 0x4949
mov word [ebx], ax
call fcn.00595cb4
add esp, 0xc
mov dword [ebp - 0x178], 0x16
cmp esi, 0x2c
jbe 0x4e1d70
lea esp, [esp]
mov ecx, ebx
call fcn.004d2a10
push 1
push 0xe
push dword [ebx + 0x4fa58]
mov edi, eax
mov dword [ebp - 0x174], edi
call fcn.00595cb4
add esp, 0xc
mov ecx, ebx
call fcn.004d2a10
lea esi, [eax - 4]
cmp edi, 0x76a43207
jne 0x4e1ab5
mov ecx, ebx
call fcn.004d29d0
movzx ecx, ax
mov dword [ebx + 0x245d4], ecx
jmp 0x4e1ac6
push 1
push esi
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
mov eax, dword [ebp - 0x178]
add eax, 0x16
add eax, esi
mov esi, dword [ebp - 0x170]
mov dword [ebp - 0x178], eax
add eax, 0x16
cmp eax, esi
jb 0x4e1a70
cmp edi, 0xe80
jne 0x4e1b7e
mov ecx, dword [ebp - 0x16c]
cmp esi, 0x100
jne 0x4e1d76
cmp ecx, 7
jne 0x4e1d76
push 1
push 0x30
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
mov ecx, ebx
call fcn.004d29d0
movzx eax, ax
mov ecx, ebx
imul eax, eax, 0x1fc
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x5e9150]
mulsd xmm0, qword [0x5d7590]
cvtpd2ps xmm0, xmm0
movss dword [ebx + 0x24644], xmm0
call fcn.004d29d0
movzx eax, ax
imul eax, eax, 0x17e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x5e9160]
mulsd xmm0, qword [0x5d7590]
jmp 0x4e1d64
cmp edi, 0xf00
jne 0x4e1be5
mov ecx, dword [ebp - 0x16c]
cmp ecx, 7
jne 0x4e1d76
cmp esi, 0x266
jne 0x4e1bb7
push 1
push 0xb0
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
jmp 0x4e1d1b
cmp esi, 0x2de
je 0x4e1bcb
cmp esi, 0x5de
jne 0x4e2001
push 1
push 0x94
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
jmp 0x4e1d1b
cmp edi, 0x1011
jne 0x4e1bf7
cmp esi, 9
je 0x4e1bff
jmp 0x4e1d70
cmp edi, 0x20400200
jne 0x4e1c6a
lea eax, [ebx + 0x24664]
mov dword [ebp - 0x17c], 3
mov dword [ebp - 0x178], eax
mov esi, eax
mov edi, 3
lea esp, [esp]
mov ecx, ebx
call fcn.004d29d0
cwde
lea esi, [esi + 4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x5c3608]
cvtpd2ps xmm0, xmm0
movss dword [esi - 4], xmm0
dec edi
jne 0x4e1c20
mov eax, dword [ebp - 0x178]
add eax, 0x10
dec dword [ebp - 0x17c]
mov dword [ebp - 0x178], eax
jne 0x4e1c15
mov edi, dword [ebp - 0x174]
mov esi, dword [ebp - 0x170]
cmp edi, 0x1012
je 0x4e1c7a
cmp edi, 0x20400600
jne 0x4e1c9e
cmp esi, 4
jne 0x4e1c9e
xor esi, esi
mov ecx, ebx
call fcn.004d29d0
movzx ecx, ax
mov eax, esi
shr eax, 1
xor eax, esi
inc esi
mov dword [ebx + eax*4 + 0x3dc], ecx
cmp esi, 4
jb 0x4e1c81
cmp edi, 0x1017
je 0x4e1cae
cmp edi, 0x20400100
jne 0x4e1cd4
mov ecx, ebx
call fcn.004d29d0
movzx eax, ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x5c3608]
cvtpd2ps xmm0, xmm0
movss dword [ebx + 0x24644], xmm0
cmp edi, 0x1018
je 0x4e1ce4
cmp edi, 0x20400100
jne 0x4e1d0a
mov ecx, ebx
call fcn.004d29d0
movzx eax, ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x5c3608]
cvtpd2ps xmm0, xmm0
movss dword [ebx + 0x2464c], xmm0
cmp edi, 0x2011
jne 0x4e1d70
cmp dword [ebp - 0x170], 2
jne 0x4e1d70
mov eax, dword [ebp - 0x194]
mov ecx, ebx
mov word [ebx], ax
call fcn.004d29d0
movzx eax, ax
mov ecx, ebx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x5c3608]
cvtpd2ps xmm0, xmm0
movss dword [ebx + 0x24644], xmm0
call fcn.004d29d0
movzx eax, ax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x5c3608]
cvtpd2ps xmm0, xmm0
movss dword [ebx + 0x2464c], xmm0
mov ecx, dword [ebp - 0x16c]
mov esi, dword [ebp - 0x168]
mov eax, edi
or eax, 0x70
cmp eax, 0x2070
jne 0x4e1dac
cmp ecx, 4
je 0x4e1d92
cmp ecx, 0xd
jne 0x4e1dac
push 0
mov ecx, ebx
call fcn.004d2a10
add eax, esi
push eax
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
cmp edi, 0x2020
jne 0x4e1de6
push 5
lea eax, [ebp - 0x10]
push str.OLYMP
push eax
call fcn.00596360
add esp, 0xc
test eax, eax
jne 0x4e2001
push 0x102
push 0x101
push esi
mov ecx, ebx
call fcn.004e3950
jmp 0x4e2001
cmp edi, 0x2040
jne 0x4e1dfc
push edi
push esi
mov ecx, ebx
call fcn.004e0680
jmp 0x4e2001
cmp edi, 0xb028
jne 0x4e1e35
push 0
mov ecx, ebx
call fcn.004d2a10
add eax, esi
push eax
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
mov ecx, ebx
push 0x89
push 0x88
push esi
call fcn.004e3950
jmp 0x4e2001
cmp edi, 0x4001
jne 0x4e1f0e
mov eax, dword [ebp - 0x170]
cmp eax, 0x1f4
jbe 0x4e2001
cmp eax, 0x246
jne 0x4e1e60
mov edi, 0x32
jmp 0x4e1e80
cmp eax, 0x28d
jne 0x4e1e6e
mov edi, 0x44
jmp 0x4e1e80
cmp eax, 0x1400
mov edi, 0x7e
mov eax, 0x8e
cmove edi, eax
push 1
push edi
push dword [ebx + 0x4fa58]
call fcn.00595cb4
add esp, 0xc
xor esi, esi
mov ecx, ebx
call fcn.004d29d0
movzx eax, ax
movd xmm0, eax
mov eax, esi
shr eax, 1
cvtdq2ps xmm0, xmm0
xor eax, esi
inc esi
movss dword [ebx + eax*4 + 0x24644], xmm0
cmp esi, 4
jb 0x4e1e93
add edi, 0x12
cmp edi, dword [ebp - 0x170]
ja 0x4e2001
mov ecx, ebx
call fcn.004d29d0
xor esi, esi
mov ecx, ebx
call fcn.004d29d0
mov ecx, esi
shr ecx, 1
xor ecx, esi
inc esi
mov word [ebx + ecx*2 + 0x2454a], ax
cmp esi, 4
jb 0x4e1ed1
mov eax, 0x492
cmp word [ebx + 0x2454c], ax
je 0x4e2001
add edi, 0xa
cmp edi, dword [ebp - 0x170]
jbe 0x4e1ec8
jmp 0x4e2001
cmp edi, 0x4021
jne 0x4e1f49
mov ecx, ebx
call fcn.004d2a10
test eax, eax
je 0x4e2001
mov ecx, ebx
call fcn.004d2a10
test eax, eax
je 0x4e2001
movdqa xmm0, xmmword [0x5e9310]
movdqu xmmword [ebx + 0x24644], xmm0
jmp 0x4e2001
cmp edi, 0xa021
jne 0x4e1f8c
xor esi, esi
mov ecx, ebx
call fcn.004d2a10
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x62d480]
mov eax, esi
shr eax, 1
xor eax, esi
inc esi
cvtpd2ps xmm0, xmm0
movss dword [ebx + eax*4 + 0x24644], xmm0
cmp esi, 4
jb 0x4e1f53
jmp 0x4e2001
cmp edi, 0xa028
jne 0x4e1fe9
xor edi, edi
mov esi, edi
mov ecx, ebx
shr esi, 1
xor esi, edi
movss xmm0, dword [ebx + esi*4 + 0x24644]
movss dword [ebp - 0x17c], xmm0
call fcn.004d2a10
movss xmm1, dword [ebp - 0x17c]
inc edi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x62d480]
cvtpd2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebx + esi*4 + 0x24644], xmm1
cmp edi, 4
jb 0x4e1f96
jmp 0x4e2001
cmp edi, 0xb001
jne 0x4e2001
mov ecx, ebx
call fcn.004d29d0
movzx eax, ax
mov dword [ebx + 0x390], eax
push 0
push dword [ebp - 0x198]
push dword [ebx + 0x4fa58]
call fcn.00595cb4
mov eax, dword [ebp - 0x180]
add esp, 0xc
mov esi, dword [ebp - 0x168]
test eax, eax
jne 0x4e0bd7
jmp 0x4e2116
push dword [ebx + 0x4fa58]
mov eax, 0x4d4d
mov word [ebx], ax
call fcn.005960c7
add esp, 4
cmp eax, dword [ebx + 0x398]
jae 0x4e2116
cmp eax, 0x4000
jae 0x4e2116
mov eax, edi
mov dword [ebp - 0x164], esi
mov esi, dword [ebp - 0x180]
mov ecx, ebx
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x160], eax
call fcn.004d29d0
cmp dword [ebp - 0x180], 0x100
movzx edi, ax
mov dword [ebp - 0x158], edi
jne 0x4e20fc
cmp edi, 0x100
jne 0x4e20fc
mov eax, dword [ebp - 0x164]
add eax, 0xfffffeff
cmp eax, 0x17e
ja 0x4e20fc
lea eax, [esi - 0x101]
cmp eax, 0x17e
ja 0x4e20fc
xor ecx, ecx
lea edx, [ebx + 0x24644]
jmp 0x4e20d0
mov eax, dword [ebp + ecx*4 - 0x164]
inc ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x62d480]
cvtpd2ps xmm0, xmm0
movss dword [edx], xmm0
add edx, 4
cmp ecx, 4
jb 0x4e20d0
push dword [ebx + 0x4fa58]
call fcn.005960c7
add esp, 4
cmp eax, dword [ebx + 0x398]
jb 0x4e2052
mov eax, dword [ebp - 0x19c]
mov word [ebx], ax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005920c1
mov esp, ebp
pop ebp
ret 8