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

Disassembly:
push 0xffffffffffffffff
push 0x6b8644
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xf0
push ebx
push ebp
push esi
push edi
xor esi, esi
xor edi, edi
lea ecx, [esp + 0x94]
mov dword [esp + 0x108], esi
mov dword [esp + 0x2c], edi
call fcn.0060d180
lea ecx, [esp + 0x28]
mov byte [esp + 0x108], 1
call fcn.0060fe70
mov al, byte [esp + 0x17]
mov dword [esp + 0x1c], esi
mov byte [esp + 0x18], al
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov ebx, 5
lea ecx, [esp + 0x114]
push ebx
mov byte [esp + 0x10c], 3
call fcn.00610190
push ecx
mov byte [esp + 0x38], al
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x703764
call fcn.0060ff10
lea ecx, [esp + 0x48]
push ecx
call fcn.0060f170
add esp, 8
mov edx, dword [0x6ce1fc]
lea ecx, [esp + 0x18]
push edx
push esi
push eax
mov byte [esp + 0x114], 4
call fcn.004136a0
mov eax, dword [esp + 0x48]
mov byte [esp + 0x108], 3
cmp eax, esi
je 0x534bf4
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x534beb
cmp al, 0xff
je 0x534beb
dec al
mov byte [ecx], al
jmp 0x534bf4
push ecx
call fcn.00697880
add esp, 4
mov eax, dword [esp + 0x34]
and eax, 0xff
sub eax, 0x16
je 0x535348
dec eax
jne 0x5356ff
mov ecx, dword [0x70df74]
mov eax, dword [0x70df70]
mov dx, word [0x70df78]
mov dword [esp + 0x3c], ecx
push 0x7e3
lea ecx, [esp + 0xbc]
mov dword [esp + 0x3c], eax
mov word [esp + 0x44], dx
call fcn.00541680
mov byte [esp + 0x108], 0xa
push ecx
lea eax, [esp + 0x118]
mov ecx, esp
mov dword [esp + 0x14], esp
push eax
call fcn.0060fe80
mov ecx, dword [0x71b93c]
call fcn.006206f0
mov esi, dword [esp + 0x2c]
xor ebp, ebp
cmp si, bp
je 0x535090
mov al, byte [0x71bb5c]
test al, al
je 0x534c91
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 4
push str.1234
call fcn.0060ff10
jmp 0x534ccf
sub esp, 0x24
lea edx, [esp + 0x5c]
mov ecx, esp
mov dword [esp + 0x34], esp
push ebp
push 1
push edx
push ecx
lea ecx, [esp + 0xec]
call fcn.005436d0
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 + 0x2c]
call fcn.006101a0
lea ecx, [esp + 0x28]
call fcn.00610330
test ax, ax
jle 0x53525d
cmp si, 1
jne 0x534e1c
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x703784
call fcn.0060ff10
lea ecx, [esp + 0x58]
push ecx
call fcn.0060f170
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6ce1fc]
mov ebx, eax
mov byte [esp + 0x108], 0xb
cmp ecx, ebx
jae 0x534d2f
mov ebx, ecx
lea edx, [esp + 0x18]
cmp edx, esi
jne 0x534d52
push ecx
push ebx
lea ecx, [esp + 0x20]
call fcn.004140d0
push ebp
push ebp
lea ecx, [esp + 0x20]
call fcn.004140d0
jmp 0x534dd9
cmp ebx, ebp
jbe 0x534d9f
cmp ebx, eax
jne 0x534d9f
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x534d66
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x534d9f
push 1
lea ecx, [esp + 0x1c]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x534d83
mov eax, 0x6ce1f8
mov dword [esp + 0x1c], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x20], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x24], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x534dd9
push 1
push ebx
lea ecx, [esp + 0x20]
call fcn.00414210
test al, al
je 0x534dd9
mov esi, dword [esi + 4]
cmp esi, ebp
jne 0x534dbb
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x1c]
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 + 0x1c]
call fcn.004141f0
mov eax, dword [esp + 0x58]
mov byte [esp + 0x108], 0xa
cmp eax, ebp
je 0x534e06
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x534dfd
cmp al, 0xff
je 0x534dfd
dec al
mov byte [ecx], al
jmp 0x534e06
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebp
mov byte [esp + 0x17], 0
jmp 0x53508c
cmp si, 2
jne 0x534f4e
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70377c
call fcn.0060ff10
lea ecx, [esp + 0x68]
push ecx
call fcn.0060f170
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6ce1fc]
mov ebx, eax
mov byte [esp + 0x108], 0xc
cmp ecx, ebx
jae 0x534e61
mov ebx, ecx
lea edx, [esp + 0x18]
cmp edx, esi
jne 0x534e84
push ecx
push ebx
lea ecx, [esp + 0x20]
call fcn.004140d0
push ebp
push ebp
lea ecx, [esp + 0x20]
call fcn.004140d0
jmp 0x534f0b
cmp ebx, ebp
jbe 0x534ed1
cmp ebx, eax
jne 0x534ed1
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x534e98
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x534ed1
push 1
lea ecx, [esp + 0x1c]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x534eb5
mov eax, 0x6ce1f8
mov dword [esp + 0x1c], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x20], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x24], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x534f0b
push 1
push ebx
lea ecx, [esp + 0x20]
call fcn.00414210
test al, al
je 0x534f0b
mov esi, dword [esi + 4]
cmp esi, ebp
jne 0x534eed
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x1c]
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 + 0x1c]
call fcn.004141f0
mov eax, dword [esp + 0x68]
mov byte [esp + 0x108], 0xa
cmp eax, ebp
je 0x534f38
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x534f2f
cmp al, 0xff
je 0x534f2f
dec al
mov byte [ecx], al
jmp 0x534f38
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], ebp
mov byte [esp + 0x17], 0
jmp 0x53508c
cmp si, 3
jne 0x53508c
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x703764
call fcn.0060ff10
lea ecx, [esp + 0x88]
push ecx
call fcn.0060f170
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6ce1fc]
mov ebx, eax
mov byte [esp + 0x108], 0xd
cmp ecx, ebx
jae 0x534f96
mov ebx, ecx
lea edx, [esp + 0x18]
cmp edx, esi
jne 0x534fb9
push ecx
push ebx
lea ecx, [esp + 0x20]
call fcn.004140d0
push ebp
push ebp
lea ecx, [esp + 0x20]
call fcn.004140d0
jmp 0x535042
cmp ebx, ebp
jbe 0x535006
cmp ebx, eax
jne 0x535006
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x534fcd
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x535006
push 1
lea ecx, [esp + 0x1c]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebp
jne 0x534fea
mov eax, 0x6ce1f8
mov dword [esp + 0x1c], eax
mov ecx, dword [esi + 8]
mov dword [esp + 0x20], ecx
mov esi, dword [esi + 0xc]
mov dword [esp + 0x24], esi
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x535042
push 1
push ebx
lea ecx, [esp + 0x20]
call fcn.00414210
test al, al
je 0x535042
mov esi, dword [esi + 4]
cmp esi, ebp
jne 0x535022
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x1c]
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 + 0x1c]
mov dword [esp + 0x20], ebx
mov byte [ecx + ebx], 0
mov eax, dword [esp + 0x88]
mov byte [esp + 0x108], 0xa
cmp eax, ebp
je 0x535072
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x535069
cmp al, 0xff
je 0x535069
dec al
mov byte [ecx], al
jmp 0x535072
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x90], ebp
mov byte [esp + 0x17], 1
mov dword [esp + 0x2c], ebp
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 + 0x18]
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 ecx, dword [esp + 0x30]
mov eax, dword [0x6ce1fc]
mov ebx, ecx
cmp eax, ebx
jae 0x53511c
mov ebx, eax
lea edx, [esp + 0x28]
cmp ebp, edx
jne 0x53513b
push eax
push ebx
mov ecx, ebp
call fcn.004140d0
push edi
push edi
mov ecx, ebp
call fcn.004140d0
jmp 0x5351c2
cmp ebx, edi
jbe 0x535187
cmp ebx, ecx
jne 0x535187
mov eax, dword [esp + 0x2c]
cmp eax, edi
jne 0x535150
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x535187
push 1
mov ecx, ebp
call fcn.004138a0
mov eax, dword [esp + 0x2c]
cmp eax, edi
jne 0x53516c
mov eax, 0x6ce1f8
mov dword [ebp + 4], eax
mov ecx, dword [esp + 0x30]
mov dword [ebp + 8], ecx
mov edx, dword [esp + 0x34]
mov dword [ebp + 0xc], edx
mov cl, byte [eax - 1]
inc cl
mov byte [eax - 1], cl
jmp 0x5351c2
push 1
push ebx
mov ecx, ebp
call fcn.00414210
test al, al
je 0x5351c2
mov esi, dword [esp + 0x2c]
cmp esi, edi
jne 0x5351a2
mov esi, 0x6ce1f8
mov edi, dword [ebp + 4]
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 eax, dword [ebp + 4]
mov dword [ebp + 8], ebx
add ebx, eax
xor edi, edi
mov byte [ebx], 0
push ecx
mov byte [esp + 0x11c], 0xf
mov ecx, esp
mov dword [esp + 0x48], esp
push 6
push 0x70379c
call fcn.0060ff10
mov ecx, dword [0x71b93c]
mov byte [esp + 0x11c], 0xa
call fcn.006208f0
mov ecx, dword [0x71b93c]
call fcn.00620cd0
movsx eax, ax
sub eax, edi
je 0x535246
dec eax
je 0x53522f
dec eax
jne 0x534c45
mov al, byte [esp + 0x17]
test al, al
jne 0x535329
mov dword [esp + 0x2c], 3
mov byte [esp + 0x3c], 0
mov byte [esp + 0x3e], 0
jmp 0x534c45
mov byte [esp + 0x3c], 0x20
mov byte [esp + 0x3e], 0
mov dword [esp + 0x2c], 2
jmp 0x534c45
mov byte [esp + 0x3c], 0x20
mov byte [esp + 0x3e], 2
mov dword [esp + 0x2c], 1
jmp 0x534c45
push ebp
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x7037f4
call fcn.0060ff10
push ecx
mov byte [esp + 0x118], 0xe
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x703840
call fcn.0060ff10
mov ecx, 0x71b930
mov byte [esp + 0x118], 0xa
call fcn.006115e0
lea ecx, [esp + 0xb8]
mov byte [esp + 0x108], 3
call fcn.005416b0
mov eax, dword [esp + 0x1c]
cmp eax, ebp
je 0x5352d9
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x5352d0
cmp al, 0xff
je 0x5352d0
dec al
mov byte [ecx], al
jmp 0x5352d9
push ecx
call fcn.00697880
add esp, 4
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
mov byte [esp + 0x108], 1
call fcn.0060ffb0
lea ecx, [esp + 0x94]
mov byte [esp + 0x108], 0
call fcn.0060d280
lea ecx, [esp + 0x114]
mov dword [esp + 0x108], 0xffffffff
call fcn.0060ffb0
xor ax, ax
jmp 0x535770
lea ecx, [esp + 0xb8]
mov byte [esp + 0x108], 3
call fcn.005416b0
mov eax, dword [esp + 0x1c]
xor esi, esi
jmp 0x535703
mov ecx, dword [0x70df68]
mov dx, word [0x70df6c]
mov al, byte [0x70df6e]
mov dword [esp + 0x2c], ecx
push 0x7e7
lea ecx, [esp + 0xe0]
mov word [esp + 0x34], dx
mov byte [esp + 0x36], al
call fcn.00541680
mov byte [esp + 0x108], bl
push ecx
lea edx, [esp + 0x118]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0060fe80
mov ecx, dword [0x71b93c]
call fcn.006206f0
cmp di, si
je 0x53552b
mov al, byte [0x71bb5c]
test al, al
je 0x5353c5
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 4
push str.1234
call fcn.0060ff10
jmp 0x535403
sub esp, 0x24
lea ecx, [esp + 0x50]
mov eax, esp
mov dword [esp + 0x34], esp
push esi
push 1
push ecx
push eax
lea ecx, [esp + 0x110]
call fcn.005436d0
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 + 0x2c]
call fcn.006101a0
lea ecx, [esp + 0x28]
call fcn.00610330
test ax, ax
jle 0x535620
cmp di, 1
jne 0x5354b1
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x703784
call fcn.0060ff10
lea eax, [esp + 0x78]
push eax
call fcn.0060f170
add esp, 8
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0x108], 6
push ecx
push esi
push eax
lea ecx, [esp + 0x24]
call fcn.004136a0
mov eax, dword [esp + 0x78]
mov byte [esp + 0x108], bl
cmp eax, esi
je 0x5354a0
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x535497
cmp al, 0xff
je 0x535497
dec al
mov byte [ecx], al
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
jmp 0x535529
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
jmp 0x535529
cmp di, 2
jne 0x535529
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push 6
push 0x70377c
call fcn.0060ff10
lea edx, [esp + 0x48]
push edx
call fcn.0060f170
add esp, 8
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0x108], 7
push ecx
push esi
push eax
lea ecx, [esp + 0x24]
call fcn.004136a0
mov eax, dword [esp + 0x48]
mov byte [esp + 0x108], bl
cmp eax, esi
je 0x53551d
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x535514
cmp al, 0xff
je 0x535514
dec al
mov byte [ecx], al
jmp 0x53551d
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
xor edi, edi
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 + 0x18]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x20], esp
mov byte [ecx], dl
mov dword [ecx + 4], esi
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], esi
mov eax, dword [0x6ce1fc]
lea edx, [esp + 0x28]
push eax
push esi
push edx
call fcn.004136a0
push ecx
mov byte [esp + 0x11c], 9
mov ecx, esp
mov dword [esp + 0x48], esp
push 6
push 0x70379c
call fcn.0060ff10
mov ecx, dword [0x71b93c]
mov byte [esp + 0x11c], bl
call fcn.006208f0
mov ecx, dword [0x71b93c]
call fcn.00620cd0
movsx eax, ax
sub eax, esi
je 0x535611
dec eax
je 0x535602
dec eax
je 0x5356eb
jmp 0x53537f
mov byte [esp + 0x31], 0
mov edi, 2
jmp 0x53537f
mov byte [esp + 0x31], 0xff
mov edi, 1
jmp 0x53537f
push esi
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push 6
push 0x7037f4
call fcn.0060ff10
push ecx
mov byte [esp + 0x118], 8
mov ecx, esp
mov dword [esp + 0x44], esp
push 6
push 0x703840
call fcn.0060ff10
mov ecx, 0x71b930
mov byte [esp + 0x118], bl
call fcn.006115e0
lea ecx, [esp + 0xdc]
mov byte [esp + 0x108], 3
call fcn.005416b0
mov eax, dword [esp + 0x1c]
cmp eax, esi
je 0x53569b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x535692
cmp al, 0xff
je 0x535692
dec al
mov byte [ecx], al
jmp 0x53569b
push ecx
call fcn.00697880
add esp, 4
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov byte [esp + 0x108], 1
call fcn.0060ffb0
lea ecx, [esp + 0x94]
mov byte [esp + 0x108], 0
call fcn.0060d280
lea ecx, [esp + 0x114]
mov dword [esp + 0x108], 0xffffffff
call fcn.0060ffb0
xor ax, ax
jmp 0x535770
lea ecx, [esp + 0xdc]
mov byte [esp + 0x108], 3
call fcn.005416b0
mov eax, dword [esp + 0x1c]
cmp eax, esi
je 0x535724
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x53571b
cmp al, 0xff
je 0x53571b
dec al
mov byte [ecx], al
jmp 0x535724
push ecx
call fcn.00697880
add esp, 4
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov byte [esp + 0x108], 1
call fcn.0060ffb0
lea ecx, [esp + 0x94]
mov byte [esp + 0x108], 0
call fcn.0060d280
lea ecx, [esp + 0x114]
mov dword [esp + 0x108], 0xffffffff
call fcn.0060ffb0
mov ax, 1
mov ecx, dword [esp + 0x100]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xfc
ret 8