Function at 0x5d0180
Capabilities:
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov byte [ebp - 0x67], 0
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x30], dl
mov dl, byte [ebp - 0x30]
mov byte [ebp - 0x66], dl
mov eax, 1
shl eax, 0
movzx ecx, byte [eax + 0x5e92a0]
imul eax, ecx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x32], dl
mov dl, byte [ebp - 0x32]
mov byte [ebp - 0x65], dl
mov eax, 1
shl eax, 1
movzx ecx, byte [eax + 0x5e92a0]
imul eax, ecx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x33], dl
mov dl, byte [ebp - 0x33]
mov byte [ebp - 0x64], dl
mov eax, 1
imul ecx, eax, 3
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x34], dl
mov dl, byte [ebp - 0x34]
mov byte [ebp - 0x63], dl
mov eax, 1
shl eax, 2
movzx ecx, byte [eax + 0x5e92a0]
imul eax, ecx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x35], dl
mov dl, byte [ebp - 0x35]
mov byte [ebp - 0x62], dl
mov eax, 1
imul ecx, eax, 5
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x36], dl
mov dl, byte [ebp - 0x36]
mov byte [ebp - 0x61], dl
mov eax, 1
imul ecx, eax, 6
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x1d], dl
mov dl, byte [ebp - 0x1d]
mov byte [ebp - 0x60], dl
mov eax, 1
imul ecx, eax, 7
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x1e], dl
mov dl, byte [ebp - 0x1e]
mov byte [ebp - 0x5f], dl
mov eax, 1
shl eax, 3
movzx ecx, byte [eax + 0x5e92a0]
imul eax, ecx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x1f], dl
mov dl, byte [ebp - 0x1f]
mov byte [ebp - 0x5e], dl
mov eax, 1
imul ecx, eax, 9
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x20], dl
mov dl, byte [ebp - 0x20]
mov byte [ebp - 0x5d], dl
mov eax, 1
imul ecx, eax, 0xa
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x21], dl
mov dl, byte [ebp - 0x21]
mov byte [ebp - 0x5c], dl
mov eax, 1
imul ecx, eax, 0xb
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x22], dl
mov dl, byte [ebp - 0x22]
mov byte [ebp - 0x5b], dl
mov eax, 1
imul ecx, eax, 0xc
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x23], dl
mov dl, byte [ebp - 0x23]
mov byte [ebp - 0x5a], dl
mov eax, 1
imul ecx, eax, 0xd
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x24], dl
mov dl, byte [ebp - 0x24]
mov byte [ebp - 0x59], dl
mov eax, 1
imul ecx, eax, 0xe
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x25], dl
mov dl, byte [ebp - 0x25]
mov byte [ebp - 0x58], dl
mov eax, 1
imul ecx, eax, 0xf
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x26], dl
mov dl, byte [ebp - 0x26]
mov byte [ebp - 0x57], dl
mov eax, 1
shl eax, 4
movzx ecx, byte [eax + 0x5e92a0]
imul eax, ecx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x27], dl
mov dl, byte [ebp - 0x27]
mov byte [ebp - 0x56], dl
mov eax, 1
imul ecx, eax, 0x11
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x28], dl
mov dl, byte [ebp - 0x28]
mov byte [ebp - 0x55], dl
mov eax, 1
imul ecx, eax, 0x12
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x2d], dl
mov dl, byte [ebp - 0x2d]
mov byte [ebp - 0x54], dl
mov eax, 1
imul ecx, eax, 0x13
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x29], dl
mov dl, byte [ebp - 0x29]
mov byte [ebp - 0x53], dl
mov eax, 1
imul ecx, eax, 0x14
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x2a], dl
mov dl, byte [ebp - 0x2a]
mov byte [ebp - 0x52], dl
mov eax, 1
imul ecx, eax, 0x15
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x2b], dl
mov dl, byte [ebp - 0x2b]
mov byte [ebp - 0x51], dl
mov eax, 1
imul ecx, eax, 0x16
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x2c], dl
mov dl, byte [ebp - 0x2c]
mov byte [ebp - 0x50], dl
mov eax, 1
imul ecx, eax, 0x17
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x31], dl
mov dl, byte [ebp - 0x31]
mov byte [ebp - 0x4f], dl
mov eax, 1
imul ecx, eax, 0x18
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x2e], dl
mov dl, byte [ebp - 0x2e]
mov byte [ebp - 0x4e], dl
mov eax, 1
imul ecx, eax, 0x19
movzx edx, byte [ecx + 0x5e92a0]
imul eax, edx, 0x1d
add eax, 0x6a
cdq
mov ecx, 0x7f
idiv ecx
mov byte [ebp - 0x2f], dl
mov dl, byte [ebp - 0x2f]
mov byte [ebp - 0x4d], dl
mov al, byte [ebp - 0x66]
mov byte [ebp - 0x68], al
lea ecx, [ebp - 0x67]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x6c]
call fcn.005d30d0
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x70], 0xc
mov dword [ebp - 0x74], 0x10
mov dword [ebp - 0x78], 0x10
mov edx, dword fs:[0x30]
mov dword [ebp - 0x7c], edx
mov eax, dword [ebp - 0x7c]
add eax, dword [ebp - 0x70]
mov ecx, dword [eax]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 8], 0x62323c
mov eax, dword [ebp - 8]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x5d05f1
mov edx, dword [ebp - 0x40]
add edx, 1
mov eax, dword [ebp - 8]
add eax, edx
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
and ecx, 0x8000001f
jns 0x5d05dd
dec ecx
or ecx, 0xffffffe0
inc ecx
test ecx, ecx
jne 0x5d05ec
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
jmp 0x5d05cd
jmp 0x5d06dc
mov eax, dword [ebp - 8]
and eax, 0x80000001
jns 0x5d0600
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x5d0631
mov ecx, dword [ebp - 0x40]
sub ecx, 0xa
mov edx, dword [ebp - 8]
sub edx, ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x5d062c
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
jmp 0x5d0612
jmp 0x5d06dc
mov eax, dword [ebp - 8]
and eax, 0x80000003
jns 0x5d0640
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x5d068a
imul ecx, dword [ebp - 0x40], 0xa
mov edx, dword [ebp - 8]
add edx, ecx
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
and eax, 0x80000001
jns 0x5d065f
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x5d0688
mov eax, dword [ebp - 8]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d067d
mov edx, dword [ebp - 8]
sub edx, 1
mov dword [ebp - 8], edx
jmp 0x5d0686
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
jmp 0x5d0650
jmp 0x5d06dc
mov eax, dword [ebp - 8]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d06dc
mov ecx, dword [ebp - 0x40]
add ecx, 0x1e
mov eax, dword [ebp - 8]
cdq
idiv ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x5d06dc
mov eax, dword [ebp - 8]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d06d1
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
jmp 0x5d06da
mov eax, dword [ebp - 8]
sub eax, 1
mov dword [ebp - 8], eax
jmp 0x5d06a8
mov ecx, dword [ebp - 0x40]
add ecx, dword [ebp - 0x74]
mov edx, dword [ecx]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 4], 0x62323c
mov eax, dword [ebp - 4]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x5d072f
mov edx, dword [ebp - 0x3c]
add edx, 1
mov eax, dword [ebp - 4]
add eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
and ecx, 0x8000001f
jns 0x5d071b
dec ecx
or ecx, 0xffffffe0
inc ecx
test ecx, ecx
jne 0x5d072a
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
jmp 0x5d070b
jmp 0x5d081a
mov eax, dword [ebp - 4]
and eax, 0x80000001
jns 0x5d073e
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x5d076f
mov ecx, dword [ebp - 0x3c]
sub ecx, 0xa
mov edx, dword [ebp - 4]
sub edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x5d076a
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
jmp 0x5d0750
jmp 0x5d081a
mov eax, dword [ebp - 4]
and eax, 0x80000003
jns 0x5d077e
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x5d07c8
imul ecx, dword [ebp - 0x3c], 0xa
mov edx, dword [ebp - 4]
add edx, ecx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
and eax, 0x80000001
jns 0x5d079d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x5d07c6
mov eax, dword [ebp - 4]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d07bb
mov edx, dword [ebp - 4]
sub edx, 1
mov dword [ebp - 4], edx
jmp 0x5d07c4
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
jmp 0x5d078e
jmp 0x5d081a
mov eax, dword [ebp - 4]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d081a
mov ecx, dword [ebp - 0x3c]
add ecx, 0x1e
mov eax, dword [ebp - 4]
cdq
idiv ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x5d081a
mov eax, dword [ebp - 4]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d080f
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
jmp 0x5d0818
mov eax, dword [ebp - 4]
sub eax, 1
mov dword [ebp - 4], eax
jmp 0x5d07e6
mov ecx, dword [ebp - 0x3c]
add ecx, dword [ebp - 0x78]
mov edx, dword [ecx]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0xc], 0x62323c
mov eax, dword [ebp - 0xc]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x5d086d
mov edx, dword [ebp - 0x48]
add edx, 1
mov eax, dword [ebp - 0xc]
add eax, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
and ecx, 0x8000001f
jns 0x5d0859
dec ecx
or ecx, 0xffffffe0
inc ecx
test ecx, ecx
jne 0x5d0868
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
jmp 0x5d0849
jmp 0x5d0958
mov eax, dword [ebp - 0xc]
and eax, 0x80000001
jns 0x5d087c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x5d08ad
mov ecx, dword [ebp - 0x48]
sub ecx, 0xa
mov edx, dword [ebp - 0xc]
sub edx, ecx
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x5d08a8
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
jmp 0x5d088e
jmp 0x5d0958
mov eax, dword [ebp - 0xc]
and eax, 0x80000003
jns 0x5d08bc
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x5d0906
imul ecx, dword [ebp - 0x48], 0xa
mov edx, dword [ebp - 0xc]
add edx, ecx
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
and eax, 0x80000001
jns 0x5d08db
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x5d0904
mov eax, dword [ebp - 0xc]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d08f9
mov edx, dword [ebp - 0xc]
sub edx, 1
mov dword [ebp - 0xc], edx
jmp 0x5d0902
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
jmp 0x5d08cc
jmp 0x5d0958
mov eax, dword [ebp - 0xc]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d0958
mov ecx, dword [ebp - 0x48]
add ecx, 0x1e
mov eax, dword [ebp - 0xc]
cdq
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x5d0958
mov eax, dword [ebp - 0xc]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d094d
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
jmp 0x5d0956
mov eax, dword [ebp - 0xc]
sub eax, 1
mov dword [ebp - 0xc], eax
jmp 0x5d0924
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], ecx
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ecx + eax]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x10], 0x62323c
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x5d09b7
mov edx, dword [ebp - 0x1c]
add edx, 1
mov eax, dword [ebp - 0x10]
add eax, edx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
and ecx, 0x8000001f
jns 0x5d09a3
dec ecx
or ecx, 0xffffffe0
inc ecx
test ecx, ecx
jne 0x5d09b2
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
jmp 0x5d0993
jmp 0x5d0aa2
mov eax, dword [ebp - 0x10]
and eax, 0x80000001
jns 0x5d09c6
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x5d09f7
mov ecx, dword [ebp - 0x1c]
sub ecx, 0xa
mov edx, dword [ebp - 0x10]
sub edx, ecx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x5d09f2
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
jmp 0x5d09d8
jmp 0x5d0aa2
mov eax, dword [ebp - 0x10]
and eax, 0x80000003
jns 0x5d0a06
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x5d0a50
imul ecx, dword [ebp - 0x1c], 0xa
mov edx, dword [ebp - 0x10]
add edx, ecx
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
and eax, 0x80000001
jns 0x5d0a25
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x5d0a4e
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d0a43
mov edx, dword [ebp - 0x10]
sub edx, 1
mov dword [ebp - 0x10], edx
jmp 0x5d0a4c
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
jmp 0x5d0a16
jmp 0x5d0aa2
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d0aa2
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1e
mov eax, dword [ebp - 0x10]
cdq
idiv ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x5d0aa2
mov eax, dword [ebp - 0x10]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d0a97
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
jmp 0x5d0aa0
mov eax, dword [ebp - 0x10]
sub eax, 1
mov dword [ebp - 0x10], eax
jmp 0x5d0a6e
mov ecx, dword [ebp - 0x1c]
cmp dword [ecx + 0x18], 0
je 0x5d0c00
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x14], 0x62323c
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x5d0b00
mov edx, dword [ebp - 0x4c]
add edx, 1
mov eax, dword [ebp - 0x14]
add eax, edx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
and ecx, 0x8000001f
jns 0x5d0aec
dec ecx
or ecx, 0xffffffe0
inc ecx
test ecx, ecx
jne 0x5d0afb
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
jmp 0x5d0adc
jmp 0x5d0beb
mov eax, dword [ebp - 0x14]
and eax, 0x80000001
jns 0x5d0b0f
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x5d0b40
mov ecx, dword [ebp - 0x4c]
sub ecx, 0xa
mov edx, dword [ebp - 0x14]
sub edx, ecx
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x5d0b3b
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
jmp 0x5d0b21
jmp 0x5d0beb
mov eax, dword [ebp - 0x14]
and eax, 0x80000003
jns 0x5d0b4f
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x5d0b99
imul ecx, dword [ebp - 0x4c], 0xa
mov edx, dword [ebp - 0x14]
add edx, ecx
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
and eax, 0x80000001
jns 0x5d0b6e
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x5d0b97
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d0b8c
mov edx, dword [ebp - 0x14]
sub edx, 1
mov dword [ebp - 0x14], edx
jmp 0x5d0b95
mov eax, dword [ebp - 0x14]
add eax, 1
mov dword [ebp - 0x14], eax
jmp 0x5d0b5f
jmp 0x5d0beb
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d0beb
mov ecx, dword [ebp - 0x4c]
add ecx, 0x1e
mov eax, dword [ebp - 0x14]
cdq
idiv ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x5d0beb
mov eax, dword [ebp - 0x14]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d0be0
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
jmp 0x5d0be9
mov eax, dword [ebp - 0x14]
sub eax, 1
mov dword [ebp - 0x14], eax
jmp 0x5d0bb7
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.005cfe80
add esp, 4
cmp eax, 0xb26771d8
jne 0x5d0c00
jmp 0x5d0c0c
mov edx, dword [ebp - 0x3c]
cmp edx, dword [ebp - 0x1c]
jne 0x5d095e
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x18], 0x62323c
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x5d0c5d
mov edx, dword [ebp - 0x44]
add edx, 1
mov eax, dword [ebp - 0x18]
add eax, edx
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
and ecx, 0x8000001f
jns 0x5d0c49
dec ecx
or ecx, 0xffffffe0
inc ecx
test ecx, ecx
jne 0x5d0c58
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
jmp 0x5d0c39
jmp 0x5d0d48
mov eax, dword [ebp - 0x18]
and eax, 0x80000001
jns 0x5d0c6c
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x5d0c9d
mov ecx, dword [ebp - 0x44]
sub ecx, 0xa
mov edx, dword [ebp - 0x18]
sub edx, ecx
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x5d0c98
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
jmp 0x5d0c7e
jmp 0x5d0d48
mov eax, dword [ebp - 0x18]
and eax, 0x80000003
jns 0x5d0cac
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x5d0cf6
imul ecx, dword [ebp - 0x44], 0xa
mov edx, dword [ebp - 0x18]
add edx, ecx
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
and eax, 0x80000001
jns 0x5d0ccb
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x5d0cf4
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d0ce9
mov edx, dword [ebp - 0x18]
sub edx, 1
mov dword [ebp - 0x18], edx
jmp 0x5d0cf2
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
jmp 0x5d0cbc
jmp 0x5d0d48
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d0d48
mov ecx, dword [ebp - 0x44]
add ecx, 0x1e
mov eax, dword [ebp - 0x18]
cdq
idiv ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x5d0d48
mov eax, dword [ebp - 0x18]
cdq
mov ecx, 5
idiv ecx
test edx, edx
je 0x5d0d3d
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
jmp 0x5d0d46
mov eax, dword [ebp - 0x18]
sub eax, 1
mov dword [ebp - 0x18], eax
jmp 0x5d0d14
mov eax, dword [ebp - 0x44]
mov esp, ebp
pop ebp
ret