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

Disassembly:
push 0xffffffffffffffff
push 0x6bfb06
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 [0x7104c8]
mov ecx, dword [0x7104cc]
mov dx, word [0x7104d0]
mov dword [esp + 0x30], eax
mov al, byte [0x7104d2]
xor edi, edi
mov dword [esp + 0x34], ecx
push 6
push 0x7037f4
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.0060ff10
xor esi, esi
lea ecx, [esp + 0x94]
mov byte [esp + 0xe4], 1
mov dword [esp + 0x2c], esi
call fcn.0060d180
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], 2
call fcn.0060fe70
lea ecx, [esp + 0xb8]
mov byte [esp + 0xe4], 3
call fcn.00546ec0
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.00610190
push ecx
mov byte [esp + 0x2c], al
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x703764
call fcn.0060ff10
lea edx, [esp + 0x58]
push edx
call fcn.0060f170
add esp, 8
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0xe4], 6
push ecx
push edi
push eax
lea ecx, [esp + 0x20]
call fcn.004136a0
mov eax, dword [esp + 0x58]
mov byte [esp + 0xe4], 5
cmp eax, edi
je 0x5a97b0
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5a97a7
cmp al, 0xff
je 0x5a97a7
dec al
mov byte [ecx], al
jmp 0x5a97b0
push ecx
call fcn.00697880
add esp, 4
mov edx, dword [esp + 0x28]
and edx, 0xff
lea ebp, [edx - 0x28]
cmp ebp, 4
ja case.default.0x5a97c6
jmp dword [ebp*4 + 0x5aa3d0]
push ecx
lea eax, [esp + 0xf0]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
mov ecx, dword [0x71b93c]
call fcn.006206f0
cmp si, di
je 0x5a9a46
mov al, byte [0x71bb5c]
test al, al
je 0x5a9813
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 1
push 0x703848
call fcn.0060ff10
jmp 0x5a9850
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.00547f90
lea ecx, [esp + 0xb8]
call fcn.0060d330
push ecx
lea ecx, [esp + 0x98]
mov eax, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060d6b0
lea ecx, [esp + 0x28]
call fcn.006101a0
lea ecx, [esp + 0x24]
call fcn.00610330
test ax, ax
jle 0x5a9c6d
cmp si, 1
jne 0x5a98fc
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x703784
call fcn.0060ff10
lea ecx, [esp + 0x68]
push ecx
call fcn.0060f170
add esp, 8
mov edx, dword [0x6ce1fc]
lea ecx, [esp + 0x14]
push edx
push edi
push eax
mov byte [esp + 0xf0], 7
call fcn.004136a0
mov eax, dword [esp + 0x68]
mov byte [esp + 0xe4], 5
cmp eax, edi
je 0x5a98eb
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5a98e2
cmp al, 0xff
je 0x5a98e2
dec al
mov byte [ecx], al
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
jmp 0x5a9a44
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
jmp 0x5a9a44
cmp si, 2
jne 0x5a9a3a
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70377c
call fcn.0060ff10
lea eax, [esp + 0x78]
push eax
call fcn.0060f170
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6ce1fc]
mov ebx, eax
mov byte [esp + 0xe4], 8
cmp ecx, ebx
jae 0x5a9941
mov ebx, ecx
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x5a9964
push ecx
push ebx
lea ecx, [esp + 0x1c]
call fcn.004140d0
push edi
push edi
lea ecx, [esp + 0x1c]
call fcn.004140d0
jmp 0x5a99ed
cmp ebx, edi
jbe 0x5a99b1
cmp ebx, eax
jne 0x5a99b1
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x5a9978
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x5a99b1
push 1
lea ecx, [esp + 0x18]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x5a9995
mov eax, 0x6ce1f8
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 0x5a99ed
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00414210
test al, al
je 0x5a99ed
mov esi, dword [esi + 4]
cmp esi, edi
jne 0x5a99cd
mov esi, 0x6ce1f8
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.004141f0
xor edi, edi
mov eax, dword [esp + 0x78]
mov byte [esp + 0xe4], 5
cmp eax, edi
je 0x5a9a29
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5a9a20
cmp al, 0xff
je 0x5a9a20
dec al
mov byte [ecx], al
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edi
jmp 0x5a9a44
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edi
jmp 0x5a9a44
cmp si, 3
je case.default.0x5a97c6
xor esi, esi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x703784
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x70377c
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x703774
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
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 [0x6ce1fc]
lea edx, [esp + 0x24]
push eax
push edi
push edx
call fcn.004136a0
push ecx
mov byte [esp + 0xf8], 0xa
mov ecx, esp
mov dword [esp + 0x3c], esp
push 6
push 0x70379c
call fcn.0060ff10
mov ecx, dword [0x71b93c]
mov byte [esp + 0xf8], 5
call fcn.006208f0
mov ecx, dword [0x71b93c]
call fcn.00620cd0
movsx eax, ax
sub eax, edi
je 0x5a9bfd
dec eax
je 0x5a9b8d
dec eax
jne case.0x5a97c6.40
cmp ebp, 4
ja case.0x5a9b22.3
jmp dword [ebp*4 + 0x5aa3e4]
mov byte [esp + 0x36], 3
mov byte [esp + 0x37], 0
mov byte [esp + 0x38], 0
mov esi, 3
jmp case.0x5a97c6.40
mov byte [esp + 0x36], 1
mov byte [esp + 0x37], 0
mov byte [esp + 0x38], 0
mov esi, 3
jmp case.0x5a97c6.40
mov byte [esp + 0x36], 2
mov byte [esp + 0x37], 0
mov byte [esp + 0x38], 0
mov esi, 3
jmp case.0x5a97c6.40
mov byte [esp + 0x36], 6
mov byte [esp + 0x37], 0
mov byte [esp + 0x38], 0
mov esi, 3
jmp case.0x5a97c6.40
cmp ebp, 4
ja case.0x5a9b92.3
jmp dword [ebp*4 + 0x5aa3f8]
mov byte [esp + 0x36], 3
mov byte [esp + 0x37], 7
mov byte [esp + 0x38], 0
mov esi, 2
jmp case.0x5a97c6.40
mov byte [esp + 0x36], 1
mov byte [esp + 0x37], 7
mov byte [esp + 0x38], 0
mov esi, 2
jmp case.0x5a97c6.40
mov byte [esp + 0x36], 2
mov byte [esp + 0x37], 7
mov byte [esp + 0x38], 0
mov esi, 2
jmp case.0x5a97c6.40
mov byte [esp + 0x36], 6
mov byte [esp + 0x37], 7
mov byte [esp + 0x38], 0
mov esi, 2
jmp case.0x5a97c6.40
cmp ebp, 4
ja case.0x5a9c02.3
jmp dword [ebp*4 + 0x5aa40c]
mov byte [esp + 0x36], 3
mov byte [esp + 0x37], 7
mov byte [esp + 0x38], 0xff
mov esi, 1
jmp case.0x5a97c6.40
mov byte [esp + 0x36], 1
mov byte [esp + 0x37], 7
mov byte [esp + 0x38], 0xff
mov esi, 1
jmp case.0x5a97c6.40
mov byte [esp + 0x36], 2
mov byte [esp + 0x37], 7
mov byte [esp + 0x38], 0xff
mov esi, 1
jmp case.0x5a97c6.40
mov byte [esp + 0x36], 6
mov byte [esp + 0x37], 7
mov byte [esp + 0x38], 0xff
mov esi, 1
jmp case.0x5a97c6.40
push edi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x7037f4
call fcn.0060ff10
push ecx
mov byte [esp + 0xf4], 9
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x703840
call fcn.0060ff10
mov ecx, 0x71b930
mov byte [esp + 0xf4], 5
call fcn.006115e0
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x5aa2a8
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5aa29f
cmp al, 0xff
je 0x5aa29f
dec al
mov byte [ecx], al
jmp 0x5aa2a8
mov dword [esp + 0x28], edi
push ecx
lea eax, [esp + 0xf0]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
mov ecx, dword [0x71b93c]
call fcn.006206f0
cmp si, di
je 0x5aa020
mov ebx, dword [esp + 0x28]
mov al, byte [0x71bb5c]
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 0x5a9d3e
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 1
push 0x703848
call fcn.0060ff10
jmp 0x5a9d7b
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.00547f90
lea ecx, [esp + 0xb8]
call fcn.0060d330
push ecx
lea ecx, [esp + 0x98]
mov edx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060d6b0
lea ecx, [esp + 0x28]
call fcn.006101a0
lea ecx, [esp + 0x24]
call fcn.00610330
test ax, ax
jle 0x5aa240
cmp bx, di
jne 0x5a9eed
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x703774
call fcn.0060ff10
lea eax, [esp + 0x88]
push eax
call fcn.0060f170
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6ce1fc]
mov ebx, eax
mov byte [esp + 0xe4], 0xb
cmp ecx, ebx
jae 0x5a9ddd
mov ebx, ecx
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x5a9e00
push ecx
push ebx
lea ecx, [esp + 0x1c]
call fcn.004140d0
push edi
push edi
lea ecx, [esp + 0x1c]
call fcn.004140d0
jmp 0x5a9e8b
cmp ebx, edi
jbe 0x5a9e4d
cmp ebx, eax
jne 0x5a9e4d
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x5a9e14
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x5a9e4d
push 1
lea ecx, [esp + 0x18]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x5a9e31
mov eax, 0x6ce1f8
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 0x5a9e8b
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00414210
test al, al
je 0x5a9e8b
mov esi, dword [esi + 4]
cmp esi, edi
jne 0x5a9e69
mov esi, 0x6ce1f8
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 0x5a9ed3
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5a9eca
cmp al, 0xff
je 0x5a9eca
dec al
mov byte [ecx], al
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edi
jmp 0x5aa01c
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], edi
jmp 0x5aa01c
add bl, 0x4b
lea ecx, [esp + 0x3c]
push ebx
push 5
call fcn.006102b0
push ecx
lea edx, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
lea eax, [esp + 0x58]
push eax
call fcn.0060f170
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6ce1fc]
mov ebx, eax
mov byte [esp + 0xe4], 0xc
cmp ecx, ebx
jae 0x5a9f35
mov ebx, ecx
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x5a9f58
push ecx
push ebx
lea ecx, [esp + 0x1c]
call fcn.004140d0
push edi
push edi
lea ecx, [esp + 0x1c]
call fcn.004140d0
jmp 0x5a9fe3
cmp ebx, edi
jbe 0x5a9fa5
cmp ebx, eax
jne 0x5a9fa5
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x5a9f6c
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x5a9fa5
push 1
lea ecx, [esp + 0x18]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x5a9f89
mov eax, 0x6ce1f8
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 0x5a9fe3
push 1
push ebx
lea ecx, [esp + 0x1c]
call fcn.00414210
test al, al
je 0x5a9fe3
mov esi, dword [esi + 4]
cmp esi, edi
jne 0x5a9fc1
mov esi, 0x6ce1f8
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 0x5aa010
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5aa007
cmp al, 0xff
je 0x5aa007
dec al
mov byte [ecx], al
jmp 0x5aa010
push ecx
call fcn.00697880
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 0x7104c0
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x7104b8
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x703774
call fcn.0060ff10
mov ecx, dword [0x71b93c]
call fcn.00620870
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 [0x6ce1fc]
mov ebx, eax
cmp esi, ebx
jae 0x5aa0ad
mov ebx, esi
lea ecx, [esp + 0x24]
cmp ebp, ecx
jne 0x5aa111
cmp ebx, edi
jbe 0x5aa0be
call fcn.00697ab7
mov ecx, ebp
call fcn.00414980
mov eax, dword [ebp + 8]
sub eax, ebx
cmp eax, esi
jae 0x5aa0d0
mov esi, eax
cmp esi, edi
jbe 0x5aa103
mov edx, dword [ebp + 4]
sub eax, esi
add ebx, edx
push eax
lea ecx, [esi + ebx]
push ecx
push ebx
call fcn.00698020
mov ebx, dword [ebp + 8]
add esp, 0xc
sub ebx, esi
mov ecx, ebp
push edi
push ebx
call fcn.00414210
test al, al
je 0x5aa103
push ebx
mov ecx, ebp
call fcn.004141f0
push edi
push edi
mov ecx, ebp
call fcn.004140d0
jmp 0x5aa195
cmp ebx, edi
jbe 0x5aa15d
cmp ebx, eax
jne 0x5aa15d
mov eax, dword [esp + 0x28]
cmp eax, edi
jne 0x5aa126
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x5aa15d
push 1
mov ecx, ebp
call fcn.004138a0
mov eax, dword [esp + 0x28]
cmp eax, edi
jne 0x5aa142
mov eax, 0x6ce1f8
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 0x5aa195
push 1
push ebx
mov ecx, ebp
call fcn.00414210
test al, al
je 0x5aa195
mov esi, dword [esp + 0x28]
cmp esi, edi
jne 0x5aa178
mov esi, 0x6ce1f8
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.004141f0
xor edi, edi
push ecx
mov byte [esp + 0xf8], 0xe
mov ecx, esp
mov dword [esp + 0x64], esp
push 6
push 0x70379c
call fcn.0060ff10
mov ecx, dword [0x71b93c]
mov byte [esp + 0xf8], 5
call fcn.006208f0
mov ecx, dword [0x71b93c]
call fcn.00620cd0
movsx eax, ax
sub eax, edi
je 0x5aa21c
dec eax
je 0x5aa1ea
dec eax
je case.default.0x5a97c6
mov esi, dword [esp + 0x2c]
xor edi, edi
jmp 0x5a9cdf
mov eax, dword [esp + 0x28]
dec eax
cmp ax, di
mov dword [esp + 0x28], eax
jge 0x5aa209
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
mov esi, edi
xor edi, edi
jmp 0x5a9cdf
mov dword [esp + 0x2c], 1
xor edi, edi
mov esi, dword [esp + 0x2c]
jmp 0x5a9cdf
mov eax, dword [esp + 0x28]
inc eax
cmp ax, 0xb
mov dword [esp + 0x28], eax
jle 0x5aa209
mov dword [esp + 0x2c], edi
mov esi, edi
mov dword [esp + 0x28], 0xb
xor edi, edi
jmp 0x5a9cdf
push edi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x5c], esp
push 6
push 0x7037f4
call fcn.0060ff10
push ecx
mov byte [esp + 0xf4], 0xd
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x703840
call fcn.0060ff10
mov ecx, 0x71b930
mov byte [esp + 0xf4], 5
call fcn.006115e0
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x5aa2a8
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5aa29f
cmp al, 0xff
je 0x5aa29f
dec al
mov byte [ecx], al
jmp 0x5aa2a8
push ecx
call fcn.00697880
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.00546f80
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], 2
call fcn.0060ffb0
lea ecx, [esp + 0x94]
mov byte [esp + 0xe4], 1
call fcn.0060d280
lea ecx, [esp + 0x3c]
mov byte [esp + 0xe4], 0
call fcn.0060ffb0
lea ecx, [esp + 0xec]
mov dword [esp + 0xe4], 0xffffffff
call fcn.0060ffb0
xor ax, ax
jmp 0x5aa3b3
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x5aa342
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5aa339
cmp al, 0xff
je 0x5aa339
dec al
mov byte [ecx], al
jmp 0x5aa342
push ecx
call fcn.00697880
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.00546f80
lea ecx, [esp + 0x24]
mov byte [esp + 0xe4], 2
call fcn.0060ffb0
lea ecx, [esp + 0x94]
mov byte [esp + 0xe4], 1
call fcn.0060d280
lea ecx, [esp + 0x3c]
mov byte [esp + 0xe4], 0
call fcn.0060ffb0
lea ecx, [esp + 0xec]
mov dword [esp + 0xe4], 0xffffffff
call fcn.0060ffb0
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