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

Disassembly:
push 0xffffffffffffffff
push 0x6b37cf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xfc
push ebx
push ebp
push esi
push edi
mov esi, ecx
xor ebx, ebx
lea ecx, [esp + 0xc8]
mov dword [esp + 0x114], ebx
mov dword [esp + 0x2c], ebx
call fcn.0060d180
lea ecx, [esp + 0x28]
mov byte [esp + 0x114], 1
call fcn.0060fe70
push 0x6c
push 0xf1
push 0x28
lea ecx, [esp + 0xf8]
mov byte [esp + 0x120], 2
call fcn.00548440
mov al, byte [esp + 0x13]
mov dword [esp + 0x18], ebx
mov byte [esp + 0x14], al
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
push 6
push 0x70c07c
lea ecx, [esp + 0x38]
mov byte [esp + 0x11c], 4
call fcn.0060ff10
mov al, 0xae
mov cl, 0x85
mov byte [esp + 0x114], 5
mov byte [esp + 0x34], 8
mov byte [esp + 0x35], al
mov byte [esp + 0x36], 1
mov byte [esp + 0x37], bl
mov byte [esp + 0x38], bl
mov byte [esp + 0x39], bl
mov byte [esp + 0x3a], bl
mov byte [esp + 0x3b], bl
mov byte [esp + 0x3c], bl
mov byte [esp + 0x3d], bl
mov byte [esp + 0x3e], 8
mov byte [esp + 0x3f], al
mov byte [esp + 0x40], 1
mov byte [esp + 0x41], cl
mov byte [esp + 0x42], 1
mov byte [esp + 0x43], bl
mov byte [esp + 0x44], bl
mov byte [esp + 0x45], bl
mov byte [esp + 0x46], bl
mov byte [esp + 0x47], bl
mov byte [esp + 0x48], 8
mov byte [esp + 0x49], al
mov byte [esp + 0x4a], 1
mov byte [esp + 0x4b], cl
mov byte [esp + 0x4c], 3
mov byte [esp + 0x4d], bl
mov byte [esp + 0x4e], bl
mov byte [esp + 0x4f], 0xff
mov byte [esp + 0x50], bl
mov byte [esp + 0x51], bl
mov byte [esp + 0x52], 8
mov byte [esp + 0x53], al
mov byte [esp + 0x54], 1
mov byte [esp + 0x55], cl
mov byte [esp + 0x56], 4
mov byte [esp + 0x57], bl
mov byte [esp + 0x58], bl
mov byte [esp + 0x59], bl
mov byte [esp + 0x5a], bl
mov byte [esp + 0x5b], bl
mov byte [esp + 0x5c], 8
mov byte [esp + 0x5d], al
mov byte [esp + 0x5e], 1
mov edx, dword [esi]
mov byte [esp + 0x5f], cl
mov byte [esp + 0x69], cl
mov byte [esp + 0x73], cl
mov byte [esp + 0x7d], cl
mov byte [esp + 0x87], cl
mov ecx, esi
mov byte [esp + 0x60], 0xc
mov byte [esp + 0x61], bl
mov byte [esp + 0x62], bl
mov byte [esp + 0x63], 0xff
mov byte [esp + 0x64], bl
mov byte [esp + 0x65], bl
mov byte [esp + 0x66], 8
mov byte [esp + 0x67], al
mov byte [esp + 0x68], 1
mov byte [esp + 0x6a], 0x10
mov byte [esp + 0x6b], bl
mov byte [esp + 0x6c], bl
mov byte [esp + 0x6d], bl
mov byte [esp + 0x6e], bl
mov byte [esp + 0x6f], bl
mov byte [esp + 0x70], 8
mov byte [esp + 0x71], al
mov byte [esp + 0x72], 1
mov byte [esp + 0x74], 0x30
mov byte [esp + 0x75], bl
mov byte [esp + 0x76], bl
mov byte [esp + 0x77], 0xff
mov byte [esp + 0x78], bl
mov byte [esp + 0x79], bl
mov byte [esp + 0x7a], 8
mov byte [esp + 0x7b], al
mov byte [esp + 0x7c], 1
mov byte [esp + 0x7e], 0x40
mov byte [esp + 0x7f], bl
mov byte [esp + 0x80], bl
mov byte [esp + 0x81], bl
mov byte [esp + 0x82], bl
mov byte [esp + 0x83], bl
mov byte [esp + 0x84], 8
mov byte [esp + 0x85], al
mov byte [esp + 0x86], 1
mov byte [esp + 0x88], 0xc0
mov byte [esp + 0x89], bl
mov byte [esp + 0x8a], bl
mov byte [esp + 0x8b], 0xff
mov byte [esp + 0x8c], bl
mov byte [esp + 0x8d], bl
call dword [edx + 0x18]
test ax, ax
jne 0x4dac88
lea ecx, [esp + 0x30]
mov byte [esp + 0x114], 4
call fcn.0060ffb0
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x4db3d5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4db3cc
cmp al, 0xff
je 0x4db3cc
dec al
mov byte [ecx], al
jmp 0x4db3d5
push 5
lea ecx, [esp + 0x120]
call fcn.00610190
push ecx
mov byte [esp + 0x17], al
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x703764
call fcn.0060ff10
lea eax, [esp + 0x9c]
push eax
call fcn.0060f170
add esp, 8
mov ecx, dword [0x6ce1fc]
mov byte [esp + 0x114], 6
push ecx
push ebx
push eax
lea ecx, [esp + 0x20]
call fcn.004136a0
mov eax, dword [esp + 0x9c]
mov byte [esp + 0x114], 5
cmp eax, ebx
je 0x4dad07
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4dacfe
cmp al, 0xff
je 0x4dacfe
dec al
mov byte [ecx], al
jmp 0x4dad07
push ecx
call fcn.00697880
add esp, 4
mov al, byte [esp + 0x13]
cmp al, 0x6a
jb 0x4db438
cmp al, 0x71
ja 0x4db438
mov byte [esp + 0x12], bl
push ecx
lea edx, [esp + 0x120]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.0060fe80
mov ecx, dword [0x71b93c]
call fcn.006206f0
mov esi, dword [esp + 0x2c]
cmp si, bx
je 0x4db184
cmp byte [0x71bb5c], bl
jne 0x4dada9
mov eax, dword [esp + 0x90]
sub esp, 0x24
and eax, 0xff
mov ecx, esp
mov dword [esp + 0x48], esp
push ebx
lea edx, [eax + eax*4]
push 1
lea eax, [esp + edx*2 + 0x60]
push eax
push ecx
lea ecx, [esp + 0x120]
call fcn.00548ea0
lea ecx, [esp + 0xec]
call fcn.0060d330
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push ecx
lea ecx, [esp + 0xd0]
call fcn.0060d6b0
lea ecx, [esp + 0x2c]
call fcn.006101a0
lea ecx, [esp + 0x28]
call fcn.00610330
test ax, ax
jg 0x4dadc3
cmp byte [0x71bb5c], bl
je 0x4db359
cmp si, 1
jne 0x4daf03
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x703784
call fcn.0060ff10
lea edx, [esp + 0xbc]
push edx
call fcn.0060f170
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6ce1fc]
mov ebp, eax
mov byte [esp + 0x114], 7
cmp ecx, ebp
jae 0x4dae0b
mov ebp, ecx
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x4dae2e
push ecx
push ebp
lea ecx, [esp + 0x1c]
call fcn.004140d0
push ebx
push ebx
lea ecx, [esp + 0x1c]
call fcn.004140d0
jmp 0x4daeb5
cmp ebp, ebx
jbe 0x4dae7b
cmp ebp, eax
jne 0x4dae7b
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4dae42
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x4dae7b
push 1
lea ecx, [esp + 0x18]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4dae5f
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 0x4daeb5
push 1
push ebp
lea ecx, [esp + 0x1c]
call fcn.00414210
test al, al
je 0x4daeb5
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4dae97
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x18]
mov ecx, ebp
mov eax, ecx
push ebp
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
mov eax, dword [esp + 0xbc]
mov byte [esp + 0x114], 5
cmp eax, ebx
je 0x4daee5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4daedc
cmp al, 0xff
je 0x4daedc
dec al
mov byte [ecx], al
jmp 0x4daee5
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov byte [esp + 0x12], bl
jmp 0x4db180
cmp si, 2
jne 0x4db043
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x70377c
call fcn.0060ff10
lea ecx, [esp + 0xac]
push ecx
call fcn.0060f170
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6ce1fc]
mov ebp, eax
mov byte [esp + 0x114], 8
cmp ecx, ebp
jae 0x4daf4b
mov ebp, ecx
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x4daf6e
push ecx
push ebp
lea ecx, [esp + 0x1c]
call fcn.004140d0
push ebx
push ebx
lea ecx, [esp + 0x1c]
call fcn.004140d0
jmp 0x4daff5
cmp ebp, ebx
jbe 0x4dafbb
cmp ebp, eax
jne 0x4dafbb
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4daf82
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x4dafbb
push 1
lea ecx, [esp + 0x18]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4daf9f
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 0x4daff5
push 1
push ebp
lea ecx, [esp + 0x1c]
call fcn.00414210
test al, al
je 0x4daff5
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4dafd7
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x18]
mov ecx, ebp
mov eax, ecx
push ebp
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
mov eax, dword [esp + 0xac]
mov byte [esp + 0x114], 5
cmp eax, ebx
je 0x4db025
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4db01c
cmp al, 0xff
je 0x4db01c
dec al
mov byte [ecx], al
jmp 0x4db025
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov byte [esp + 0x12], bl
jmp 0x4db180
cmp si, 3
jne 0x4db180
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x703764
call fcn.0060ff10
lea ecx, [esp + 0x9c]
push ecx
call fcn.0060f170
add esp, 8
mov esi, eax
mov eax, dword [esi + 8]
mov ecx, dword [0x6ce1fc]
mov ebp, eax
mov byte [esp + 0x114], 9
cmp ecx, ebp
jae 0x4db08b
mov ebp, ecx
lea edx, [esp + 0x14]
cmp edx, esi
jne 0x4db0ae
push ecx
push ebp
lea ecx, [esp + 0x1c]
call fcn.004140d0
push ebx
push ebx
lea ecx, [esp + 0x1c]
call fcn.004140d0
jmp 0x4db136
cmp ebp, ebx
jbe 0x4db0fb
cmp ebp, eax
jne 0x4db0fb
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4db0c2
mov eax, 0x6ce1f8
cmp byte [eax - 1], 0xfe
jae 0x4db0fb
push 1
lea ecx, [esp + 0x18]
call fcn.004138a0
mov eax, dword [esi + 4]
cmp eax, ebx
jne 0x4db0df
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 0x4db136
push 1
push ebp
lea ecx, [esp + 0x1c]
call fcn.00414210
test al, al
je 0x4db136
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x4db117
mov esi, 0x6ce1f8
mov edi, dword [esp + 0x18]
mov ecx, ebp
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], ebp
mov byte [ecx + ebp], bl
mov eax, dword [esp + 0x9c]
mov byte [esp + 0x114], 5
cmp eax, ebx
je 0x4db166
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4db15d
cmp al, 0xff
je 0x4db15d
dec al
mov byte [ecx], al
jmp 0x4db166
push ecx
call fcn.00697880
add esp, 4
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov byte [esp + 0x12], 1
mov dword [esp + 0x2c], ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x2c], 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 + 0x2c], 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 + 0x2c], 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
mov dword [esp + 0xa4], esp
mov byte [ebp], dl
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], ebx
mov edx, dword [esp + 0x2c]
mov ecx, dword [0x6ce1fc]
mov eax, edx
cmp ecx, eax
mov dword [esp + 0x34], eax
jae 0x4db21a
mov eax, ecx
mov dword [esp + 0x34], eax
lea esi, [esp + 0x24]
cmp ebp, esi
jne 0x4db239
push ecx
push eax
mov ecx, ebp
call fcn.004140d0
push ebx
push ebx
mov ecx, ebp
call fcn.004140d0
jmp 0x4db2c1
cmp eax, ebx
jbe 0x4db285
cmp eax, edx
jne 0x4db285
mov ecx, dword [esp + 0x28]
cmp ecx, ebx
jne 0x4db24e
mov ecx, 0x6ce1f8
cmp byte [ecx - 1], 0xfe
jae 0x4db285
push 1
mov ecx, ebp
call fcn.004138a0
mov eax, dword [esp + 0x28]
cmp eax, ebx
jne 0x4db26a
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 0x4db2c1
push 1
push eax
mov ecx, ebp
call fcn.00414210
test al, al
je 0x4db2c1
mov esi, dword [esp + 0x28]
cmp esi, ebx
jne 0x4db2a0
mov esi, 0x6ce1f8
mov eax, dword [esp + 0x34]
mov edi, dword [ebp + 4]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 4]
mov dword [ebp + 8], eax
add eax, ecx
mov byte [eax], bl
push ecx
mov byte [esp + 0x128], 0xb
mov ecx, esp
mov dword [esp + 0x38], esp
push 6
push 0x70379c
call fcn.0060ff10
mov ecx, dword [0x71b93c]
mov byte [esp + 0x128], 5
call fcn.006208f0
mov ecx, dword [0x71b93c]
call fcn.00620cd0
movsx eax, ax
sub eax, ebx
je 0x4db33f
dec eax
je 0x4db32b
dec eax
jne 0x4dad1f
mov al, byte [esp + 0x12]
mov byte [esp + 0x90], bl
cmp al, bl
mov dword [esp + 0x2c], 3
jne 0x4db438
jmp 0x4dad1f
mov byte [esp + 0x90], bl
mov dword [esp + 0x2c], 2
jmp 0x4dad1f
mov al, byte [esp + 0x13]
mov dword [esp + 0x2c], 1
sub al, 0x6a
mov byte [esp + 0x90], al
jmp 0x4dad1f
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0xa0], esp
push 6
push 0x7037f4
call fcn.0060ff10
push ecx
mov byte [esp + 0x124], 0xa
mov ecx, esp
mov dword [esp + 0x34], esp
push 6
push 0x703840
call fcn.0060ff10
mov ecx, 0x71b930
mov byte [esp + 0x124], 5
call fcn.006115e0
lea ecx, [esp + 0x30]
mov byte [esp + 0x114], 4
call fcn.0060ffb0
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x4db3d5
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4db3cc
cmp al, 0xff
je 0x4db3cc
dec al
mov byte [ecx], al
jmp 0x4db3d5
push ecx
call fcn.00697880
add esp, 4
lea ecx, [esp + 0xec]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov byte [esp + 0x114], 2
call fcn.00548470
lea ecx, [esp + 0x28]
mov byte [esp + 0x114], 1
call fcn.0060ffb0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x114], bl
call fcn.0060d280
lea ecx, [esp + 0x11c]
mov dword [esp + 0x114], 0xffffffff
call fcn.0060ffb0
xor ax, ax
jmp 0x4db4cd
lea ecx, [esp + 0x30]
mov byte [esp + 0x114], 4
call fcn.0060ffb0
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x4db46e
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x4db465
cmp al, 0xff
je 0x4db465
dec al
mov byte [ecx], al
jmp 0x4db46e
push ecx
call fcn.00697880
add esp, 4
lea ecx, [esp + 0xec]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov byte [esp + 0x114], 2
call fcn.00548470
lea ecx, [esp + 0x28]
mov byte [esp + 0x114], 1
call fcn.0060ffb0
lea ecx, [esp + 0xc8]
mov byte [esp + 0x114], bl
call fcn.0060d280
lea ecx, [esp + 0x11c]
mov dword [esp + 0x114], 0xffffffff
call fcn.0060ffb0
mov ax, 1
mov ecx, dword [esp + 0x10c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x108
ret 4