Function at 0x5b6ee0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x6cf396
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xcc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x720640]
mov ecx, dword [0x720644]
mov dx, word [0x720648]
mov dword [esp + 0x30], eax
mov al, byte [0x72064a]
xor edi, edi
mov dword [esp + 0x34], ecx
push 6
push 0x7137f4
lea ecx, [esp + 0x44]
mov dword [esp + 0xec], edi
mov word [esp + 0x40], dx
mov byte [esp + 0x42], al
mov byte [esp + 0x48], 0
mov byte [esp + 0x49], 0x19
mov byte [esp + 0x4a], 0x29
mov byte [esp + 0x4b], 0x3d
mov byte [esp + 0x4c], 0x52
mov byte [esp + 0x4d], 0x66
mov byte [esp + 0x4e], 0x7a
mov byte [esp + 0x4f], 0x8f
mov byte [esp + 0x50], 0x4a
mov byte [esp + 0x51], 0xb8
mov byte [esp + 0x52], 0xcc
mov byte [esp + 0x53], pe_nt_image_headers32
call fcn.0061d820
xor esi, esi
lea ecx, [esp + 0x94]
mov byte [esp + 0xe4], 1
mov dword [esp + 0x2c], esi
call fcn.0061aaa0
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], 2
call fcn.0061d780
lea ecx, [esp + 0xb8]
mov byte [esp + 0xe4], 3
call fcn.005548f0
mov cl, byte [esp + 0x4f]
mov dword [esp + 0x18], edi
mov byte [esp + 0x14], cl
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
push 5
lea ecx, [esp + 0xf0]
mov byte [esp + 0xe8], 5
call fcn.0061daa0
push ecx
mov byte [esp + 0x2c], al
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x713764
call fcn.0061d820
lea edx, [esp + 0x58]
push edx
call fcn.0061ca80
add esp, 8
mov ecx, dword [0x6dd1fc]
mov byte [esp + 0xe4], 6
push ecx
push edi
push eax
lea ecx, [esp + 0x20]
call fcn.004136c0
mov eax, dword [esp + 0x58]
mov byte [esp + 0xe4], 5
cmp eax, edi
je 0x5b7050
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5b7047
cmp al, 0xff
je 0x5b7047
dec al
mov byte [ecx], al
jmp 0x5b7050
push ecx
call fcn.006a64d0
add esp, 4
mov edx, dword [esp + 0x28]
and edx, 0xff
lea ebp, [edx - 0x28]
cmp ebp, 4
ja case.default.0x5b7066
jmp dword [ebp*4 + 0x5b7c70]
push ecx
lea eax, [esp + 0xf0]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
mov ecx, dword [0x72baec]
call fcn.0062e250
cmp si, di
je 0x5b72e6
mov al, byte [0x72bd0c]
test al, al
je 0x5b70b3
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 1
push 0x713848
call fcn.0061d820
jmp 0x5b70f0
sub esp, 0x24
lea edx, [esp + 0x54]
mov ecx, esp
mov dword [esp + 0x34], esp
push 1
push edx
push ecx
lea ecx, [esp + 0xe8]
call fcn.00555a50
lea ecx, [esp + 0xb8]
call fcn.0061ac40
push ecx
lea ecx, [esp + 0x98]
mov eax, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061afb0
lea ecx, [esp + 0x28]
call fcn.0061dab0
lea ecx, [esp + 0x24]
call fcn.0061dc40
test ax, ax
jle 0x5b750d
cmp si, 1
jne 0x5b719c
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x713784
call fcn.0061d820
lea ecx, [esp + 0x68]
push ecx
call fcn.0061ca80
add esp, 8
mov edx, dword [0x6dd1fc]
lea ecx, [esp + 0x14]
push edx
push edi
push eax
mov byte [esp + 0xf0], 7
call fcn.004136c0
mov eax, dword [esp + 0x68]
mov byte [esp + 0xe4], 5
cmp eax, edi
je 0x5b718b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5b7182
cmp al, 0xff
je 0x5b7182
dec al
mov byte [ecx], al
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
jmp 0x5b72e4
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
jmp 0x5b72e4
cmp si, 2
jne 0x5b72da
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x71377c
call fcn.0061d820
lea eax, [esp + 0x78]
push eax
call fcn.0061ca80
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6dd1fc]
mov ebx, eax
mov byte [esp + 0xe4], 8
cmp ecx, ebx
jae 0x5b71e1
mov ebx, ecx
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x5b7204
push ecx
push ebx
lea ecx, [esp + 0x1c]
call fcn.004140f0
push edi
push edi
lea ecx, [esp + 0x1c]
call fcn.004140f0
jmp 0x5b728d
cmp ebx, edi
jbe 0x5b7251
cmp ebx, eax
jne 0x5b7251
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x5b7218
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x5b7251
push 1
lea ecx, [esp + 0x18]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x5b7235
mov eax, 0x6dd1f8
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x5b728d
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00414230
test al, al
je 0x5b728d
mov esi, dword [esi + 4]
cmp esi, edi
jne 0x5b726d
mov esi, 0x6dd1f8
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov eax, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00414210
xor edi, edi
mov eax, dword [esp + 0x78]
mov byte [esp + 0xe4], 5
cmp eax, edi
je 0x5b72c9
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5b72c0
cmp al, 0xff
je 0x5b72c0
dec al
mov byte [ecx], al
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edi
jmp 0x5b72e4
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edi
jmp 0x5b72e4
cmp si, 3
je case.default.0x5b7066
xor esi, esi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x713784
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x71377c
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x713774
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
mov dl, byte [esp + 0x14]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x20], esp
mov byte [ecx], dl
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], edi
mov eax, dword [0x6dd1fc]
lea edx, [esp + 0x24]
push eax
push edi
push edx
call fcn.004136c0
push ecx
mov byte [esp + 0xf8], 0xa
mov ecx, esp
mov dword [esp + 0x3c], esp
push 6
push 0x71379c
call fcn.0061d820
mov ecx, dword [0x72baec]
mov byte [esp + 0xf8], 5
call fcn.0062e450
mov ecx, dword [0x72baec]
call fcn.0062e830
movsx eax, ax
sub eax, edi
je 0x5b749d
dec eax
je 0x5b742d
dec eax
jne case.0x5b7066.40
cmp ebp, 4
ja case.0x5b73c2.3
jmp dword [ebp*4 + 0x5b7c84]
mov byte [esp + 0x36], 3
mov byte [esp + 0x37], 0
mov byte [esp + 0x38], 0
mov esi, 3
jmp case.0x5b7066.40
mov byte [esp + 0x36], 1
mov byte [esp + 0x37], 0
mov byte [esp + 0x38], 0
mov esi, 3
jmp case.0x5b7066.40
mov byte [esp + 0x36], 2
mov byte [esp + 0x37], 0
mov byte [esp + 0x38], 0
mov esi, 3
jmp case.0x5b7066.40
mov byte [esp + 0x36], 6
mov byte [esp + 0x37], 0
mov byte [esp + 0x38], 0
mov esi, 3
jmp case.0x5b7066.40
cmp ebp, 4
ja case.0x5b7432.3
jmp dword [ebp*4 + 0x5b7c98]
mov byte [esp + 0x36], 3
mov byte [esp + 0x37], 7
mov byte [esp + 0x38], 0
mov esi, 2
jmp case.0x5b7066.40
mov byte [esp + 0x36], 1
mov byte [esp + 0x37], 7
mov byte [esp + 0x38], 0
mov esi, 2
jmp case.0x5b7066.40
mov byte [esp + 0x36], 2
mov byte [esp + 0x37], 7
mov byte [esp + 0x38], 0
mov esi, 2
jmp case.0x5b7066.40
mov byte [esp + 0x36], 6
mov byte [esp + 0x37], 7
mov byte [esp + 0x38], 0
mov esi, 2
jmp case.0x5b7066.40
cmp ebp, 4
ja case.0x5b74a2.3
jmp dword [ebp*4 + 0x5b7cac]
mov byte [esp + 0x36], 3
mov byte [esp + 0x37], 7
mov byte [esp + 0x38], 0xff
mov esi, 1
jmp case.0x5b7066.40
mov byte [esp + 0x36], 1
mov byte [esp + 0x37], 7
mov byte [esp + 0x38], 0xff
mov esi, 1
jmp case.0x5b7066.40
mov byte [esp + 0x36], 2
mov byte [esp + 0x37], 7
mov byte [esp + 0x38], 0xff
mov esi, 1
jmp case.0x5b7066.40
mov byte [esp + 0x36], 6
mov byte [esp + 0x37], 7
mov byte [esp + 0x38], 0xff
mov esi, 1
jmp case.0x5b7066.40
push edi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x7137f4
call fcn.0061d820
push ecx
mov byte [esp + 0xf4], 9
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x713840
call fcn.0061d820
mov ecx, 0x72bae0
mov byte [esp + 0xf4], 5
call fcn.0061ef70
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x5b7b48
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5b7b3f
cmp al, 0xff
je 0x5b7b3f
dec al
mov byte [ecx], al
jmp 0x5b7b48
mov dword [esp + 0x28], edi
push ecx
lea eax, [esp + 0xf0]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0061d790
mov ecx, dword [0x72baec]
call fcn.0062e250
cmp si, di
je 0x5b78c0
mov ebx, dword [esp + 0x28]
mov al, byte [0x72bd0c]
movsx ecx, bx
test al, al
mov dl, byte [esp + ecx + 0x40]
mov byte [esp + 0x36], 0x11
mov byte [esp + 0x37], 7
mov byte [esp + 0x38], dl
je 0x5b75de
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 1
push 0x713848
call fcn.0061d820
jmp 0x5b761b
sub esp, 0x24
lea ecx, [esp + 0x54]
mov eax, esp
mov dword [esp + 0x34], esp
push 1
push ecx
push eax
lea ecx, [esp + 0xe8]
call fcn.00555a50
lea ecx, [esp + 0xb8]
call fcn.0061ac40
push ecx
lea ecx, [esp + 0x98]
mov edx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061afb0
lea ecx, [esp + 0x28]
call fcn.0061dab0
lea ecx, [esp + 0x24]
call fcn.0061dc40
test ax, ax
jle 0x5b7ae0
cmp bx, di
jne 0x5b778d
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x713774
call fcn.0061d820
lea eax, [esp + 0x88]
push eax
call fcn.0061ca80
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6dd1fc]
mov ebx, eax
mov byte [esp + 0xe4], 0xb
cmp ecx, ebx
jae 0x5b767d
mov ebx, ecx
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x5b76a0
push ecx
push ebx
lea ecx, [esp + 0x1c]
call fcn.004140f0
push edi
push edi
lea ecx, [esp + 0x1c]
call fcn.004140f0
jmp 0x5b772b
cmp ebx, edi
jbe 0x5b76ed
cmp ebx, eax
jne 0x5b76ed
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x5b76b4
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x5b76ed
push 1
lea ecx, [esp + 0x18]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x5b76d1
mov eax, 0x6dd1f8
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x5b772b
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00414230
test al, al
je 0x5b772b
mov esi, dword [esi + 4]
cmp esi, edi
jne 0x5b7709
mov esi, 0x6dd1f8
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebx
xor edi, edi
mov byte [ecx + ebx], 0
mov eax, dword [esp + 0x88]
mov byte [esp + 0xe4], 5
cmp eax, edi
je 0x5b7773
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5b776a
cmp al, 0xff
je 0x5b776a
dec al
mov byte [ecx], al
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edi
jmp 0x5b78bc
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edi
jmp 0x5b78bc
add bl, 0x4b
lea ecx, [esp + 0x3c]
push ebx
push 5
call fcn.0061dbc0
push ecx
lea edx, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0061d790
lea eax, [esp + 0x58]
push eax
call fcn.0061ca80
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6dd1fc]
mov ebx, eax
mov byte [esp + 0xe4], 0xc
cmp ecx, ebx
jae 0x5b77d5
mov ebx, ecx
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x5b77f8
push ecx
push ebx
lea ecx, [esp + 0x1c]
call fcn.004140f0
push edi
push edi
lea ecx, [esp + 0x1c]
call fcn.004140f0
jmp 0x5b7883
cmp ebx, edi
jbe 0x5b7845
cmp ebx, eax
jne 0x5b7845
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x5b780c
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x5b7845
push 1
lea ecx, [esp + 0x18]
call fcn.004138c0
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x5b7829
mov eax, 0x6dd1f8
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x20], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x5b7883
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00414230
test al, al
je 0x5b7883
mov esi, dword [esi + 4]
cmp esi, edi
jne 0x5b7861
mov esi, 0x6dd1f8
mov edi, dword [esp + 0x18]
mov ecx, ebx
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1c], ebx
xor edi, edi
mov byte [ecx + ebx], 0
mov eax, dword [esp + 0x58]
mov byte [esp + 0xe4], 5
cmp eax, edi
je 0x5b78b0
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5b78a7
cmp al, 0xff
je 0x5b78a7
dec al
mov byte [ecx], al
jmp 0x5b78b0
push ecx
call fcn.006a64d0
add esp, 4
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x2c], edi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x720638
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x720630
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x713774
call fcn.0061d820
mov ecx, dword [0x72baec]
call fcn.0062e3d0
mov dl, byte [esp + 0x14]
sub esp, 0x10
mov ebp, esp
xor edi, edi
mov dword [esp + 0x20], esp
mov byte [ebp], dl
mov dword [ebp + 4], edi
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], edi
mov eax, dword [esp + 0x2c]
mov esi, dword [0x6dd1fc]
mov ebx, eax
cmp esi, ebx
jae 0x5b794d
mov ebx, esi
lea ecx, [esp + 0x24]
cmp ebp, ecx
jne 0x5b79b1
cmp ebx, edi
jbe 0x5b795e
call fcn.006a6707
mov ecx, ebp
call fcn.00414b70
mov eax, dword [ebp + 8]
sub eax, ebx
cmp eax, esi
jae 0x5b7970
mov esi, eax
cmp esi, edi
jbe 0x5b79a3
mov edx, dword [ebp + 4]
sub eax, esi
add ebx, edx
push eax
lea ecx, [esi + ebx]
push ecx
push ebx
call fcn.006a6c70
mov ebx, dword [ebp + 8]
add esp, 0xc
sub ebx, esi
mov ecx, ebp
push edi
push ebx
call fcn.00414230
test al, al
je 0x5b79a3
push ebx
mov ecx, ebp
call fcn.00414210
push edi
push edi
mov ecx, ebp
call fcn.004140f0
jmp 0x5b7a35
cmp ebx, edi
jbe 0x5b79fd
cmp ebx, eax
jne 0x5b79fd
mov eax, dword [esp + 0x28]
cmp eax, edi
jne 0x5b79c6
mov eax, 0x6dd1f8
cmp byte [eax - 1], 0xfe
jae 0x5b79fd
push 1
mov ecx, ebp
call fcn.004138c0
mov eax, dword [esp + 0x28]
cmp eax, edi
jne 0x5b79e2
mov eax, 0x6dd1f8
mov dword [ebp + 4], eax
mov ecx, dword [esp + 0x2c]
mov dword [ebp + 8], ecx
mov edx, dword [esp + 0x30]
mov dword [ebp + 0xc], edx
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x5b7a35
push 1
push ebx
mov ecx, ebp
call fcn.00414230
test al, al
je 0x5b7a35
mov esi, dword [esp + 0x28]
cmp esi, edi
jne 0x5b7a18
mov esi, 0x6dd1f8
mov edi, dword [ebp + 4]
mov ecx, ebx
mov eax, ecx
push ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, ebp
call fcn.00414210
xor edi, edi
push ecx
mov byte [esp + 0xf8], 0xe
mov ecx, esp
mov dword [esp + 0x64], esp
push 6
push 0x71379c
call fcn.0061d820
mov ecx, dword [0x72baec]
mov byte [esp + 0xf8], 5
call fcn.0062e450
mov ecx, dword [0x72baec]
call fcn.0062e830
movsx eax, ax
sub eax, edi
je 0x5b7abc
dec eax
je 0x5b7a8a
dec eax
je case.default.0x5b7066
mov esi, dword [esp + 0x2c]
xor edi, edi
jmp 0x5b757f
mov eax, dword [esp + 0x28]
dec eax
cmp ax, di
mov dword [esp + 0x28], eax
jge 0x5b7aa9
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
mov esi, edi
xor edi, edi
jmp 0x5b757f
mov dword [esp + 0x2c], 1
xor edi, edi
mov esi, dword [esp + 0x2c]
jmp 0x5b757f
mov eax, dword [esp + 0x28]
inc eax
cmp ax, 0xb
mov dword [esp + 0x28], eax
jle 0x5b7aa9
mov dword [esp + 0x2c], edi
mov esi, edi
mov dword [esp + 0x28], 0xb
xor edi, edi
jmp 0x5b757f
push edi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x5c], esp
push 6
push 0x7137f4
call fcn.0061d820
push ecx
mov byte [esp + 0xf4], 0xd
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x713840
call fcn.0061d820
mov ecx, 0x72bae0
mov byte [esp + 0xf4], 5
call fcn.0061ef70
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x5b7b48
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5b7b3f
cmp al, 0xff
je 0x5b7b3f
dec al
mov byte [ecx], al
jmp 0x5b7b48
push ecx
call fcn.006a64d0
add esp, 4
lea ecx, [esp + 0xb8]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov byte [esp + 0xe4], 3
call fcn.005549b0
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], 2
call fcn.0061d8c0
lea ecx, [esp + 0x94]
mov byte [esp + 0xe4], 1
call fcn.0061ab90
lea ecx, [esp + 0x3c]
mov byte [esp + 0xe4], 0
call fcn.0061d8c0
lea ecx, [esp + 0xec]
mov dword [esp + 0xe4], 0xffffffff
call fcn.0061d8c0
xor ax, ax
jmp 0x5b7c53
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x5b7be2
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5b7bd9
cmp al, 0xff
je 0x5b7bd9
dec al
mov byte [ecx], al
jmp 0x5b7be2
push ecx
call fcn.006a64d0
add esp, 4
lea ecx, [esp + 0xb8]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov byte [esp + 0xe4], 3
call fcn.005549b0
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], 2
call fcn.0061d8c0
lea ecx, [esp + 0x94]
mov byte [esp + 0xe4], 1
call fcn.0061ab90
lea ecx, [esp + 0x3c]
mov byte [esp + 0xe4], 0
call fcn.0061d8c0
lea ecx, [esp + 0xec]
mov dword [esp + 0xe4], 0xffffffff
call fcn.0061d8c0
mov ax, 1
mov ecx, dword [esp + 0xdc]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xd8
ret 4