Function at 0x5bcbf4
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff20
push ebx
push esi
push edi
mov byte [ebp - 9], cl
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x70]
mov edx, dword [0x5d3e58]
call fcn.00405904
xor eax, eax
push ebp
push 0x5c2484
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [0x614df0], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x11], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xd], eax
mov al, byte [0x614dec]
sub al, 0x19
jne 0x5bcfda
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [eax]
call dword [edx + 0x7c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
mov dword [ebp - 0x11], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
mov dword [ebp - 0xd], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
mov dword [ebp + 8], eax
cmp byte [0x6155a4], 0
je 0x5bccd2
mov eax, dword [ebp + 0xc]
mov dword [0x615904], eax
mov eax, dword [ebp + 8]
mov dword [0x615908], eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
mov cl, byte [ebp + 0x10]
mov dl, byte [ebp - 9]
mov eax, dword [ebp - 4]
call fcn.0047c304
cmp byte [0x6155a6], 0
je 0x5bce18
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
cmp word [eax + 0x78], 0xffea
je 0x5bce18
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
cmp word [eax + 0x78], 0xfffd
je 0x5bce18
mov eax, dword [0x6150f0]
test eax, eax
jle 0x5bce18
mov dword [ebp - 0x3c], eax
mov edi, 0x6150f4
mov ebx, 0x6155ac
mov esi, 0x615284
mov dword [ebp - 0x40], 0x615414
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
push dword [eax + 0x1a8]
mov eax, 2
pop edx
mov ecx, edx
cdq
idiv ecx
add eax, 2
mov edx, dword [edi]
sub edx, eax
mov dword [ebx], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
push dword [eax + 0x1ac]
mov eax, 2
pop edx
mov ecx, edx
cdq
idiv ecx
add eax, 2
mov edx, dword [edi + 4]
sub edx, eax
mov dword [ebx + 4], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
push dword [eax + 0x1a8]
mov eax, 2
pop edx
mov ecx, edx
cdq
idiv ecx
add eax, 2
add eax, dword [edi]
mov dword [ebx + 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
push dword [eax + 0x1ac]
mov eax, 2
pop edx
mov ecx, edx
cdq
idiv ecx
add eax, 2
add eax, dword [edi + 4]
mov dword [ebx + 0xc], eax
mov eax, dword [ebx + 0xc]
push eax
mov eax, dword [ebx + 8]
push eax
mov eax, dword [ebx + 4]
push eax
mov eax, dword [ebx]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
call fcn.0042c2f4
push eax
call fcn.00407d74
mov eax, dword [edi]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov eax, dword [edi]
mov edx, dword [ebp - 0x40]
mov dword [edx], eax
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0x40]
mov dword [edx + 4], eax
add dword [ebp - 0x40], 8
add esi, 8
add ebx, 0x10
add edi, 8
dec dword [ebp - 0x3c]
jne 0x5bcd2d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ax, word [eax + 0x78]
cmp ax, 0xfffd
je 0x5bce35
cmp ax, 0xffea
jne 0x5bcfda
cmp ax, 0xffea
jne 0x5bcea7
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 0xc]
sub edx, dword [eax + 0x93c]
add dword [0x6158d4], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 8]
sub edx, dword [eax + 0x940]
add dword [0x6158d8], edx
mov ebx, 1
jmp 0x5bce83
lea ecx, [ebx*8 + 0x6150f4]
lea edx, [ebx*8 + 0x6150ec]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.00548d54
inc ebx
mov eax, dword [0x6150f0]
dec eax
cmp ebx, eax
jle 0x5bce66
lea edx, [ebx*8 + 0x6150ec]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x6150f4
call fcn.00548d54
mov eax, dword [0x6150f0]
test eax, eax
jle 0x5bcfda
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], 0x6150f4
mov esi, 0x6155ac
mov ebx, 0x615284
mov edi, 0x615414
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
push dword [eax + 0x1a8]
mov eax, 2
pop edx
mov ecx, edx
cdq
idiv ecx
add eax, 2
mov edx, dword [ebp - 0x40]
mov edx, dword [edx]
sub edx, eax
mov dword [esi], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
push dword [eax + 0x1a8]
mov eax, 2
pop edx
mov ecx, edx
cdq
idiv ecx
add eax, 2
mov edx, dword [ebp - 0x40]
mov edx, dword [edx + 4]
sub edx, eax
mov dword [esi + 4], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
push dword [eax + 0x1ac]
mov eax, 2
pop edx
mov ecx, edx
cdq
idiv ecx
add eax, 2
mov edx, dword [ebp - 0x40]
add eax, dword [edx]
mov dword [esi + 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
push dword [eax + 0x1ac]
mov eax, 2
pop edx
mov ecx, edx
cdq
idiv ecx
add eax, 2
mov edx, dword [ebp - 0x40]
add eax, dword [edx + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi + 8]
push eax
mov eax, dword [esi + 4]
push eax
mov eax, dword [esi]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
call fcn.0042c2f4
push eax
call fcn.00407d74
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 4]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
cmp word [eax + 0x78], 0xfffd
jne 0x5bcfc4
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [edi], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 4]
mov dword [edi + 4], eax
add edi, 8
add ebx, 8
add esi, 0x10
add dword [ebp - 0x40], 8
dec dword [ebp - 0x3c]
jne 0x5bcecd
cmp byte [ebp - 9], 2
jne 0x5bcff0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x7ec], edx
jmp case.0x5bd1de.2
cmp byte [ebp - 9], 1
jne 0x5bd0e4
mov al, byte [0x614dec]
sub al, 9
jne case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jne 0x5bd023
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
je 0x5bd03f
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614df8
call fcn.005e8d04
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp + 8]
call fcn.00433080
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp + 0xc]
call fcn.00433080
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp + 8]
call fcn.00433030
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp + 0xc]
call fcn.00433030
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
pop ecx
call fcn.004074e8
lea eax, [ebp - 0x90]
call fcn.005a7d4c
jmp case.0x5bd1de.2
mov byte [0x61501e], 0
cmp byte [0x614dec], 0
je 0x5bd1ce
cmp byte [0x614dec], 0x1d
je 0x5bd1ce
cmp byte [0x614dec], 0x1e
je 0x5bd1ce
cmp byte [0x614dec], 0x1f
je 0x5bd1ce
cmp byte [0x614dec], 0x21
je 0x5bd1ce
cmp byte [0x614dec], 0x24
je 0x5bd1ce
cmp byte [0x614dec], 0x23
je 0x5bd1ce
cmp byte [0x614dec], 0x22
je 0x5bd1ce
cmp byte [0x614dec], 0x38
je 0x5bd1ce
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
pop ecx
call fcn.004074e8
lea esi, [ebp - 0x90]
mov edi, 0x614e59
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
mov al, byte [0x614dec]
cmp eax, 0x45
ja case.0x5bd1de.2
jmp dword [eax*4 + 0x5bd1e5]
cmp dword [0x614df4], 0
jne 0x5bd4bc
xor ebx, ebx
xor esi, esi
mov byte [ebp - 0x6c], 2
push 0
lea eax, [ebp - 0x90]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.004074e8
push esi
lea esi, [ebp - 0x90]
lea edi, [ebp - 0x6b]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
mov al, byte [0x61501a]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
push 0
mov cl, byte [0x615019]
lea edx, [ebp - 0x70]
mov eax, dword [0x6150e0]
call fcn.005d3ecc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
xor eax, eax
mov dword [0x614df4], eax
push 0xcc0020
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
add eax, esi
xor edx, edx
mov dl, byte [0x61501a]
dec edx
sar edx, 1
jns 0x5bd3d5
adc edx, 0
sub eax, edx
xor edx, edx
call fcn.00433080
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
add eax, ebx
xor edx, edx
mov dl, byte [0x615019]
dec edx
sar edx, 1
jns 0x5bd408
adc edx, 0
sub eax, edx
xor edx, edx
call fcn.00433080
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
call fcn.0042c2f4
push eax
xor eax, eax
mov al, byte [0x61501a]
push eax
xor eax, eax
mov al, byte [0x615019]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
add eax, esi
xor edx, edx
mov dl, byte [0x61501a]
dec edx
sar edx, 1
jns 0x5bd465
adc edx, 0
sub eax, edx
xor edx, edx
call fcn.00433080
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
add eax, ebx
xor edx, edx
mov dl, byte [0x615019]
dec edx
sar edx, 1
jns 0x5bd498
adc edx, 0
sub eax, edx
xor edx, edx
call fcn.00433080
push eax
mov eax, dword [0x6150e0]
call fcn.00430d10
call fcn.0042c2f4
push eax
call fcn.00407b14
jmp case.0x5bd1de.2
mov byte [0x614e58], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614e65]
call fcn.005e6b64
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614e61]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614e5d]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614e59]
call fcn.005e6ae8
pop edx
pop ecx
call fcn.004074e8
lea esi, [ebp - 0x90]
mov edi, 0x614e59
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp byte [0x615019], 1
jbe 0x5bd561
xor eax, eax
mov al, byte [0x615019]
dec eax
sar eax, 1
jns 0x5bd54b
adc eax, 0
sub dword [0x614e59], eax
xor eax, eax
mov al, byte [0x615019]
inc eax
shr eax, 1
add dword [0x614e61], eax
cmp byte [0x61501a], 1
jbe 0x5bd58f
xor eax, eax
mov al, byte [0x61501a]
dec eax
sar eax, 1
jns 0x5bd579
adc eax, 0
sub dword [0x614e5d], eax
xor eax, eax
mov al, byte [0x61501a]
inc eax
shr eax, 1
add dword [0x614e65], eax
push 0
push 0
push 0
push 0
xor ecx, ecx
mov edx, 0x614e54
mov eax, dword [0x6150e0]
call fcn.005d3ecc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [eax]
call dword [edx + 0x7c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
xor eax, eax
mov dword [0x614df4], eax
push 0xcc0020
xor edx, edx
mov eax, dword [0x614e5d]
call fcn.00433080
push eax
xor edx, edx
mov eax, dword [0x614e59]
call fcn.00433080
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
call fcn.0042c2f4
push eax
mov eax, dword [0x614e65]
sub eax, dword [0x614e5d]
push eax
mov eax, dword [0x614e61]
sub eax, dword [0x614e59]
push eax
xor edx, edx
mov eax, dword [0x614e5d]
call fcn.00433080
push eax
xor edx, edx
mov eax, dword [0x614e59]
call fcn.00433080
push eax
mov eax, dword [0x6150e0]
call fcn.00430d10
call fcn.0042c2f4
push eax
call fcn.00407b14
jmp case.0x5bd1de.2
cmp byte [0x614e10], 0xb
jb 0x5bdce1
cmp byte [0x614e10], 0x12
ja 0x5bdce1
xor esi, esi
mov edi, 0x615aac
mov ebx, 0x615ac4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov ecx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
mov edx, esi
call fcn.005e6c58
and eax, 0xff
mov dword [edi], eax
mov eax, dword [edi]
mov dword [ebx], eax
inc esi
add ebx, 4
add edi, 4
cmp esi, 6
jne 0x5bd688
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
call fcn.005e6c24
mov dword [ebp - 0x20], eax
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
mov eax, dword [eax + 0x3e0]
sub eax, 0x18
jl 0x5bd7a8
inc eax
mov dword [ebp - 0x3c], eax
mov esi, 0x18
mov eax, dword [ebp - 0x20]
cmp byte [eax + esi], 0xb
jb 0x5bd79e
mov eax, dword [ebp - 0x20]
cmp byte [eax + esi], 0x12
ja 0x5bd79e
cmp ebx, 4
jg 0x5bd79d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
mov edx, dword [ebp - 0x11]
call fcn.005e6ae8
cmp esi, eax
jle 0x5bd79d
mov eax, ebx
cmp eax, 4
jg 0x5bd765
lea edx, [eax*4 + 0x615aac]
lea ecx, [eax*4 + 0x615ac8]
mov dword [ebp - 0x44], ecx
mov ecx, dword [edx]
mov edi, dword [ebp - 0x44]
mov dword [edi], ecx
inc eax
add dword [ebp - 0x44], 4
add edx, 4
cmp eax, 5
jne 0x5bd751
xor eax, eax
mov dword [ebx*4 + 0x615aac], eax
lea eax, [ebx + 1]
cmp eax, 5
jg 0x5bd7a8
lea edx, [eax*4 + 0x615ac4]
mov dword [ebp - 0x44], edx
lea edx, [eax*4 + 0x615aac]
mov ecx, dword [ebp - 0x44]
mov ecx, dword [ecx]
mov dword [edx], ecx
inc eax
add edx, 4
add dword [ebp - 0x44], 4
cmp eax, 6
jne 0x5bd787
jmp 0x5bd7a8
inc ebx
inc esi
dec dword [ebp - 0x3c]
jne 0x5bd709
cmp ebx, 5
jg 0x5bd827
test ebx, ebx
jl 0x5bd827
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
mov ecx, dword [ebp - 0xd]
mov edx, dword [ebp - 0x11]
call fcn.005e6be0
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
lea ecx, [ebp - 0x98]
mov eax, ebx
call fcn.00407504
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
pop ecx
call fcn.005e7050
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
mov ecx, dword [ebp - 0xd]
mov edx, dword [ebp - 0x11]
call fcn.005e6be0
and eax, 0xff
mov dword [ebx*4 + 0x615aac], eax
xor esi, esi
mov ebx, 0x615aac
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
lea ecx, [ebp - 0x98]
mov eax, esi
call fcn.00407504
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
mov cl, byte [ebx]
call fcn.005e7050
inc esi
add ebx, 4
cmp esi, 6
jne 0x5bd82e
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
mov cl, byte [0x614e10]
lea edx, [ebp - 0x11]
call fcn.005e6edc
xor esi, esi
mov ebx, 0x615aac
mov edi, 0x615ac4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov ecx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
mov edx, esi
call fcn.005e6c58
and eax, 0xff
mov dword [ebx], eax
mov eax, dword [ebx]
mov dword [edi], eax
inc esi
add edi, 4
add ebx, 4
cmp esi, 6
jne 0x5bd8a8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
call fcn.005e6c24
mov dword [ebp - 0x20], eax
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
mov eax, dword [eax + 0x3e0]
sub eax, 0x18
jl 0x5bd9c8
inc eax
mov dword [ebp - 0x3c], eax
mov esi, 0x18
mov eax, dword [ebp - 0x20]
cmp byte [eax + esi], 0xb
jb 0x5bd9be
mov eax, dword [ebp - 0x20]
cmp byte [eax + esi], 0x12
ja 0x5bd9be
cmp ebx, 4
jg 0x5bd9bd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
mov edx, dword [ebp - 0x11]
call fcn.005e6ae8
cmp esi, eax
jle 0x5bd9bd
mov eax, ebx
cmp eax, 4
jg 0x5bd985
lea edx, [eax*4 + 0x615aac]
lea ecx, [eax*4 + 0x615ac8]
mov dword [ebp - 0x48], ecx
mov ecx, dword [edx]
mov edi, dword [ebp - 0x48]
mov dword [edi], ecx
inc eax
add dword [ebp - 0x48], 4
add edx, 4
cmp eax, 5
jne 0x5bd971
xor eax, eax
mov dword [ebx*4 + 0x615aac], eax
lea eax, [ebx + 1]
cmp eax, 5
jg 0x5bd9c8
lea edx, [eax*4 + 0x615ac4]
mov dword [ebp - 0x48], edx
lea edx, [eax*4 + 0x615aac]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov dword [edx], ecx
inc eax
add edx, 4
add dword [ebp - 0x48], 4
cmp eax, 6
jne 0x5bd9a7
jmp 0x5bd9c8
inc ebx
inc esi
dec dword [ebp - 0x3c]
jne 0x5bd929
cmp ebx, 5
jg 0x5bda47
test ebx, ebx
jl 0x5bda47
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
mov ecx, dword [ebp - 0xd]
mov edx, dword [ebp - 0x11]
call fcn.005e6be0
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
lea ecx, [ebp - 0x98]
mov eax, ebx
call fcn.00407504
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
pop ecx
call fcn.005e7050
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
mov ecx, dword [ebp - 0xd]
mov edx, dword [ebp - 0x11]
call fcn.005e6be0
and eax, 0xff
mov dword [ebx*4 + 0x615aac], eax
xor esi, esi
mov edi, 0x615aac
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
lea ecx, [ebp - 0x98]
mov eax, esi
call fcn.00407504
lea edx, [ebp - 0x98]
mov cl, byte [edi]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
call fcn.005e7050
inc esi
add edi, 4
cmp esi, 6
jne 0x5bda4e
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
mov cl, byte [0x614e10]
lea edx, [ebp - 0x11]
call fcn.005e6edc
xor esi, esi
mov edi, 0x615aac
mov ebx, 0x615ac4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov ecx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
mov edx, esi
call fcn.005e6c58
and eax, 0xff
mov dword [edi], eax
mov eax, dword [edi]
mov dword [ebx], eax
inc esi
add ebx, 4
add edi, 4
cmp esi, 6
jne 0x5bdac8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
call fcn.005e6c24
mov dword [ebp - 0x20], eax
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
mov eax, dword [eax + 0x3e0]
sub eax, 0x18
jl 0x5bdbe8
inc eax
mov dword [ebp - 0x3c], eax
mov esi, 0x18
mov eax, dword [ebp - 0x20]
cmp byte [eax + esi], 0xb
jb 0x5bdbde
mov eax, dword [ebp - 0x20]
cmp byte [eax + esi], 0x12
ja 0x5bdbde
cmp ebx, 4
jg 0x5bdbdd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
mov edx, dword [ebp - 0x11]
call fcn.005e6ae8
cmp esi, eax
jle 0x5bdbdd
mov eax, ebx
cmp eax, 4
jg 0x5bdba5
lea edx, [eax*4 + 0x615aac]
lea ecx, [eax*4 + 0x615ac8]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [edx]
mov edi, dword [ebp - 0x4c]
mov dword [edi], ecx
inc eax
add dword [ebp - 0x4c], 4
add edx, 4
cmp eax, 5
jne 0x5bdb91
xor eax, eax
mov dword [ebx*4 + 0x615aac], eax
lea eax, [ebx + 1]
cmp eax, 5
jg 0x5bdbe8
lea edx, [eax*4 + 0x615ac4]
mov dword [ebp - 0x4c], edx
lea edx, [eax*4 + 0x615aac]
mov ecx, dword [ebp - 0x4c]
mov ecx, dword [ecx]
mov dword [edx], ecx
inc eax
add edx, 4
add dword [ebp - 0x4c], 4
cmp eax, 6
jne 0x5bdbc7
jmp 0x5bdbe8
inc ebx
inc esi
dec dword [ebp - 0x3c]
jne 0x5bdb49
cmp ebx, 5
jg 0x5bdc67
test ebx, ebx
jl 0x5bdc67
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
mov ecx, dword [ebp - 0xd]
mov edx, dword [ebp - 0x11]
call fcn.005e6be0
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
lea ecx, [ebp - 0x98]
mov eax, ebx
call fcn.00407504
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
pop ecx
call fcn.005e7050
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
mov ecx, dword [ebp - 0xd]
mov edx, dword [ebp - 0x11]
call fcn.005e6be0
and eax, 0xff
mov dword [ebx*4 + 0x615aac], eax
xor esi, esi
mov ebx, 0x615aac
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
lea ecx, [ebp - 0x98]
mov eax, esi
call fcn.00407504
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
mov cl, byte [ebx]
call fcn.005e7050
inc esi
add ebx, 4
cmp esi, 6
jne 0x5bdc6e
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
mov cl, byte [0x614e10]
lea edx, [ebp - 0x11]
call fcn.005e6edc
jmp case.0x5bd1de.2
mov eax, 0x5c249c
call fcn.0043a8f4
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, dword [ebp - 0xd]
mov edx, dword [ebp - 0x11]
call fcn.005e6be0
cmp al, 0xb
jb 0x5be23d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, dword [ebp - 0xd]
mov edx, dword [ebp - 0x11]
call fcn.005e6be0
cmp al, 0x12
ja 0x5be23d
xor esi, esi
mov ebx, 0x615aac
mov edi, 0x615ac4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov ecx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
mov edx, esi
call fcn.005e6c58
and eax, 0xff
mov dword [ebx], eax
mov eax, dword [ebx]
mov dword [edi], eax
inc esi
add edi, 4
add ebx, 4
cmp esi, 6
jne 0x5bdd34
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
call fcn.005e6c24
mov dword [ebp - 0x20], eax
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
mov eax, dword [eax + 0x3e0]
sub eax, 0x18
jl 0x5bde66
inc eax
mov dword [ebp - 0x3c], eax
mov esi, 0x18
mov eax, dword [ebp - 0x20]
cmp byte [eax + esi], 0xb
jb 0x5bde5c
mov eax, dword [ebp - 0x20]
cmp byte [eax + esi], 0x12
ja 0x5bde5c
cmp ebx, 4
jg 0x5bde5b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
mov edx, dword [ebp - 0x11]
call fcn.005e6ae8
cmp esi, eax
jne 0x5bde5b
mov eax, dword [ebx*4 + 0x615aac]
mov dword [ebp - 0x38], eax
mov eax, ebx
cmp eax, 4
jg 0x5bde23
lea edx, [eax*4 + 0x615ab0]
lea ecx, [eax*4 + 0x615ac4]
mov dword [ebp - 0x50], ecx
mov ecx, dword [edx]
mov edi, dword [ebp - 0x50]
mov dword [edi], ecx
inc eax
add dword [ebp - 0x50], 4
add edx, 4
cmp eax, 5
jne 0x5bde0f
mov dword [0x615ad8], 1
mov eax, ebx
cmp eax, 5
jg 0x5bde66
lea edx, [eax*4 + 0x615ac4]
mov dword [ebp - 0x50], edx
lea edx, [eax*4 + 0x615aac]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
mov dword [edx], ecx
inc eax
add edx, 4
add dword [ebp - 0x50], 4
cmp eax, 6
jne 0x5bde45
jmp 0x5bde66
inc ebx
inc esi
dec dword [ebp - 0x3c]
jne 0x5bddb5
xor esi, esi
mov edi, 0x615aac
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
lea ecx, [ebp - 0x98]
mov eax, esi
call fcn.00407504
lea edx, [ebp - 0x98]
mov cl, byte [edi]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
call fcn.005e7050
inc esi
add edi, 4
cmp esi, 6
jne 0x5bde6d
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov cl, byte [ebp - 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x94c]
lea edx, [ebp - 0x11]
call fcn.005e6edc
xor esi, esi
mov edi, 0x615aac
mov ebx, 0x615ac4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov ecx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
mov edx, esi
call fcn.005e6c58
and eax, 0xff
mov dword [edi], eax
mov eax, dword [edi]
mov dword [ebx], eax
inc esi
add ebx, 4
add edi, 4
cmp esi, 6
jne 0x5bdee4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
call fcn.005e6c24
mov dword [ebp - 0x20], eax
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
mov eax, dword [eax + 0x3e0]
sub eax, 0x18
jl 0x5be016
inc eax
mov dword [ebp - 0x3c], eax
mov esi, 0x18
mov eax, dword [ebp - 0x20]
cmp byte [eax + esi], 0xb
jb 0x5be00c
mov eax, dword [ebp - 0x20]
cmp byte [eax + esi], 0x12
ja 0x5be00c
cmp ebx, 4
jg 0x5be00b
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
mov edx, dword [ebp - 0x11]
call fcn.005e6ae8
cmp esi, eax
jne 0x5be00b
mov eax, dword [ebx*4 + 0x615aac]
mov dword [ebp - 0x38], eax
mov eax, ebx
cmp eax, 4
jg 0x5bdfd3
lea edx, [eax*4 + 0x615ab0]
lea ecx, [eax*4 + 0x615ac4]
mov dword [ebp - 0x54], ecx
mov ecx, dword [edx]
mov edi, dword [ebp - 0x54]
mov dword [edi], ecx
inc eax
add dword [ebp - 0x54], 4
add edx, 4
cmp eax, 5
jne 0x5bdfbf
mov dword [0x615ad8], 3
mov eax, ebx
cmp eax, 5
jg 0x5be016
lea edx, [eax*4 + 0x615ac4]
mov dword [ebp - 0x54], edx
lea edx, [eax*4 + 0x615aac]
mov ecx, dword [ebp - 0x54]
mov ecx, dword [ecx]
mov dword [edx], ecx
inc eax
add edx, 4
add dword [ebp - 0x54], 4
cmp eax, 6
jne 0x5bdff5
jmp 0x5be016
inc ebx
inc esi
dec dword [ebp - 0x3c]
jne 0x5bdf65
xor esi, esi
mov ebx, 0x615aac
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
lea ecx, [ebp - 0x98]
mov eax, esi
call fcn.00407504
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
mov cl, byte [ebx]
call fcn.005e7050
inc esi
add ebx, 4
cmp esi, 6
jne 0x5be01d
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov cl, byte [ebp - 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x950]
lea edx, [ebp - 0x11]
call fcn.005e6edc
xor esi, esi
mov ebx, 0x615aac
mov edi, 0x615ac4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov ecx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
mov edx, esi
call fcn.005e6c58
and eax, 0xff
mov dword [ebx], eax
mov eax, dword [ebx]
mov dword [edi], eax
inc esi
add edi, 4
add ebx, 4
cmp esi, 6
jne 0x5be094
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
call fcn.005e6c24
mov dword [ebp - 0x20], eax
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
mov eax, dword [eax + 0x3e0]
sub eax, 0x18
jl 0x5be1c6
inc eax
mov dword [ebp - 0x3c], eax
mov esi, 0x18
mov eax, dword [ebp - 0x20]
cmp byte [eax + esi], 0xb
jb 0x5be1bc
mov eax, dword [ebp - 0x20]
cmp byte [eax + esi], 0x12
ja 0x5be1bc
cmp ebx, 4
jg 0x5be1bb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
mov edx, dword [ebp - 0x11]
call fcn.005e6ae8
cmp esi, eax
jne 0x5be1bb
mov eax, dword [ebx*4 + 0x615aac]
mov dword [ebp - 0x38], eax
mov eax, ebx
cmp eax, 4
jg 0x5be183
lea edx, [eax*4 + 0x615ab0]
lea ecx, [eax*4 + 0x615ac4]
mov dword [ebp - 0x58], ecx
mov ecx, dword [edx]
mov edi, dword [ebp - 0x58]
mov dword [edi], ecx
inc eax
add dword [ebp - 0x58], 4
add edx, 4
cmp eax, 5
jne 0x5be16f
mov dword [0x615ad8], 3
mov eax, ebx
cmp eax, 5
jg 0x5be1c6
lea edx, [eax*4 + 0x615ac4]
mov dword [ebp - 0x58], edx
lea edx, [eax*4 + 0x615aac]
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
mov dword [edx], ecx
inc eax
add edx, 4
add dword [ebp - 0x58], 4
cmp eax, 6
jne 0x5be1a5
jmp 0x5be1c6
inc ebx
inc esi
dec dword [ebp - 0x3c]
jne 0x5be115
xor esi, esi
mov edi, 0x615aac
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
lea ecx, [ebp - 0x98]
mov eax, esi
call fcn.00407504
lea edx, [ebp - 0x98]
mov cl, byte [edi]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
call fcn.005e7050
inc esi
add edi, 4
cmp esi, 6
jne 0x5be1cd
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov cl, byte [ebp - 0x38]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x954]
lea edx, [ebp - 0x11]
call fcn.005e6edc
jmp case.0x5bd1de.2
mov eax, 0x5c24ec
call fcn.0043a8f4
jmp case.0x5bd1de.2
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
call fcn.005cd938
jmp case.0x5bd1de.2
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
call fcn.005cdba0
jmp case.0x5bd1de.2
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
call fcn.005cde04
jmp case.0x5bd1de.2
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
call fcn.005ce030
jmp case.0x5bd1de.2
cmp dword [0x614df8], 0xfa0a1f00
setne al
and al, byte [0x61503c]
je 0x5be7fc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [0x614df8]
je 0x5be4fd
push 0x3ffd
push 0xc90fdaa2
push 0x2168c235
call fcn.00432f88
fstp xword [ebp - 0xa4]
wait
mov eax, dword [ebp - 4]
mov edx, dword [0x614dfc]
sub edx, dword [eax + 0x940]
mov dword [ebp - 0xa8], edx
fild dword [ebp - 0xa8]
mov eax, dword [ebp - 4]
mov edx, dword [0x614df8]
sub edx, dword [eax + 0x93c]
mov dword [ebp - 0xac], edx
fild dword [ebp - 0xac]
fdivp st(1)
fabs
fld xword [ebp - 0xa4]
fcompp
fnstsw ax
sahf
jae 0x5be4fd
push 0x3fff
push 0x96cbe3f9
push 0x990e91a8
call fcn.00432f88
fstp xword [ebp - 0xb8]
wait
mov eax, dword [ebp - 4]
mov edx, dword [0x614dfc]
sub edx, dword [eax + 0x940]
mov dword [ebp - 0xbc], edx
fild dword [ebp - 0xbc]
mov eax, dword [ebp - 4]
mov edx, dword [0x614df8]
sub edx, dword [eax + 0x93c]
mov dword [ebp - 0xc0], edx
fild dword [ebp - 0xc0]
fdivp st(1)
fabs
fld xword [ebp - 0xb8]
fcompp
fnstsw ax
sahf
jbe 0x5be4fd
push 0
push 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
sub eax, dword [0x614dfc]
imul eax
mov ecx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
sub eax, dword [0x614df8]
imul eax
add ecx, eax
mov dword [ebp - 0xa8], ecx
fild dword [ebp - 0xa8]
fsqrt
fstp xword [ebp - 0xa4]
wait
fld xword [0x5c2508]
fsqrt
fdiv dword [0x5c2514]
mov eax, dword [ebp - 4]
push dword [eax + 0x940]
mov eax, dword [0x614dfc]
pop edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0xac], eax
fild dword [ebp - 0xac]
fmulp st(1)
mov eax, dword [ebp - 4]
mov edx, dword [0x614dfc]
sub edx, dword [eax + 0x940]
mov dword [ebp - 0xbc], edx
fild dword [ebp - 0xbc]
fdivp st(1)
fld xword [ebp - 0xa4]
fmulp st(1)
mov eax, dword [ebp - 4]
fild dword [eax + 0x940]
faddp st(1)
call fcn.004031a8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
sub eax, dword [0x614dfc]
imul eax
mov ecx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
sub eax, dword [0x614df8]
imul eax
add ecx, eax
mov dword [ebp - 0xc0], ecx
fild dword [ebp - 0xc0]
fsqrt
fstp xword [ebp - 0xb8]
wait
fld xword [0x5c2508]
fsqrt
fdiv dword [0x5c2514]
mov eax, dword [ebp - 4]
push dword [eax + 0x93c]
mov eax, dword [0x614df8]
pop edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0xc4], eax
fild dword [ebp - 0xc4]
fmulp st(1)
mov eax, dword [ebp - 4]
mov edx, dword [0x614df8]
sub edx, dword [eax + 0x93c]
mov dword [ebp - 0xc8], edx
fild dword [ebp - 0xc8]
fdivp st(1)
fld xword [ebp - 0xb8]
fmulp st(1)
mov eax, dword [ebp - 4]
fild dword [eax + 0x93c]
faddp st(1)
call fcn.004031a8
lea ecx, [ebp - 0x98]
pop edx
call fcn.00407504
lea ecx, [ebp - 0x98]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e71a4
jmp 0x5be5a6
mov eax, dword [ebp - 4]
push dword [eax + 0x93c]
mov eax, dword [0x614df8]
pop edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 4]
push dword [eax + 0x940]
mov eax, dword [0x614dfc]
pop edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp ecx, eax
jle 0x5be56b
push 0
push 1
lea ecx, [ebp - 0x98]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [0x614df8]
call fcn.00407504
lea ecx, [ebp - 0x98]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e71a4
jmp 0x5be5a6
push 0
push 1
lea ecx, [ebp - 0x98]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
mov edx, dword [0x614dfc]
call fcn.00407504
lea ecx, [ebp - 0x98]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e71a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp + 0xc]
je 0x5be7b2
push 0x3ffd
push 0xc90fdaa2
push 0x2168c235
call fcn.00432f88
fstp xword [ebp - 0xa4]
wait
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 8]
sub edx, dword [eax + 0x940]
mov dword [ebp - 0xa8], edx
fild dword [ebp - 0xa8]
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 0xc]
sub edx, dword [eax + 0x93c]
mov dword [ebp - 0xac], edx
fild dword [ebp - 0xac]
fdivp st(1)
fabs
fld xword [ebp - 0xa4]
fcompp
fnstsw ax
sahf
jae 0x5be7b2
push 0x3fff
push 0x96cbe3f9
push 0x990e91a8
call fcn.00432f88
fstp xword [ebp - 0xb8]
wait
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 8]
sub edx, dword [eax + 0x940]
mov dword [ebp - 0xbc], edx
fild dword [ebp - 0xbc]
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 0xc]
sub edx, dword [eax + 0x93c]
mov dword [ebp - 0xc0], edx
fild dword [ebp - 0xc0]
fdivp st(1)
fabs
fld xword [ebp - 0xb8]
fcompp
fnstsw ax
sahf
jbe 0x5be7b2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
sub eax, dword [ebp + 8]
imul eax
mov ecx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
sub eax, dword [ebp + 0xc]
imul eax
add ecx, eax
mov dword [ebp - 0xa8], ecx
fild dword [ebp - 0xa8]
fsqrt
fstp xword [ebp - 0xa4]
wait
fld xword [0x5c2508]
fsqrt
fdiv dword [0x5c2514]
mov eax, dword [ebp - 4]
push dword [eax + 0x940]
mov eax, dword [ebp + 8]
pop edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0xac], eax
fild dword [ebp - 0xac]
fmulp st(1)
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 8]
sub edx, dword [eax + 0x940]
mov dword [ebp - 0xbc], edx
fild dword [ebp - 0xbc]
fdivp st(1)
fld xword [ebp - 0xa4]
fmulp st(1)
mov eax, dword [ebp - 4]
fild dword [eax + 0x940]
faddp st(1)
call fcn.004031a8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
sub eax, dword [ebp + 8]
imul eax
mov ecx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
sub eax, dword [ebp + 0xc]
imul eax
add ecx, eax
mov dword [ebp - 0xc0], ecx
fild dword [ebp - 0xc0]
fsqrt
fstp xword [ebp - 0xb8]
wait
fld xword [0x5c2508]
fsqrt
fdiv dword [0x5c2514]
mov eax, dword [ebp - 4]
push dword [eax + 0x93c]
mov eax, dword [ebp + 0xc]
pop edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0xc4], eax
fild dword [ebp - 0xc4]
fmulp st(1)
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 0xc]
sub edx, dword [eax + 0x93c]
mov dword [ebp - 0xc8], edx
fild dword [ebp - 0xc8]
fdivp st(1)
fld xword [ebp - 0xb8]
fmulp st(1)
mov eax, dword [ebp - 4]
fild dword [eax + 0x93c]
faddp st(1)
call fcn.004031a8
lea ecx, [ebp - 0x11]
pop edx
call fcn.00407504
jmp 0x5be828
mov eax, dword [ebp - 4]
push dword [eax + 0x93c]
mov eax, dword [ebp + 0xc]
pop edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 4]
push dword [eax + 0x940]
mov eax, dword [ebp + 8]
pop edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp ecx, eax
jle 0x5be7ee
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
mov dword [ebp - 0xd], eax
jmp 0x5be828
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
mov dword [ebp - 0x11], eax
jmp 0x5be828
cmp dword [0x614df8], 0xfa0a1f00
je 0x5be828
push 0
push 1
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614df8
call fcn.005e71a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0x11]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433030
xor edx, edx
mov dl, byte [0x615019]
dec edx
sar edx, 1
jns 0x5be867
adc edx, 0
sub eax, edx
jns 0x5be874
xor eax, eax
mov dword [0x614e59], eax
jmp 0x5be8ba
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0x11]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433030
xor edx, edx
mov dl, byte [0x615019]
dec edx
sar edx, 1
jns 0x5be8b3
adc edx, 0
sub eax, edx
mov dword [0x614e59], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0x11]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433080
xor edx, edx
mov dl, byte [0x615019]
inc edx
shr edx, 1
add eax, edx
mov dword [0x614e61], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433030
xor edx, edx
mov dl, byte [0x61501a]
dec edx
sar edx, 1
jns 0x5be93a
adc edx, 0
sub eax, edx
jns 0x5be947
xor eax, eax
mov dword [0x614e5d], eax
jmp 0x5be98d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433030
xor edx, edx
mov dl, byte [0x61501a]
dec edx
sar edx, 1
jns 0x5be986
adc edx, 0
sub eax, edx
mov dword [0x614e5d], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433080
xor edx, edx
mov dl, byte [0x61501a]
inc edx
shr edx, 1
add eax, edx
mov dword [0x614e65], eax
mov byte [0x614e58], 0
push 0
push 0
push 0
push 0
mov eax, dword [0x614dd4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
xor ecx, ecx
mov edx, 0x614e54
call fcn.005d3ecc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov al, byte [0x614e10]
push eax
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
push 0
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
lea ecx, [ebp - 0x11]
call fcn.005e7594
jmp case.0x5bd1de.2
cmp byte [0x614dec], 0x1c
jne case.0x5bd1de.2
cmp dword [0x615010], 1
jne case.0x5bd1de.2
push 0
call fcn.00407ee4
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 0x94]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x948]
add eax, dword [edx + 0x4c]
push eax
lea eax, [ebp - 0x80]
push eax
lea edx, [ebp - 0xd0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x948]
add eax, dword [edx + 0x48]
push eax
lea edx, [ebp - 0xd8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x61c]
sub eax, dword [edx + 0x4c]
push eax
lea edx, [ebp - 0xe0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x620]
sub eax, dword [edx + 0x48]
pop edx
pop ecx
call fcn.004074e8
lea eax, [ebp - 0x80]
push eax
call fcn.00407ee4
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jne 0x5beb3e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
je 0x5beb5a
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614df8
call fcn.005e7c84
mov byte [0x614e58], 0
push 0
push 0
push 0
push 0
mov eax, dword [0x614dd4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
xor ecx, ecx
mov edx, 0x614e54
call fcn.005d3ecc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x348]
mov dl, byte [0x614e10]
call fcn.004ade8c
shr eax, 0x10
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x348]
mov dl, byte [0x614e10]
call fcn.004ade8c
shr eax, 8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x348]
mov dl, byte [0x614e10]
call fcn.004ade8c
pop edx
pop ecx
call fcn.0040856c
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
mov eax, dword [eax + 0x10]
pop edx
call fcn.0042b228
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
mov eax, dword [eax + 0x10]
call fcn.0042b220
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
mov eax, dword [eax + 0x14]
pop edx
call fcn.0042b528
mov al, byte [0x614e10]
push eax
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov al, byte [0x615018]
push eax
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
lea ecx, [ebp - 0x11]
call fcn.005e7de8
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jne 0x5bec9c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
je 0x5becb8
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614df8
call fcn.005e8d04
mov byte [0x614e58], 0
push 0
push 0
push 0
push 0
mov eax, dword [0x614dd4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
xor ecx, ecx
mov edx, 0x614e54
call fcn.005d3ecc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
lea ecx, [ebp - 0x11]
call fcn.005e9118
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jne 0x5bed3f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
je 0x5bed5b
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614df8
call fcn.005e8d04
mov byte [0x614e58], 0
push 0
push 0
push 0
push 0
mov eax, dword [0x614dd4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
xor ecx, ecx
mov edx, 0x614e54
call fcn.005d3ecc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov al, byte [0x614e10]
push eax
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov al, byte [0x615018]
push eax
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
lea ecx, [ebp - 0x11]
call fcn.005e9250
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jne 0x5bedfa
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
je 0x5bee16
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614df8
call fcn.005e8d04
mov byte [0x614e58], 0
push 0
push 0
push 0
push 0
mov eax, dword [0x614dd4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
xor ecx, ecx
mov edx, 0x614e54
call fcn.005d3ecc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov al, byte [0x614e10]
push eax
mov al, byte [0x615019]
push eax
mov al, byte [0x61501a]
push eax
mov al, byte [0x615018]
push eax
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
lea ecx, [ebp - 0x11]
call fcn.005e9250
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jne 0x5beeb5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
je 0x5beed1
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614df8
call fcn.005e8d04
mov byte [0x614e58], 0
push 0
push 0
push 0
push 0
mov eax, dword [0x614dd4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
xor ecx, ecx
mov edx, 0x614e54
call fcn.005d3ecc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
jmp case.0x5bd1de.2
push 0
call fcn.00407ee4
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 0x94]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x948]
add eax, dword [edx + 0x4c]
push eax
lea eax, [ebp - 0x80]
push eax
lea edx, [ebp - 0xd0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x948]
add eax, dword [edx + 0x48]
push eax
lea edx, [ebp - 0xd8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x61c]
sub eax, dword [edx + 0x4c]
push eax
lea edx, [ebp - 0xe0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x620]
sub eax, dword [edx + 0x48]
pop edx
pop ecx
call fcn.004074e8
lea eax, [ebp - 0x80]
push eax
call fcn.00407ee4
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jne 0x5beffd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
je 0x5bf120
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614df8
call fcn.005e8d04
mov byte [ebp - 0x6c], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
pop ecx
call fcn.004074e8
lea esi, [ebp - 0x90]
lea edi, [ebp - 0x6b]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push 0
push 0
push 0
mov eax, dword [0x614dd4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
xor ecx, ecx
lea edx, [ebp - 0x70]
call fcn.005d3ecc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [0x614e50]
mov edx, dword [eax]
call dword [edx + 0x20]
dec eax
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [0x614e50]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, eax
dec ecx
xor edx, edx
xor eax, eax
call fcn.004074e8
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
lea ecx, [ebp - 0x6b]
mov edx, dword [0x614e50]
call fcn.005e9e24
jmp case.0x5bd1de.2
mov byte [0x615038], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [eax]
call dword [edx + 0x7c]
mov byte [0x614dec], 0x1d
jmp case.0x5bd1de.2
mov esi, 0x6150a0
mov edi, 0x6150b0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov byte [0x6150e9], 0
cmp byte [ebp - 9], 0
jne 0x5bf1b4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x1ac]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
push eax
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, dword [eax + 0x1a8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, 0x6150a0
call fcn.005486f8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [eax]
call dword [edx + 0x7c]
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
cmp word [eax + 0x78], 0
jne 0x5bf77d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jne 0x5bf1fb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
je case.0x5bd1de.2
cmp byte [0x61503c], 0
je 0x5bf38c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
pop edx
call fcn.00433030
mov ecx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
imul ecx, dword [eax + 0x1ac]
mov eax, dword [ebp - 4]
push dword [eax + 0x940]
mov eax, dword [ebp + 8]
pop edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
imul ecx, eax
mov eax, ecx
mov edx, dword [ebp - 4]
mov ecx, dword [ebp + 8]
sub ecx, dword [edx + 0x940]
cdq
idiv ecx
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x940]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
pop edx
call fcn.00433030
mov ecx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
imul ecx, dword [eax + 0x1a8]
mov eax, dword [ebp - 4]
push dword [eax + 0x93c]
mov eax, dword [ebp + 0xc]
pop edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
imul ecx, eax
mov eax, ecx
mov edx, dword [ebp - 4]
mov ecx, dword [ebp + 0xc]
sub ecx, dword [edx + 0x93c]
cdq
idiv ecx
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x93c]
lea ecx, [ebp - 0x11]
pop edx
call fcn.00407504
push 0
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
lea ecx, [ebp - 0x11]
call fcn.005e87c4
jmp 0x5bf3aa
push 0
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614df8
call fcn.005e87c4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
inc edx
mov eax, 1
call fcn.00433080
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0x11]
call fcn.005e6ae8
mov edx, eax
inc edx
mov eax, 1
call fcn.00433080
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
call fcn.00407b9c
mov dword [0x615024], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jle 0x5bf46d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0x11]
call fcn.005e6ae8
mov edx, eax
xor eax, eax
call fcn.00433080
mov dword [0x614e59], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
mov dword [0x614e61], eax
jmp 0x5bf4a8
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
mov edx, eax
xor eax, eax
call fcn.00433080
mov dword [0x614e59], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0x11]
call fcn.005e6ae8
mov dword [0x614e61], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp + 8]
jle 0x5bf4f3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
xor eax, eax
call fcn.00433080
mov dword [0x614e5d], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
mov dword [0x614e65], eax
jmp 0x5bf52e
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
mov edx, eax
xor eax, eax
call fcn.00433080
mov dword [0x614e5d], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov dword [0x614e65], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [eax + 0x168]
mov eax, dword [0x6150e0]
mov ecx, dword [eax]
call dword [ecx + 8]
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
call fcn.0042c2f4
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x3e4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x3e0]
push eax
push 0
push 0
mov eax, dword [0x6150e0]
call fcn.00430d10
call fcn.0042c2f4
push eax
call fcn.00407b14
mov dl, 1
mov eax, dword [0x429cf0]
call fcn.00430740
mov dword [0x614e50], eax
mov dl, 3
mov eax, dword [0x614e50]
call fcn.00431e60
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
mov edx, dword [eax]
call dword [edx + 0x24]
call fcn.004304d0
mov edx, eax
mov eax, dword [0x614e50]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [0x614e61]
sub eax, dword [0x614e59]
cdq
xor eax, edx
sub eax, edx
mov edx, eax
inc edx
mov eax, dword [0x614e50]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [0x614e65]
sub eax, dword [0x614e5d]
cdq
xor eax, edx
sub eax, edx
mov edx, eax
inc edx
mov eax, dword [0x614e50]
mov ecx, dword [eax]
call dword [ecx + 0x34]
push 0xcc0020
mov eax, dword [0x614e5d]
push eax
mov eax, dword [0x614e59]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
call fcn.0042c2f4
push eax
mov eax, dword [0x614e50]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [0x614e50]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
push 0
push 0
mov eax, dword [0x614e50]
call fcn.00430d10
call fcn.0042c2f4
push eax
call fcn.00407b14
mov eax, dword [0x614e50]
call fcn.005f1cf4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
movzx eax, word [eax + 0x188]
mov dword [ebp - 0x19], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
movzx eax, word [eax + 0x186]
mov dword [ebp - 0x15], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
mov eax, dword [eax + 0x14]
xor edx, edx
call fcn.0042b644
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614e61
mov edx, 0x614e59
call fcn.005e8b44
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov dx, word [ebp - 0x19]
call fcn.005e4c70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov dx, word [ebp - 0x15]
call fcn.005e4bfc
mov eax, dword [0x614e50]
push eax
mov eax, dword [0x614e50]
mov edx, dword [eax]
call dword [edx + 0x20]
dec eax
push eax
mov eax, dword [0x614e50]
mov edx, dword [eax]
call dword [edx + 0x2c]
dec eax
lea ecx, [ebp - 0x98]
pop edx
call fcn.00407504
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0xd0]
xor edx, edx
xor eax, eax
call fcn.00407504
lea edx, [ebp - 0xd0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
pop ecx
call fcn.005e87c4
cmp dword [0x614df8], 0xfa0a1f00
je 0x5bf76a
mov byte [0x615038], 1
mov byte [0x61503d], 1
mov byte [0x61503e], 1
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
sub eax, dword [0x614e04]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
sub eax, dword [0x614e00]
push eax
mov eax, dword [0x615024]
push eax
call fcn.00407d24
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
add eax, dword [0x615028]
sub eax, dword [0x614e00]
mov dword [0x615028], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
add eax, dword [0x61502c]
sub eax, dword [0x614e04]
mov dword [0x61502c], eax
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
cmp word [eax + 0x78], 0
jne 0x5bfdb7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jne 0x5bf835
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
je case.0x5bd1de.2
cmp byte [0x61503c], 0
je 0x5bf9c6
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
pop edx
call fcn.00433030
mov ecx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
imul ecx, dword [eax + 0x1ac]
mov eax, dword [ebp - 4]
push dword [eax + 0x940]
mov eax, dword [ebp + 8]
pop edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
imul ecx, eax
mov eax, ecx
mov edx, dword [ebp - 4]
mov ecx, dword [ebp + 8]
sub ecx, dword [edx + 0x940]
cdq
idiv ecx
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x940]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
pop edx
call fcn.00433030
mov ecx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
imul ecx, dword [eax + 0x1a8]
mov eax, dword [ebp - 4]
push dword [eax + 0x93c]
mov eax, dword [ebp + 0xc]
pop edx
sub eax, edx
cdq
xor eax, edx
sub eax, edx
imul ecx, eax
mov eax, ecx
mov edx, dword [ebp - 4]
mov ecx, dword [ebp + 0xc]
sub ecx, dword [edx + 0x93c]
cdq
idiv ecx
mov edx, dword [ebp - 4]
add eax, dword [edx + 0x93c]
lea ecx, [ebp - 0x11]
pop edx
call fcn.00407504
push 0
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
lea ecx, [ebp - 0x11]
call fcn.005e87c4
jmp 0x5bf9e4
push 0
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614df8
call fcn.005e87c4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
inc edx
mov eax, 1
call fcn.00433080
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0x11]
call fcn.005e6ae8
mov edx, eax
inc edx
mov eax, 1
call fcn.00433080
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
call fcn.00407b9c
mov dword [0x615024], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jle 0x5bfaa7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0x11]
call fcn.005e6ae8
mov edx, eax
xor eax, eax
call fcn.00433080
mov dword [0x614e59], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
mov dword [0x614e61], eax
jmp 0x5bfae2
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
mov edx, eax
xor eax, eax
call fcn.00433080
mov dword [0x614e59], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0x11]
call fcn.005e6ae8
mov dword [0x614e61], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp + 8]
jle 0x5bfb2d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov edx, eax
xor eax, eax
call fcn.00433080
mov dword [0x614e5d], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
mov dword [0x614e65], eax
jmp 0x5bfb68
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
mov edx, eax
xor eax, eax
call fcn.00433080
mov dword [0x614e5d], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp - 0xd]
call fcn.005e6b64
mov dword [0x614e65], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [eax + 0x168]
mov eax, dword [0x6150e0]
mov ecx, dword [eax]
call dword [ecx + 8]
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
call fcn.0042c2f4
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x3e4]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x3e0]
push eax
push 0
push 0
mov eax, dword [0x6150e0]
call fcn.00430d10
call fcn.0042c2f4
push eax
call fcn.00407b14
mov dl, 1
mov eax, dword [0x429cf0]
call fcn.00430740
mov dword [0x614e50], eax
mov dl, 3
mov eax, dword [0x614e50]
call fcn.00431e60
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
mov edx, dword [eax]
call dword [edx + 0x24]
call fcn.004304d0
mov edx, eax
mov eax, dword [0x614e50]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [0x614e61]
sub eax, dword [0x614e59]
cdq
xor eax, edx
sub eax, edx
mov edx, eax
inc edx
mov eax, dword [0x614e50]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [0x614e65]
sub eax, dword [0x614e5d]
cdq
xor eax, edx
sub eax, edx
mov edx, eax
inc edx
mov eax, dword [0x614e50]
mov ecx, dword [eax]
call dword [ecx + 0x34]
push 0xcc0020
mov eax, dword [0x614e5d]
push eax
mov eax, dword [0x614e59]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
call fcn.0042c2f4
push eax
mov eax, dword [0x614e50]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [0x614e50]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
push 0
push 0
mov eax, dword [0x614e50]
call fcn.00430d10
call fcn.0042c2f4
push eax
call fcn.00407b14
mov eax, dword [0x614e50]
call fcn.005f1cf4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
movzx eax, word [eax + 0x188]
mov dword [ebp - 0x19], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
movzx eax, word [eax + 0x186]
mov dword [ebp - 0x15], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
mov eax, dword [eax + 0x14]
xor edx, edx
call fcn.0042b644
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614e61
mov edx, 0x614e59
call fcn.005e8b44
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov dx, word [ebp - 0x19]
call fcn.005e4c70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov dx, word [ebp - 0x15]
call fcn.005e4bfc
mov eax, dword [0x614e50]
push eax
mov eax, dword [0x614e50]
mov edx, dword [eax]
call dword [edx + 0x20]
dec eax
push eax
mov eax, dword [0x614e50]
mov edx, dword [eax]
call dword [edx + 0x2c]
dec eax
lea ecx, [ebp - 0x98]
pop edx
call fcn.00407504
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0xd0]
xor edx, edx
xor eax, eax
call fcn.00407504
lea edx, [ebp - 0xd0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
pop ecx
call fcn.005e87c4
cmp dword [0x614df8], 0xfa0a1f00
je 0x5bfda4
mov byte [0x615038], 1
mov byte [0x61503d], 1
mov byte [0x61503e], 1
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
sub eax, dword [0x614e04]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
sub eax, dword [0x614e00]
push eax
mov eax, dword [0x615024]
push eax
call fcn.00407d24
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
add eax, dword [0x615028]
sub eax, dword [0x614e00]
mov dword [0x615028], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
add eax, dword [0x61502c]
sub eax, dword [0x614e04]
mov dword [0x61502c], eax
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
cmp word [eax + 0x78], 0xffea
jne 0x5bfee0
cmp byte [0x61503a], 0
jne case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
sub eax, dword [0x614e04]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
sub eax, dword [0x614e00]
push eax
mov eax, dword [0x615024]
push eax
call fcn.00407d24
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
add eax, dword [0x615028]
sub eax, dword [0x614e00]
mov dword [0x615028], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
add eax, dword [0x61502c]
sub eax, dword [0x614e04]
mov dword [0x61502c], eax
jmp case.0x5bd1de.2
cmp byte [0x615038], 0
jne case.0x5bd1de.2
push 0
call fcn.00407ee4
cmp dword [0x614e80], 0xfa0a1f00
je case.0x5bd1de.2
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 0x94]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x948]
add eax, dword [edx + 0x4c]
push eax
lea eax, [ebp - 0x80]
push eax
lea edx, [ebp - 0xd0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x948]
add eax, dword [edx + 0x48]
push eax
lea edx, [ebp - 0xd8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x61c]
sub eax, dword [edx + 0x4c]
push eax
lea edx, [ebp - 0xe0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x620]
sub eax, dword [edx + 0x48]
pop edx
pop ecx
call fcn.004074e8
lea eax, [ebp - 0x80]
push eax
call fcn.00407ee4
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp + 0xc]
jne 0x5bfffe
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp + 8]
jne 0x5bfffe
push 1
push 1
mov eax, dword [0x615010]
lea ecx, [eax*8 + 0x614e80]
mov eax, dword [0x615010]
lea edx, [eax*8 + 0x614e80]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e71a4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
mov edx, dword [0x615010]
mov dword [edx*8 + 0x614e90], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
mov edx, dword [0x615010]
mov dword [edx*8 + 0x614e94], eax
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp + 0xc]
jne 0x5c00cc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp + 8]
jne 0x5c00cc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
mov dword [ebp - 0xa8], eax
fild dword [ebp - 0xa8]
add esp, 0xfffffff4
fstp xword [esp]
wait
mov eax, dword [0x60e908]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.004cd46c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
mov dword [ebp - 0xa8], eax
fild dword [ebp - 0xa8]
add esp, 0xfffffff4
fstp xword [esp]
wait
mov eax, dword [0x60e908]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
call fcn.004cd46c
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
test eax, eax
jle 0x5c0125
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
mov dword [ebp - 0xa8], eax
fild dword [ebp - 0xa8]
add esp, 0xfffffff4
fstp xword [esp]
wait
mov eax, dword [0x60e908]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.004cd46c
jmp 0x5c013d
push 0
push 0
push 0
mov eax, dword [0x60e908]
mov eax, dword [eax]
mov eax, dword [eax + 0x304]
call fcn.004cd46c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
test eax, eax
jle 0x5c0196
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
mov dword [ebp - 0xa8], eax
fild dword [ebp - 0xa8]
add esp, 0xfffffff4
fstp xword [esp]
wait
mov eax, dword [0x60e908]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
call fcn.004cd46c
jmp 0x5c01ae
push 0
push 0
push 0
mov eax, dword [0x60e908]
mov eax, dword [eax]
mov eax, dword [eax + 0x308]
call fcn.004cd46c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
inc eax
mov dword [ebp - 0xa8], eax
fild dword [ebp - 0xa8]
add esp, 0xfffffff4
fstp xword [esp]
wait
mov eax, dword [0x60e908]
mov eax, dword [eax]
mov eax, dword [eax + 0x30c]
call fcn.004cd46c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
inc eax
mov dword [ebp - 0xa8], eax
fild dword [ebp - 0xa8]
add esp, 0xfffffff4
fstp xword [esp]
wait
mov eax, dword [0x60e908]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004cd46c
mov eax, dword [0x60e908]
mov eax, dword [eax]
mov eax, dword [eax + 0x30c]
call fcn.004cd318
add esp, 0xfffffff4
fstp xword [esp]
wait
mov eax, dword [0x60e908]
mov eax, dword [eax]
mov eax, dword [eax + 0x31c]
call fcn.004cd46c
mov eax, dword [0x60e908]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004cd318
add esp, 0xfffffff4
fstp xword [esp]
wait
mov eax, dword [0x60e908]
mov eax, dword [eax]
mov eax, dword [eax + 0x320]
call fcn.004cd46c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
movzx eax, word [eax + 0x188]
mov dword [ebp - 0x19], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
movzx eax, word [eax + 0x186]
mov dword [ebp - 0x15], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433080
inc eax
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433080
inc eax
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433030
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433030
pop edx
pop ecx
call fcn.004074e8
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
pop edx
call fcn.0042bc74
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov dx, word [ebp - 0x19]
call fcn.005e4c70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov dx, word [ebp - 0x15]
call fcn.005e4bfc
mov eax, dword [0x60e908]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0xec]
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp + 0xc]
jne 0x5c042e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp + 8]
je case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
movzx eax, word [eax + 0x188]
mov dword [ebp - 0x19], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
movzx eax, word [eax + 0x186]
mov dword [ebp - 0x15], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433080
inc eax
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433080
inc eax
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433030
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433030
pop edx
pop ecx
call fcn.004074e8
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
pop edx
call fcn.0042bc74
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov dx, word [ebp - 0x19]
call fcn.005e4c70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov dx, word [ebp - 0x15]
call fcn.005e4bfc
mov byte [0x614e58], 0
push 0
push 0
push 0
push 0
mov eax, dword [0x614dd4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
xor ecx, ecx
mov edx, 0x614e54
call fcn.005d3ecc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
lea ecx, [ebp - 0x98]
xor edx, edx
xor eax, eax
call fcn.00407504
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0xd0]
mov edx, 2
mov eax, 2
call fcn.00407504
lea eax, [ebp - 0xd0]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, dword [0x6150e0]
mov edx, 0x614e59
call fcn.005e9c00
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov dx, word [ebp - 0x19]
call fcn.005e4c70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov dx, word [ebp - 0x15]
call fcn.005e4bfc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [eax]
call dword [edx + 0x7c]
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp + 0xc]
jne 0x5c0662
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp + 8]
je 0x5c07a8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
movzx eax, word [eax + 0x188]
mov dword [ebp - 0x19], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
movzx eax, word [eax + 0x186]
mov dword [ebp - 0x15], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433080
inc eax
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433080
inc eax
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433030
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433030
pop edx
pop ecx
call fcn.004074e8
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
pop edx
call fcn.0042bc74
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov dx, word [ebp - 0x19]
call fcn.005e4c70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov dx, word [ebp - 0x15]
call fcn.005e4bfc
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov ebx, eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp ebx, eax
je case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov ebx, eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp ebx, eax
jle 0x5c08c4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433030
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x948]
cmp eax, dword [edx + 0x3e0]
jge case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov ebx, eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp ebx, eax
jge 0x5c0972
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433030
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x948]
cmp eax, dword [edx + 0x3e4]
jge case.0x5bd1de.2
mov byte [0x614e58], 3
push 0
push 0
push 0
push 0
mov eax, dword [0x614dd4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
xor ecx, ecx
mov edx, 0x614e54
call fcn.005d3ecc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov ebx, eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
cmp ebx, eax
jle 0x5c0b99
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x3e4]
dec eax
test eax, eax
jl case.0x5bd1de.2
inc eax
mov dword [ebp - 0x3c], eax
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
mov edx, ebx
call fcn.00430e80
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433030
mov esi, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edi, dword [eax + 0x3e0]
dec edi
sub edi, esi
jl 0x5c0b8a
inc edi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433080
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x948]
mov edx, dword [edx + 0x3e0]
call fcn.00433030
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433030
pop edx
sub edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x3e0]
sub eax, edx
cmp esi, eax
jle 0x5c0b41
mov eax, dword [ebp - 0x20]
mov byte [eax + esi], 0
jmp 0x5c0b82
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
pop edx
xchg edx, eax
sub eax, edx
dec eax
cdq
xor eax, edx
sub eax, edx
add eax, esi
mov edx, dword [ebp - 0x20]
mov al, byte [edx + eax]
mov edx, dword [ebp - 0x20]
mov byte [edx + esi], al
inc esi
dec edi
jne 0x5c0aad
inc ebx
dec dword [ebp - 0x3c]
jne 0x5c0a4a
jmp case.0x5bd1de.2
push 0xcc0020
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433080
inc eax
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x948]
mov edx, dword [edx + 0x3e4]
dec edx
call fcn.00433030
push eax
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
call fcn.0042c2f4
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433080
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x948]
mov edx, dword [edx + 0x3e4]
dec edx
call fcn.00433030
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x948]
mov edx, dword [edx + 0x3e4]
dec edx
sub edx, eax
push edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x3e0]
dec eax
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433030
push eax
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
call fcn.0042c2f4
push eax
call fcn.00407b14
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433080
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x948]
mov edx, dword [edx + 0x3e4]
dec edx
call fcn.00433030
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433030
sub ebx, eax
push ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ebx, dword [eax + 0x3e4]
dec ebx
pop eax
sub ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x3e4]
dec eax
sub eax, ebx
jl case.0x5bd1de.2
inc eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
mov edx, ebx
call fcn.00430e80
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edi, dword [eax + 0x3e0]
dec edi
test edi, edi
jl 0x5c0d9b
inc edi
xor esi, esi
mov eax, dword [ebp - 0x20]
mov byte [eax + esi], 0
inc esi
dec edi
jne 0x5c0d90
inc ebx
dec dword [ebp - 0x3c]
jne 0x5c0d60
jmp case.0x5bd1de.2
cmp byte [0x614e6c], 0
jne 0x5c0eb7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jne 0x5c0dcf
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
je 0x5c0deb
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614df8
call fcn.005e8d04
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
lea ecx, [ebp - 0x11]
call fcn.005e8d04
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 0xd]
call fcn.00433080
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 0x11]
call fcn.00433080
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
mov edx, dword [ebp - 0xd]
call fcn.00433030
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
mov edx, dword [ebp - 0x11]
call fcn.00433030
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
pop ecx
call fcn.004074e8
lea esi, [ebp - 0x90]
mov edi, 0x614e70
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [eax]
call dword [edx + 0x7c]
mov byte [0x614e6c], 1
jmp case.0x5bd1de.2
cmp byte [0x614e6c], 0
jne 0x5c0fd4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jne 0x5c0eec
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
je 0x5c0f08
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614df8
call fcn.005e8d04
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
lea ecx, [ebp - 0x11]
call fcn.005e8d04
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 0xd]
call fcn.00433080
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 0x11]
call fcn.00433080
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
mov edx, dword [ebp - 0xd]
call fcn.00433030
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
mov edx, dword [ebp - 0x11]
call fcn.00433030
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
pop ecx
call fcn.004074e8
lea esi, [ebp - 0x90]
mov edi, 0x614e70
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [eax]
call dword [edx + 0x7c]
mov byte [0x614e6c], 1
jmp case.0x5bd1de.2
mov eax, dword [0x60e6f8]
mov eax, dword [eax]
cmp byte [eax + 0x31c], 0
jne case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jne 0x5c1014
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
je case.0x5bd1de.2
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614df8
call fcn.005e8d04
mov byte [0x614e6c], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 0xd]
call fcn.00433080
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 0x11]
call fcn.00433080
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
mov edx, dword [ebp - 0xd]
call fcn.00433030
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
mov edx, dword [ebp - 0x11]
call fcn.00433030
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
pop ecx
call fcn.004074e8
lea esi, [ebp - 0x90]
mov edi, 0x614e70
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
lea ecx, [ebp - 0x11]
call fcn.005e8d04
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [eax]
call dword [edx + 0x7c]
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jne 0x5c1124
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
je 0x5c1140
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614df8
call fcn.005e8d04
mov byte [0x614e58], 0
push 0
push 0
push 0
push 0
mov eax, dword [0x614dd4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
xor ecx, ecx
mov edx, 0x614e54
call fcn.005d3ecc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov al, byte [0x614e10]
push eax
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
lea ecx, [ebp - 0x11]
call fcn.005ea14c
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jne 0x5c11cd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
je 0x5c11e9
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614df8
call fcn.005e8d04
mov eax, dword [0x60e5cc]
mov eax, dword [eax]
mov edx, 0x5c2520
call fcn.0047a990
mov eax, dword [0x60e5cc]
mov eax, dword [eax]
xor edx, edx
mov dword [eax + 0x340], edx
mov eax, dword [0x60e5cc]
mov eax, dword [eax]
mov dword [eax + 0x33c], 0xffffffff
mov eax, dword [0x60e5cc]
mov eax, dword [eax]
mov edx, dword [ebp - 0x11]
mov dword [eax + 0x334], edx
mov edx, dword [ebp - 0xd]
mov dword [eax + 0x338], edx
mov eax, dword [0x60e5cc]
mov eax, dword [eax]
mov edx, dword [eax]
call dword [edx + 0xec]
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jne 0x5c1281
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
jne 0x5c1281
mov eax, dword [0x60e7a4]
mov eax, dword [eax]
mov edx, dword [ebp - 0x11]
mov dword [eax + 0x3c8], edx
mov edx, dword [ebp - 0xd]
mov dword [eax + 0x3cc], edx
jmp case.0x5bd1de.2
mov eax, dword [0x60e7a4]
mov eax, dword [eax]
mov edx, dword [ebp - 0x11]
mov dword [eax + 0x3d0], edx
mov edx, dword [ebp - 0xd]
mov dword [eax + 0x3d4], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
je case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
je case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jne 0x5c12de
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
je case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
movzx eax, word [eax + 0x188]
mov dword [ebp - 0x19], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
movzx eax, word [eax + 0x186]
mov dword [ebp - 0x15], eax
push 0x40044
push 0x5c255c
push 0x5c2594
mov eax, dword [ebp - 4]
call fcn.0048138c
push eax
call fcn.004082b4
cmp eax, 7
jne 0x5c145d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433080
inc eax
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433080
inc eax
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433030
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433030
pop edx
pop ecx
call fcn.004074e8
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
pop edx
call fcn.0042bc74
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov dx, word [ebp - 0x19]
call fcn.005e4c70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov dx, word [ebp - 0x15]
call fcn.005e4bfc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [eax]
call dword [edx + 0x7c]
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433080
inc eax
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433080
inc eax
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433030
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433030
pop edx
pop ecx
call fcn.004074e8
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
pop edx
call fcn.0042bc74
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov dx, word [ebp - 0x19]
call fcn.005e4c70
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov dx, word [ebp - 0x15]
call fcn.005e4bfc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [eax]
call dword [edx + 0x7c]
mov eax, dword [0x60e7a4]
mov eax, dword [eax]
call fcn.00545c04
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x93c]
cmp eax, dword [ebp - 0x11]
jne 0x5c15b8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x940]
cmp eax, dword [ebp - 0xd]
je 0x5c15d4
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov ecx, 0x614df8
call fcn.005e8d04
mov al, byte [0x614e10]
push eax
mov eax, dword [ebp - 4]
lea edx, [eax + 0x93c]
lea ecx, [ebp - 0x11]
mov eax, dword [ebp - 4]
call fcn.005c4900
jmp case.0x5bd1de.2
mov byte [0x614e58], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614e65]
call fcn.005e6b64
inc eax
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614e61]
call fcn.005e6ae8
inc eax
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614e5d]
call fcn.005e6b64
dec eax
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614e59]
call fcn.005e6ae8
dec eax
pop edx
pop ecx
call fcn.004074e8
lea esi, [ebp - 0x90]
mov edi, 0x614e59
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push 0
push 0
push 0
xor ecx, ecx
mov edx, 0x614e54
mov eax, dword [0x6150e0]
call fcn.005d3ecc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
push 0xcc0020
mov eax, dword [0x614e5d]
push eax
mov eax, dword [0x614e59]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
call fcn.0042c2f4
push eax
mov eax, dword [0x614e65]
sub eax, dword [0x614e5d]
inc eax
push eax
mov eax, dword [0x614e61]
sub eax, dword [0x614e59]
inc eax
push eax
mov eax, dword [0x614e5d]
push eax
mov eax, dword [0x614e59]
push eax
mov eax, dword [0x6150e0]
call fcn.00430d10
call fcn.0042c2f4
push eax
call fcn.00407b14
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38c]
xor edx, edx
call fcn.0043fde4
cmp dword [0x615088], 0
jne 0x5c1738
cmp dword [0x61508c], 0
je case.0x5bd1de.2
cmp dword [0x615094], 0
jne 0x5c174e
cmp dword [0x615098], 0
je case.0x5bd1de.2
cmp dword [0x615090], 0
je case.0x5bd1de.2
mov byte [0x614e58], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614e65]
call fcn.005e6b64
mov edx, dword [0x61508c]
inc edx
sar edx, 1
jns 0x5c1784
adc edx, 0
add eax, edx
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614e61]
call fcn.005e6ae8
mov edx, dword [0x615088]
inc edx
sar edx, 1
jns 0x5c17b0
adc edx, 0
add eax, edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614e5d]
call fcn.005e6b64
mov edx, dword [0x61508c]
dec edx
sar edx, 1
jns 0x5c17d5
adc edx, 0
sub eax, edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614e59]
call fcn.005e6ae8
mov edx, dword [0x615088]
dec edx
sar edx, 1
jns 0x5c17fa
adc edx, 0
sub eax, edx
pop edx
pop ecx
call fcn.004074e8
lea esi, [ebp - 0x90]
mov edi, 0x614e59
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push 0
push 0
push 0
xor ecx, ecx
mov edx, 0x614e54
mov eax, dword [0x6150e0]
call fcn.005d3ecc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
jmp case.0x5bd1de.2
cmp dword [0x61507c], 0
je case.0x5bd1de.2
cmp dword [0x615080], 0
je case.0x5bd1de.2
mov byte [0x614e58], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614e65]
call fcn.005e6b64
add eax, dword [0x61507c]
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614e61]
call fcn.005e6ae8
add eax, dword [0x61507c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614e5d]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614e59]
call fcn.005e6ae8
pop edx
pop ecx
call fcn.004074e8
lea esi, [ebp - 0x90]
mov edi, 0x614e59
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
push 0
push 0
push 0
xor ecx, ecx
mov edx, 0x614e54
mov eax, dword [0x6150e0]
call fcn.005d3ecc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
push 0xcc0020
mov eax, dword [0x614e5d]
push eax
mov eax, dword [0x614e59]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
call fcn.0042c2f4
push eax
mov eax, dword [0x614e65]
sub eax, dword [0x614e5d]
inc eax
push eax
mov eax, dword [0x614e61]
sub eax, dword [0x614e59]
inc eax
push eax
mov eax, dword [0x614e5d]
push eax
mov eax, dword [0x614e59]
push eax
mov eax, dword [0x6150e0]
call fcn.00430d10
call fcn.0042c2f4
push eax
call fcn.00407b14
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433080
inc eax
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433080
inc eax
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433030
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433030
pop edx
pop ecx
call fcn.004074e8
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
pop edx
call fcn.0042bc74
mov dl, 1
mov eax, dword [0x429cf0]
call fcn.00430740
mov dword [0x614e50], eax
mov dl, 3
mov eax, dword [0x614e50]
call fcn.00431e60
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
mov edx, dword [eax]
call dword [edx + 0x24]
call fcn.004304d0
mov edx, eax
mov eax, dword [0x614e50]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, eax
inc edx
mov eax, dword [0x614e50]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
pop edx
xchg edx, eax
sub eax, edx
cdq
xor eax, edx
sub eax, edx
mov edx, eax
inc edx
mov eax, dword [0x614e50]
mov ecx, dword [eax]
call dword [ecx + 0x34]
push 0xcc0020
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433030
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433030
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
call fcn.0042c2f4
push eax
mov eax, dword [0x614e50]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, dword [0x614e50]
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
push 0
push 0
mov eax, dword [0x614e50]
call fcn.00430d10
call fcn.0042c2f4
push eax
call fcn.00407b14
mov eax, dword [0x614e50]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov dword [0x614de0], eax
mov eax, dword [0x614e50]
mov edx, dword [eax]
call dword [edx + 0x20]
mov dword [0x614de4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005f1c34
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614e50]
call fcn.005e5da8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x3e8]
mov dword [0x614de8], eax
mov eax, dword [0x614e50]
call fcn.0040403c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x3e0]
mov dword [0x615054], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x3e4]
mov dword [0x615058], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433030
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433030
lea ecx, [ebp - 0x98]
pop edx
call fcn.00407504
mov eax, dword [ebp - 0x98]
mov dword [0x61590c], eax
mov eax, dword [ebp - 0x94]
mov dword [0x615910], eax
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433080
inc eax
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433080
inc eax
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433030
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433030
pop edx
pop ecx
call fcn.004074e8
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
pop edx
call fcn.0042bc74
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x46c]
cmp byte [eax + 0x61], 1
jne 0x5c1e93
mov eax, dword [0x614e59]
cmp eax, dword [0x614e70]
jne 0x5c1e48
mov eax, dword [0x614e5d]
cmp eax, dword [0x614e74]
jne 0x5c1e48
mov eax, dword [0x614e61]
cmp eax, dword [0x614e78]
jne 0x5c1e48
mov eax, dword [0x614e65]
cmp eax, dword [0x614e7c]
je 0x5c1e93
mov byte [0x614e58], 3
push 0
push 0
push 0
push 0
xor ecx, ecx
mov edx, 0x614e54
mov eax, dword [0x6150e0]
call fcn.005d3ecc
mov eax, dword [0x614dd4]
mov eax, dword [eax + 0x324]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [0x614dd4]
mov eax, dword [eax + 0x328]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov byte [0x614e58], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x46c]
mov byte [eax + 0x61], 0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x378]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.0047a918
push 0
lea eax, [ebp - 0x90]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.004074e8
lea esi, [ebp - 0x90]
mov edi, 0x614e59
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0
lea eax, [ebp - 0x90]
push eax
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.004074e8
lea esi, [ebp - 0x90]
mov edi, 0x614e70
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
mov ebx, eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
cmp ebx, eax
jne 0x5c1f5d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
mov ebx, eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
cmp ebx, eax
je case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433080
inc eax
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433080
inc eax
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433030
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433030
pop edx
pop ecx
call fcn.004074e8
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
pop edx
call fcn.0042bc74
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
pop edx
call fcn.00433080
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
pop edx
call fcn.00433080
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
pop edx
call fcn.00433030
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
pop edx
call fcn.00433030
pop edx
pop ecx
call fcn.004074e8
lea esi, [ebp - 0x90]
mov edi, 0x614e59
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
pop edx
call fcn.00433080
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
pop edx
call fcn.00433080
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
pop edx
call fcn.00433030
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
pop edx
call fcn.00433030
pop edx
pop ecx
call fcn.004074e8
lea esi, [ebp - 0x90]
mov edi, 0x614e70
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x46c]
mov byte [eax + 0x61], 1
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x46c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.0047a918
jmp case.0x5bd1de.2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433080
inc eax
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433080
inc eax
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614dfc]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
pop edx
call fcn.00433030
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [0x614df8]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
pop edx
call fcn.00433030
pop edx
pop ecx
call fcn.004074e8
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
call fcn.00430d10
pop edx
call fcn.0042bc74
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
pop edx
call fcn.00433080
push eax
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
pop edx
call fcn.00433080
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x940]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6b64
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 8]
call fcn.005e6b64
pop edx
call fcn.00433030
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x93c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
call fcn.005e6ae8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x948]
mov edx, dword [ebp + 0xc]
call fcn.005e6ae8
pop edx
call fcn.00433030
pop edx
pop ecx
call fcn.004074e8
lea esi, [ebp - 0x90]
mov edi, 0x614e59
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov byte [0x614e58], 0
push 0
push 0
push 0
push 0
mov eax, dword [0x614dd4]
mov eax, dword [eax + 0x948]
mov eax, dword [eax + 0x168]
xor ecx, ecx
mov edx, 0x614e54
call fcn.005d3ecc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x64]
mov eax, 0x614e59
call fcn.005d2e10
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5c248b
lea eax, [ebp - 0x70]
mov edx, dword [0x5d3e58]
call fcn.004059d4
ret