Function at 0x595f10
Capabilities:
Send data
Send data on socket

Disassembly:
push rbp
sub rsp, 0xc0
mov rbp, rsp
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x48], rbp
mov dword [rbp + 0xd0], ecx
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], r8
mov dword [rbp + 0xe8], r9d
nop
mov dword [rbp + 0xb0], 0
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xa8]
add eax, 0x81
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0x90]
add eax, dword [rbp + 0xa4]
cmp eax, dword [rbp + 0xa0]
jle 0x595fa3
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xa8]
add eax, 0x92
mov dword [rbp + 0x90], eax
add dword [rbp + 0xb0], 1
cmp dword [rbp + 0xb0], 3
jne 0x595f65
nop
lea rcx, [0x00598388]
lea rdx, [0x005983ac]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x5d
jge 0x595ff7
mov eax, 0xab
sub eax, dword [rbp + 0x90]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xb8], eax
mov dword [rbp + 0xb0], 0
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0x94]
add eax, 0x24
mov dword [rbp + 0x9c], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x8c]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x59606e
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x20f
mov dword [rbp + 0xbc], eax
add dword [rbp + 0xb0], 1
cmp dword [rbp + 0xb0], 3
jne 0x596013
nop
mov eax, dword [rbp + 0x9c]
add eax, dword [rbp + 0x94]
mov ecx, dword [rbp + 0x90]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x5960bc
lea rcx, [rbp + 0x8c]
lea rdx, [rbp + 0xa4]
lea r8, [rbp + 0xa0]
lea r9, [rbp + 0xb4]
call fcn.00560180
lea rcx, [rbp + 0xa0]
lea rdx, [rbp + 0x98]
lea r8, [rbp + 0x94]
lea r9, [rbp + 0x90]
call fcn.005906f0
mov dword [rbp + 0x94], 0
mov eax, dword [rbp + 0x98]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xb0]
add eax, 0x3ef
mov dword [rbp + 0x98], eax
mov eax, 0x93
sub eax, dword [rbp + 0x90]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0x94]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0x8c]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x59614c
mov eax, dword [rbp + 0xa4]
imul eax, eax, 0x1fd
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0x98]
mov dword [rbp + 0xa4], eax
add dword [rbp + 0x94], 1
cmp dword [rbp + 0x94], 3
jne 0x5960e7
nop
mov byte [rbp + 0x7f], 0
mov dword [rbp + 0x94], 0
mov eax, dword [rbp + 0xb0]
add eax, 0x3df
mov dword [rbp + 0x98], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0x8c]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x5961c1
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x209
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xa0]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0x9c]
add eax, 0x373
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0x9c]
add eax, dword [rbp + 0x94]
mov ecx, dword [rbp + 0x90]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x596213
mov eax, dword [rbp + 0xbc]
sub eax, 0x1be
mov dword [rbp + 0x8c], eax
add dword [rbp + 0x94], 1
cmp dword [rbp + 0x94], 4
jne 0x596181
nop
mov eax, dword [rbp + 0x98]
add eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0x8c]
cmp eax, ecx
jge 0x59627d
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0xbc]
lea r8, [rbp + 0xb8]
lea r9, [rbp + 0xa0]
lea rax, [rbp + 0x9c]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xac]
mov qword [rsp + 0x28], rax
call fcn.0055f990
mov dword [rbp + 0x94], 0
mov eax, dword [rbp + 0x98]
add eax, 0x355
mov dword [rbp + 0xa0], eax
mov eax, 0x9b
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0x8c]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x5962d9
mov eax, dword [rbp + 0xa4]
imul eax, eax, 0x1e5
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xbc]
sub eax, dword [rbp + 0xa0]
cmp eax, dword [rbp + 0xb4]
jge 0x5962ff
mov eax, dword [rbp + 0x9c]
add eax, 0x38f
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0x94]
mov ecx, dword [rbp + 0x90]
sub ecx, dword [rbp + 0xa8]
cmp eax, ecx
jle 0x59632d
mov eax, dword [rbp + 0xbc]
sub eax, 0x1ba
mov dword [rbp + 0x8c], eax
add dword [rbp + 0x94], 1
cmp dword [rbp + 0x94], 4
jne 0x596287
nop
mov eax, dword [rbp + 0xb4]
cmp eax, dword [rbp + 0x9c]
jle 0x596371
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xac]
lea r8, [rbp + 0x8c]
lea r9, [rbp + 0xa4]
call fcn.0053fa30
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0x98]
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0x98]
add eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0x8c]
cmp eax, ecx
jge 0x5963ab
lea rcx, [rbp + 0x94]
call fcn.00548a50
mov dword [rbp + 0xb0], 0
cmp dword [rbp + 0xb0], 2
jge 0x59644f
add dword [rbp + 0xb0], 1
mov eax, dword [rbp + 0x98]
add eax, 0x35d
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x98]
add eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0x8c]
cmp eax, ecx
jge 0x596409
mov eax, dword [rbp + 0xa8]
add eax, 0x148
mov dword [rbp + 0x90], eax
mov eax, dword [rbp + 0x8c]
add eax, dword [rbp + 0xb8]
cmp eax, dword [rbp + 0xa0]
jle 0x59642f
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0x98]
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0x98]
imul eax, dword [rbp + 0x94]
mov dword [rbp + 0xb4], eax
cmp dword [rbp + 0xb0], 2
jl 0x5963c2
nop
nop
lea rcx, [0x005983d0]
lea rdx, [0x005983ac]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x4e
jge 0x596482
mov eax, dword [rbp + 0x94]
add eax, 0x3f5
mov dword [rbp + 0x98], eax
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x21c
mov dword [rbp + 0xbc], eax
mov rcx, qword [0x00539e30]
mov dl, 1
call fcn.0053c000
mov qword [rbp + 0x80], rax
mov eax, dword [rbp + 0x9c]
add eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0x8c]
cmp eax, ecx
jge 0x5964e6
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0xa8]
lea r8, [rbp + 0xa4]
lea r9, [rbp + 0xa0]
call fcn.0055e2c0
mov eax, dword [rbp + 0x98]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
mov dword [rbp + 0xb0], 0
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
mov eax, 0xe
sub eax, dword [rbp + 0x90]
mov dword [rbp + 0x98], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xa4]
cmp dword [rbp + 0x94], eax
jne 0x596558
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x239
mov dword [rbp + 0xbc], eax
add dword [rbp + 0xb0], 1
cmp dword [rbp + 0xb0], 3
jne 0x596502
nop
mov eax, dword [rbp + 0xb4]
cmp eax, dword [rbp + 0x9c]
jle 0x596598
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xac]
lea r8, [rbp + 0x8c]
lea r9, [rbp + 0xbc]
call fcn.0053fa30
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x24a
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xa0]
cmp eax, dword [rbp + 0x9c]
jle 0x5965c4
lea rcx, [rbp + 0x9c]
call fcn.0053d840
nop
mov dword [rbp + 0x94], 0
mov eax, dword [rbp + 0x98]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0x90]
imul eax, eax, 0x2a
mov dword [rbp + 0x9c], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xa4]
cmp dword [rbp + 0x94], eax
jne 0x596623
mov eax, dword [rbp + 0xa4]
imul eax, eax, 0x1f4
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xa8]
sub eax, dword [rbp + 0xb8]
cmp eax, dword [rbp + 0xb4]
jge 0x59664a
mov eax, dword [rbp + 0x98]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xa0], eax
add dword [rbp + 0x94], 1
cmp dword [rbp + 0x94], 4
jne 0x5965cf
nop
mov eax, dword [rbp + 0xbc]
add eax, 0x164
mov dword [rbp + 0x90], eax
mov eax, dword [rbp + 0xa8]
add eax, 0x162
mov dword [rbp + 0x90], eax
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
mov dword [rbp + 0x9c], 0
cmp dword [rbp + 0x9c], 1
jge 0x596716
add dword [rbp + 0x9c], 1
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0x94]
add eax, 0x3f6
mov dword [rbp + 0x98], eax
mov eax, 0x7b
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0x9c]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0x90]
sub ecx, dword [rbp + 0xa8]
cmp eax, ecx
jle 0x59670d
mov eax, dword [rbp + 0xbc]
sub eax, 0x184
mov dword [rbp + 0x8c], eax
cmp dword [rbp + 0x9c], 1
jl 0x5966a8
nop
lea rcx, [rbp + 0xb4]
lea rdx, [rbp + 0x9c]
call fcn.00593ca0
mov eax, dword [rbp + 0xa0]
cmp eax, dword [rbp + 0x98]
jle 0x596744
lea rcx, [rbp + 0x9c]
call fcn.0053d840
lea rcx, [rbp + 0x58]
call fcn.0040e5d0
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa4], eax
lea rcx, [rbp + 0x58]
mov rdx, qword [0x0060ec88]
call fcn.0040fe40
lea rcx, [0x005983f4]
lea rdx, [0x005983ac]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x19
je 0x5967a0
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa4], eax
lea rcx, [rbp + 0x58]
mov rdx, qword [0x0060ecd8]
call fcn.0040fe40
lea rcx, [rbp + 0x40]
mov edx, 2
call fcn.0042c720
lea rcx, [rbp + 0x58]
mov rdx, qword [rbp + 0x40]
call fcn.0040fe40
lea rcx, [0x00598404]
lea rdx, [0x005983ac]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x55
jge 0x5967fd
mov eax, 0x4e
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], eax
lea rcx, [rbp + 0x58]
lea rdx, [0x00598428]
call fcn.0040fe40
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa4], eax
lea rcx, [rbp + 0x38]
mov edx, 3
call fcn.0042c720
lea rcx, [rbp + 0x58]
mov rdx, qword [rbp + 0x38]
call fcn.0040fe40
mov eax, dword [rbp + 0x8c]
add eax, 0x12d
mov dword [rbp + 0xac], eax
lea rcx, [rbp + 0x30]
mov edx, 2
call fcn.0042c720
lea rcx, [rbp + 0x58]
mov rdx, qword [rbp + 0x30]
call fcn.0040fe40
mov eax, dword [rbp + 0xa0]
sub eax, dword [rbp + 0x98]
mov dword [rbp + 0xb8], eax
lea rcx, [rbp + 0x58]
lea rdx, [0x00598438]
call fcn.0040fe40
mov eax, dword [rbp + 0xa8]
add eax, 0x17e
mov dword [rbp + 0x90], eax
lea rcx, [rbp + 0x58]
mov rdx, qword [0x0060ece0]
call fcn.0040fe40
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
lea rcx, [rbp + 0x58]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
mov eax, dword [rbp + 0xbc]
sub eax, 0x18f
mov dword [rbp + 0x8c], eax
lea rcx, [rbp + 0x58]
mov rdx, qword [0x0060ed10]
call fcn.0040fe40
lea rcx, [rbp + 0x9c]
lea rdx, [rbp + 0xac]
call fcn.0053bc90
mov dword [rbp + 0xb0], 0
mov eax, dword [rbp + 0x98]
add eax, 0x346
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xa8]
add eax, 0x8c
mov dword [rbp + 0x90], eax
mov eax, dword [rbp + 0xa4]
sub eax, dword [rbp + 0xa0]
cmp dword [rbp + 0x90], eax
jne 0x596958
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xb8], eax
mov eax, 0x3dc
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0x98], eax
add dword [rbp + 0xb0], 1
cmp dword [rbp + 0xb0], 3
jne 0x59690e
nop
mov eax, dword [rbp + 0xa0]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xb8], eax
mov dword [rbp + 0x9c], 0
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x8c]
imul eax, eax, 0x32
mov dword [rbp + 0x94], eax
mov eax, dword [rbp + 0xbc]
add eax, dword [rbp + 0xb8]
cmp dword [rbp + 0xac], eax
jne 0x5969d8
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0x98]
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0x98]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xa0], eax
add dword [rbp + 0x9c], 1
cmp dword [rbp + 0x9c], 2
jne 0x596997
nop
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xe0]
mov r8d, dword [rbp + 0xe8]
call fcn.00540650
mov eax, dword [rbp + 0x98]
cmp eax, dword [rbp + 0xb0]
jle 0x596a5d
lea rcx, [rbp + 0xac]
lea rdx, [rbp + 0xa8]
lea r8, [rbp + 0xa4]
lea r9, [rbp + 0xa0]
lea rax, [rbp + 0x98]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x94]
mov qword [rsp + 0x28], rax
call fcn.0054f640
mov dword [rbp + 0xb0], 0
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x8c]
lea rax, [rax + rax*8]
lea rax, [rax + rax*8]
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0xbc]
sub eax, dword [rbp + 0xb8]
cmp dword [rbp + 0xac], eax
jne 0x596aad
mov eax, dword [rbp + 0xa0]
sub eax, dword [rbp + 0x98]
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0x98]
add eax, 0x361
mov dword [rbp + 0xa0], eax
add dword [rbp + 0xb0], 1
cmp dword [rbp + 0xb0], 3
jne 0x596a67
nop
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x248
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0x98]
add eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0x90]
cmp eax, ecx
jge 0x596b37
lea rcx, [rbp + 0xac]
lea rdx, [rbp + 0x8c]
lea r8, [rbp + 0xa4]
lea r9, [rbp + 0xa0]
lea rax, [rbp + 0xb4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
call fcn.0055e030
mov eax, dword [rbp + 0x98]
add eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0x8c]
cmp eax, ecx
jge 0x596b8c
lea rcx, [rbp + 0x94]
lea rdx, [rbp + 0x8c]
lea r8, [rbp + 0xbc]
lea r9, [rbp + 0xb8]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x9c]
mov qword [rsp + 0x28], rax
call fcn.0054f640
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0x80]
call fcn.00548b60
test al, al
je 0x59756e
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x1fc
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0x9c]
add eax, dword [rbp + 0x94]
mov ecx, dword [rbp + 0x90]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x596be8
lea rcx, [rbp + 0xa8]
lea rdx, [rbp + 0xb8]
call fcn.005648a0
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
mov dword [rbp + 0xb0], 0
mov eax, dword [rbp + 0x98]
add eax, 0x337
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x90]
imul eax, eax, 0x9d
mov dword [rbp + 0x94], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xbc]
cmp dword [rbp + 0x94], eax
jne 0x596c4e
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x227
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xa0]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xb8], eax
add dword [rbp + 0xb0], 1
cmp dword [rbp + 0xb0], 3
jne 0x596c04
nop
mov dword [rbp + 0x94], 0
mov eax, dword [rbp + 0x98]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xb0]
add eax, 0x3d9
mov dword [rbp + 0x98], eax
mov eax, 0x7e
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0x8c]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x596ce0
mov eax, dword [rbp + 0xa4]
sub eax, 0x1e8
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xa8]
sub eax, dword [rbp + 0xa0]
cmp eax, dword [rbp + 0xb4]
jge 0x596d07
mov eax, dword [rbp + 0x98]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xa0], eax
add dword [rbp + 0x94], 1
cmp dword [rbp + 0x94], 3
jne 0x596c7b
nop
mov eax, dword [rbp + 0xa4]
imul eax, eax, 0x1d9
mov dword [rbp + 0xa8], eax
lea rcx, [rbp + 0xa0]
lea rdx, [rbp + 0x9c]
lea r8, [rbp + 0x94]
lea r9, [rbp + 0x8c]
call fcn.005906f0
mov dword [rbp + 0x94], 0
mov eax, dword [rbp + 0x98]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xb0]
add eax, 0x3ec
mov dword [rbp + 0x98], eax
mov eax, 0x71
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0x8c]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x596dbe
mov eax, dword [rbp + 0xa4]
sub eax, 0x1bb
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0x8c]
add eax, dword [rbp + 0xb8]
cmp eax, dword [rbp + 0xa0]
jle 0x596de5
mov eax, dword [rbp + 0xb4]
imul eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
add dword [rbp + 0x94], 1
cmp dword [rbp + 0x94], 3
jne 0x596d59
nop
call fcn.005880d0
mov ecx, 0x10129
call fcn.00587a30
movsxd rax, eax
mov qword [rbp + 0x6f], rax
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0xb4]
mov dword [rbp + 0xbc], eax
mov dword [rbp + 0x9c], 0
cmp dword [rbp + 0x9c], 1
jge 0x596e9d
add dword [rbp + 0x9c], 1
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa0], eax
mov eax, 0x6e
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xa4]
cmp dword [rbp + 0x94], eax
jne 0x596e81
mov eax, dword [rbp + 0xb8]
add eax, dword [rbp + 0xb4]
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0x98]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xa0], eax
cmp dword [rbp + 0x9c], 1
jl 0x596e36
nop
mov eax, dword [rbp + 0xbc]
imul eax, eax, 0x164
mov dword [rbp + 0x90], eax
mov eax, dword [rbp + 0xb8]
add eax, dword [rbp + 0xb4]
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0x8c]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x596f17
lea rcx, [rbp + 0x98]
lea rdx, [rbp + 0x94]
lea r8, [rbp + 0x8c]
lea r9, [rbp + 0xbc]
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x98]
mov qword [rsp + 0x28], rax
call fcn.00569860
lea rcx, [rbp + 0xb4]
call fcn.00536080
mov eax, dword [rbp + 0xa0]
sub eax, dword [rbp + 0x98]
mov dword [rbp + 0xb8], eax
mov dword [rbp + 0x9c], 0
cmp dword [rbp + 0x9c], 1
jge 0x596fb3
add dword [rbp + 0x9c], 1
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xac]
add eax, 0x4d
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0x8c]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x596f98
mov eax, dword [rbp + 0xa4]
imul eax, eax, 0x1d8
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xa0]
sub eax, dword [rbp + 0x98]
mov dword [rbp + 0xb8], eax
cmp dword [rbp + 0x9c], 1
jl 0x596f48
nop
mov rcx, qword [rbp + 0x80]
call fcn.0053e8e0
movsxd rax, eax
mov qword [rbp + 0x67], rax
mov eax, dword [rbp + 0xbc]
sub eax, 0x18c
mov dword [rbp + 0x8c], eax
lea rcx, [0x00598448]
lea rdx, [0x005983ac]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x54
jge 0x59700a
mov eax, 0x44
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0x9c], eax
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0x98]
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0x9c]
add eax, dword [rbp + 0x94]
mov ecx, dword [rbp + 0x90]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x597059
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0xa8]
lea r8, [rbp + 0xa4]
lea r9, [rbp + 0xa0]
call fcn.00560180
mov eax, dword [rbp + 0xa4]
sub eax, 0x1b5
mov dword [rbp + 0x8c], eax
lea rcx, [0x0059846c]
lea rdx, [0x005983ac]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x49
jge 0x597096
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0x98], eax
mov eax, dword [rbp + 0xbc]
sub eax, 0x192
mov dword [rbp + 0x8c], eax
mov rax, qword [rbp + 0x67]
mov rcx, qword [rbp + 0x6f]
lea rax, [rax + rcx]
mov qword [rbp + 0x77], rax
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa4], eax
mov dword [rbp + 0x9c], 0
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x9c]
add eax, dword [rbp + 0x94]
mov ecx, dword [rbp + 0x90]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x59710e
mov eax, dword [rbp + 0xa4]
imul eax, eax, 0x1ef
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x8c]
imul eax, eax, 0x3a
mov dword [rbp + 0x94], eax
add dword [rbp + 0x9c], 1
cmp dword [rbp + 0x9c], 2
jne 0x5970d4
nop
lea rcx, [0x00598490]
lea rdx, [0x005983ac]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x1a
je 0x59716b
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa4], eax
mov dword [rbp + 0xb0], 0
cmp dword [rbp + 0xb0], 2
jge 0x5971db
add dword [rbp + 0xb0], 1
mov eax, dword [rbp + 0x98]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x8c]
add eax, 0x61
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0xbc]
sub eax, dword [rbp + 0xb8]
cmp dword [rbp + 0xac], eax
jne 0x5971c6
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0x98]
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0xb4], eax
cmp dword [rbp + 0xb0], 2
jl 0x59717e
nop
mov eax, dword [rbp + 0xa4]
imul eax, eax, 0x1f8
mov dword [rbp + 0xa8], eax
lea rcx, [rbp + 0x98]
lea rdx, [rbp + 0x94]
lea r8, [rbp + 0x8c]
lea r9, [rbp + 0xbc]
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xb4]
mov qword [rsp + 0x28], rax
call fcn.005382d0
mov dword [rbp + 0x94], 0
mov eax, dword [rbp + 0x98]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xb0]
add eax, 4
mov dword [rbp + 0x98], eax
mov eax, 0x89
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0x90]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x597293
mov eax, dword [rbp + 0xa4]
sub eax, 0x1d3
mov dword [rbp + 0x8c], eax
mov eax, dword [rbp + 0x8c]
add eax, dword [rbp + 0xb8]
cmp eax, dword [rbp + 0xa0]
jle 0x5972ba
mov eax, dword [rbp + 0xb4]
imul eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
add dword [rbp + 0x94], 1
cmp dword [rbp + 0x94], 4
jne 0x597231
nop
mov dword [rbp + 0xb0], 0
mov eax, dword [rbp + 0xb4]
imul eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0x94]
add eax, 0xf
mov dword [rbp + 0x9c], eax
mov eax, dword [rbp + 0x9c]
add eax, dword [rbp + 0x94]
mov ecx, dword [rbp + 0x90]
add ecx, dword [rbp + 0x8c]
cmp eax, ecx
jge 0x597335
mov eax, dword [rbp + 0xbc]
sub eax, 0x179
mov dword [rbp + 0x8c], eax
add dword [rbp + 0xb0], 1
cmp dword [rbp + 0xb0], 3
jne 0x5972d9
nop
mov dword [rbp + 0x9c], 0
cmp dword [rbp + 0x9c], 1
jge 0x5973e4
add dword [rbp + 0x9c], 1
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa0], eax
mov eax, 8
sub eax, dword [rbp + 0x90]
mov dword [rbp + 0x94], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x8c]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x5973b0
mov eax, dword [rbp + 0xa4]
imul eax, eax, 0x1f3
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xa8]
sub eax, dword [rbp + 0xa0]
cmp eax, dword [rbp + 0xb4]
jge 0x5973d7
mov eax, dword [rbp + 0x98]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xa0], eax
cmp dword [rbp + 0x9c], 1
jl 0x59735d
nop
movsxd rcx, dword [rbp + 0xd0]
lea rdx, [rbp + 0x67]
mov r8d, 0x18
xor r9, r9
call sub.ws2_32.dll_send
cmp eax, 0x18
jne 0x59756e
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
mov ecx, dword [rbp + 0xd0]
mov rdx, qword [rbp + 0x80]
call fcn.00590f90
test al, al
je 0x597434
mov byte [rbp + 0x7f], 1
mov dword [rbp + 0x94], 0
mov eax, dword [rbp + 0x90]
imul eax, eax, 0x13
mov dword [rbp + 0x9c], eax
mov eax, dword [rbp + 0xa4]
sub eax, dword [rbp + 0xa0]
cmp dword [rbp + 0x90], eax
jne 0x597474
mov eax, dword [rbp + 0x98]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x90]
add eax, eax
add eax, eax
mov dword [rbp + 0x9c], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xbc]
cmp dword [rbp + 0x94], eax
jne 0x5974aa
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x24f
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xb4]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xa0], eax
add dword [rbp + 0x94], 1
cmp dword [rbp + 0x94], 4
jne 0x59743e
nop
mov eax, dword [rbp + 0xbc]
sub eax, 0x1bb
mov dword [rbp + 0x8c], eax
lea rcx, [rbp + 0x98]
lea rdx, [rbp + 0x94]
call fcn.00538540
mov eax, dword [rbp + 0x9c]
add eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0x8c]
cmp eax, ecx
jge 0x59752d
lea rcx, [rbp + 0x90]
lea rdx, [rbp + 0xbc]
lea r8, [rbp + 0xb8]
call fcn.00563310
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0x98]
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0x98]
add eax, dword [rbp + 0x94]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0x8c]
cmp eax, ecx
jge 0x59756e
lea rcx, [rbp + 0x94]
lea rdx, [rbp + 0x8c]
call fcn.0055a730
mov eax, dword [rbp + 0xbc]
sub eax, 0x189
mov dword [rbp + 0x90], eax
lea rcx, [0x005984b0]
lea rdx, [0x005983ac]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x4b
jge 0x5975ab
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0x98], eax
mov eax, dword [rbp + 0xa4]
sub eax, 0x1e7
mov dword [rbp + 0xa8], eax
lea rcx, [rbp + 0xa0]
lea rdx, [rbp + 0x9c]
lea r8, [rbp + 0x94]
call fcn.00590c00
mov eax, dword [rbp + 0x9c]
add eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0x90]
add ecx, dword [rbp + 0x8c]
cmp eax, ecx
jge 0x59762c
lea rcx, [rbp + 0xac]
lea rdx, [rbp + 0x8c]
lea r8, [rbp + 0xbc]
lea r9, [rbp + 0xb8]
lea rax, [rbp + 0xb4]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0x9c]
mov qword [rsp + 0x28], rax
call fcn.0055a580
mov eax, dword [rbp + 0x98]
add eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xac]
add ecx, dword [rbp + 0x8c]
cmp eax, ecx
jge 0x597654
lea rcx, [rbp + 0x94]
call fcn.0054f920
mov dword [rbp + 0xb0], 0
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0x94]
add eax, 0x14
mov dword [rbp + 0x9c], eax
mov eax, dword [rbp + 0x9c]
add eax, dword [rbp + 0x94]
mov ecx, dword [rbp + 0x90]
add ecx, dword [rbp + 0xa8]
cmp eax, ecx
jge 0x5976b9
mov eax, dword [rbp + 0xbc]
sub eax, 0x17e
mov dword [rbp + 0x8c], eax
add dword [rbp + 0xb0], 1
cmp dword [rbp + 0xb0], 3
jne 0x59765e
nop
lea rcx, [rbp + 0xb4]
lea rdx, [rbp + 0x9c]
lea r8, [rbp + 0x94]
lea r9, [rbp + 0x8c]
call fcn.005906f0
mov dword [rbp + 0x94], 0
mov eax, dword [rbp + 0x98]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xb0]
add eax, 0x3f1
mov dword [rbp + 0x98], eax
mov eax, 0x76
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0x94]
mov ecx, dword [rbp + 0x8c]
sub ecx, dword [rbp + 0xa8]
cmp eax, ecx
jle 0x59775a
mov eax, dword [rbp + 0xbc]
sub eax, 0x1c0
mov dword [rbp + 0x8c], eax
mov eax, dword [rbp + 0x8c]
add eax, dword [rbp + 0xb8]
cmp eax, dword [rbp + 0xa0]
jle 0x597780
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
add dword [rbp + 0x94], 1
cmp dword [rbp + 0x94], 4
jne 0x5976f5
nop
nop
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x216
mov dword [rbp + 0xbc], eax
lea rcx, [rbp + 0xb4]
lea rdx, [rbp + 0xb0]
lea r8, [rbp + 0xac]
lea r9, [rbp + 0xa8]
lea rax, [rbp + 0xa4]
mov qword [rsp + 0x20], rax
call fcn.00595dc0
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0xb4]
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xb4]
cmp eax, dword [rbp + 0x9c]
jle 0x597822
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xac]
lea r8, [rbp + 0xa8]
lea r9, [rbp + 0xa4]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
call fcn.00540330
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
mov dword [rbp + 0xb0], 0
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xb8], eax
mov eax, dword [rbp + 0x98]
imul eax, dword [rbp + 0x94]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0x94]
add eax, 6
mov dword [rbp + 0x9c], eax
mov eax, dword [rbp + 0x9c]
add eax, dword [rbp + 0x94]
mov ecx, dword [rbp + 0x90]
add ecx, dword [rbp + 0x8c]
cmp eax, ecx
jge 0x5978a0
mov eax, dword [rbp + 0xbc]
add eax, 0x170
mov dword [rbp + 0x90], eax
add dword [rbp + 0xb0], 1
cmp dword [rbp + 0xb0], 3
jne 0x59783e
nop
mov eax, dword [rbp + 0xbc]
sub eax, 0x18e
mov dword [rbp + 0x8c], eax
lea rcx, [0x005984d4]
lea rdx, [0x005983ac]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x20
je 0x5978f4
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0x98]
cmp eax, dword [rbp + 0x9c]
jle 0x597915
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x90]
call fcn.00541b10
mov dword [rbp + 0xb0], 0
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa0], eax
mov eax, 0x5c
sub eax, dword [rbp + 0x94]
mov dword [rbp + 0x9c], eax
mov eax, dword [rbp + 0x9c]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0x90]
sub ecx, dword [rbp + 0xa8]
cmp eax, ecx
jle 0x59796b
mov eax, dword [rbp + 0xbc]
sub eax, 0x1c6
mov dword [rbp + 0x8c], eax
mov eax, dword [rbp + 0x8c]
add eax, dword [rbp + 0xb8]
cmp eax, dword [rbp + 0xa0]
jle 0x597991
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0xb4], eax
add dword [rbp + 0xb0], 1
cmp dword [rbp + 0xb0], 4
jne 0x59791f
nop
mov rcx, qword [rbp + 0x80]
call fcn.0040b1e0
mov dword [rbp + 0xb0], 0
mov eax, dword [rbp + 0xb4]
imul eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0x94]
add eax, 0x2e
mov dword [rbp + 0x9c], eax
mov eax, dword [rbp + 0x9c]
sub eax, dword [rbp + 0x94]
mov ecx, dword [rbp + 0x90]
sub ecx, dword [rbp + 0xa8]
cmp eax, ecx
jle 0x597a24
mov eax, dword [rbp + 0xbc]
sub eax, 0x198
mov dword [rbp + 0x8c], eax
add dword [rbp + 0xb0], 1
cmp dword [rbp + 0xb0], 3
jne 0x5979c8
nop
lea rcx, [rbp + 0xb4]
lea rdx, [rbp + 0x9c]
lea r8, [rbp + 0x94]
lea r9, [rbp + 0x8c]
lea rax, [rbp + 0xbc]
mov qword [rsp + 0x20], rax
call fcn.0058f180
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x246
mov dword [rbp + 0xbc], eax
lea rcx, [rbp + 0xb4]
lea rdx, [rbp + 0xb0]
lea r8, [rbp + 0xac]
call fcn.00536250
mov dword [rbp + 0xb0], 0
cmp dword [rbp + 0xb0], 2
jge 0x597b04
add dword [rbp + 0xb0], 1
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x8c]
imul eax, eax, 0x79
mov dword [rbp + 0xac], eax
mov eax, dword [rbp + 0xbc]
sub eax, dword [rbp + 0xb8]
cmp dword [rbp + 0xac], eax
jne 0x597ae9
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0xb4]
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0x98]
add eax, 0x369
mov dword [rbp + 0xa0], eax
cmp dword [rbp + 0xb0], 2
jl 0x597aa1
nop
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xb4]
cmp eax, dword [rbp + 0x9c]
jle 0x597d51
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0xac]
lea r8, [rbp + 0xa8]
lea r9, [rbp + 0xa4]
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xb4]
mov qword [rsp + 0x28], rax
call fcn.0053ec40
jmp 0x597d51
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xb8], eax
mov dword [rbp + 0x94], 0
mov eax, dword [rbp + 0x9c]
add eax, 0x37e
mov dword [rbp + 0xb4], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0x8c]
sub ecx, dword [rbp + 0xbc]
cmp eax, ecx
jle 0x597dad
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0xb4]
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xb4]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0xb4], eax
mov eax, 0x79
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], eax
add dword [rbp + 0x94], 1
cmp dword [rbp + 0x94], 4
jne 0x597d6d
nop
mov eax, dword [rbp + 0xa0]
sub eax, dword [rbp + 0x98]
mov dword [rbp + 0xb8], eax
mov dword [rbp + 0x9c], 0
cmp dword [rbp + 0x9c], 1
jge 0x597ea3
add dword [rbp + 0x9c], 1
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa0], eax
mov eax, 0x6e
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0x8c]
sub ecx, dword [rbp + 0xa8]
cmp eax, ecx
jle 0x597e6f
mov eax, dword [rbp + 0xa4]
sub eax, 0x1b8
mov dword [rbp + 0x8c], eax
mov eax, dword [rbp + 0xa8]
sub eax, dword [rbp + 0xa0]
cmp eax, dword [rbp + 0xb4]
jge 0x597e96
mov eax, dword [rbp + 0x98]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xa0], eax
cmp dword [rbp + 0x9c], 1
jl 0x597e1c
nop
mov eax, dword [rbp + 0xa8]
add eax, 0x169
mov dword [rbp + 0x90], eax
lea rcx, [0x00598518]
lea rdx, [0x005983ac]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x1f
je 0x597ee7
mov eax, dword [rbp + 0xa0]
add eax, dword [rbp + 0x98]
mov dword [rbp + 0xb8], eax
mov dword [rbp + 0x9c], 0
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa0], eax
mov eax, 0xd
sub eax, dword [rbp + 0x90]
mov dword [rbp + 0x94], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xa4]
cmp dword [rbp + 0x94], eax
jne 0x597f35
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x238
mov dword [rbp + 0xbc], eax
mov eax, dword [rbp + 0xa0]
sub eax, dword [rbp + 0x98]
mov dword [rbp + 0xb8], eax
add dword [rbp + 0x9c], 1
cmp dword [rbp + 0x9c], 3
jne 0x597ef1
nop
mov dword [rbp + 0x9c], 0
cmp dword [rbp + 0x9c], 1
jge 0x597fe3
add dword [rbp + 0x9c], 1
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0x90]
imul eax, eax, 0x2b
mov dword [rbp + 0x94], eax
mov eax, dword [rbp + 0xa8]
add eax, dword [rbp + 0xa4]
cmp dword [rbp + 0x94], eax
jne 0x597fb3
mov eax, dword [rbp + 0xb8]
imul eax, eax, 0x216
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xa8]
sub eax, dword [rbp + 0xa0]
cmp eax, dword [rbp + 0xb4]
jge 0x597fda
mov eax, dword [rbp + 0x98]
imul eax, dword [rbp + 0x94]
mov dword [rbp + 0xa0], eax
cmp dword [rbp + 0x9c], 1
jl 0x597f6b
nop
mov dword [rbp + 0x94], 0
mov eax, dword [rbp + 0x98]
imul eax, dword [rbp + 0xb0]
mov dword [rbp + 0xa0], eax
mov eax, dword [rbp + 0xb0]
add eax, 0x3cd
mov dword [rbp + 0x98], eax
mov eax, 0x71
sub eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
sub eax, dword [rbp + 0x94]
mov ecx, dword [rbp + 0x8c]
sub ecx, dword [rbp + 0xa8]
cmp eax, ecx
jle 0x598053
mov eax, dword [rbp + 0xbc]
sub eax, 0x1bb
mov dword [rbp + 0x8c], eax
mov eax, dword [rbp + 0x8c]
add eax, dword [rbp + 0xb8]
cmp eax, dword [rbp + 0xa0]
jle 0x598079
mov eax, dword [rbp + 0xb4]
sub eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], eax
add dword [rbp + 0x94], 1
cmp dword [rbp + 0x94], 4
jne 0x597fee
nop
mov eax, dword [rbp + 0xa4]
sub eax, 0x1cc
mov dword [rbp + 0xa8], eax
lea rcx, [0x00598538]
lea rdx, [0x005983ac]
mov r8d, 1
call fcn.004102c0
cmp eax, 0x4c
jge 0x5980cb
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0x98], eax
nop
lea rcx, [rbp + 0x30]
mov edx, 3
call fcn.0040e6b0
lea rcx, [rbp + 0x58]
call fcn.0040e5d0
movzx rax, byte [rbp + 0x7f]
lea rsp, [rbp + 0xc0]
pop rbp
ret