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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x7a601e
sub esp, 0x94
lea eax, [0x8ebd00]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa4]
lea ebx, [ecx + edx*2 + 1]
mov dword [esp + 0x34], ebx
mov dword [esp + 8], ebx
call fcn.00440500
mov eax, dword [esp + 0xc]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x98]
cmp eax, ecx
je 0x7a58c9
mov dword [esp], eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 8], ecx
call fcn.004579b0
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x90]
mov esi, dword [esp + 0x9c]
xor eax, eax
xor edi, edi
xor eax, eax
mov dword [esp + 0x24], eax
xor eax, eax
jmp 0x7a5914
mov edi, dword [esp + 0xa4]
mov edi, edx
mov dword [esp + 0x24], esi
mov esi, ecx
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x30], esi
mov dword [esp + 0x44], edi
cmp eax, ecx
jge 0x7a59f0
movzx edx, byte [edx + eax]
cmp edx, 0x80
jge 0x7a59ae
lea ecx, [eax + 1]
cmp edx, 0x80
jge 0x7a5998
mov eax, ecx
lea ecx, [esi + 1]
cmp ecx, ebx
ja 0x7a5951
mov byte [ebp + esi], dl
lea edx, [edi + 1]
mov esi, dword [esp + 0x24]
jmp 0x7a58f7
mov dword [esp + 0x28], edx
mov dword [esp + 0x64], eax
lea eax, [0x8ebd00]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.00440660
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x44]
jmp 0x7a5944
mov edi, dword [esp + 0x24]
inc edi
mov eax, ecx
mov edx, dword [esp + 0x44]
mov esi, edi
mov ecx, dword [esp + 0x30]
jmp 0x7a58f7
mov dword [esp + 0x88], ebp
mov dword [esp + 0x60], ebx
mov edx, dword [esp + 0xa0]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00451230
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x44]
jmp 0x7a5933
test edi, edi
jle 0x7a5fdf
mov eax, edx
lea edx, [esi + 1]
cmp edx, ebx
ja 0x7a5f97
mov byte [ebp + esi], 0x2d
mov esi, dword [esp + 0x24]
mov dword [esp + 0x80], eax
mov eax, pe_nt_image_headers32
mov dword [esp + 0x38], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov eax, 0x48
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x80]
jmp 0x7a5e71
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x64], edx
mov dword [esp + 0x3c], ebx
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x64]
cmp edx, ecx
jge 0x7a5aba
movzx ebx, byte [eax + edx]
cmp ebx, 0x80
jge 0x7a5a83
inc edx
mov ebp, dword [esp + 0x3c]
cmp ebp, ebx
jle 0x7a5a7d
mov esi, dword [esp + 0x38]
cmp ebx, esi
jge 0x7a5a39
mov ebx, ebp
jmp 0x7a5a39
mov esi, dword [esp + 0x38]
jmp 0x7a5a79
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00451230
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x5c]
jmp 0x7a5a69
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
sub edx, ecx
lea ecx, [edi + 1]
imul edx, ecx
mov ecx, dword [esp + 0x48]
add ecx, edx
test ecx, ecx
jl 0x7a5eac
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x70]
jmp 0x7a5afe
mov dword [esp + 0x4c], edx
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x64]
cmp ebx, edx
jge 0x7a5e54
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], edi
mov dword [esp + 0x2c], ecx
movzx edx, byte [eax + ebx]
cmp edx, 0x80
jge 0x7a5e0f
inc ebx
mov dword [esp + 0x64], ebx
mov ebx, dword [esp + 0x3c]
cmp edx, ebx
jge 0x7a5be6
inc ecx
test ecx, ecx
jl 0x7a5b46
mov edx, dword [esp + 0x4c]
jmp 0x7a5aef
lea eax, [0x93cfc0]
mov dword [esp], eax
call fcn.0040ae10
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xa4]
mov dword [edi + 4], eax
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x7a5bd8
mov ecx, dword [esp + 0xa0]
mov dword [edi], ecx
mov dword [edi + 0xc], 2
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x7a5bc0
lea eax, [0x981dbd]
mov dword [edi + 8], eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
lea eax, [0xa4e5e0]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edi
add esp, 0x94
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
lea eax, [0x981dbd]
call fcn.00456fe0
mov edi, edx
jmp 0x7a5b8f
mov eax, dword [esp + 0xa0]
call fcn.00456fe0
jmp 0x7a5b75
jle 0x7a5bf1
mov edx, dword [esp + 0x4c]
jmp 0x7a5aef
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x68], eax
mov eax, 0x24
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x68]
jmp 0x7a5c4c
mov byte [ebp + ebx], dl
mov edx, dword [esp + 0x40]
add edx, 0x24
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x5c]
cmp esi, 0xffffffff
je 0x7a5c25
cdq
idiv esi
jmp 0x7a5c27
neg eax
mov edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x58]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x54]
mov ecx, eax
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x40]
sub ebx, edx
cmp ebx, 1
jge 0x7a5dfc
mov ebx, 1
cmp ecx, ebx
jl 0x7a5d15
sub ecx, ebx
lea esi, [ebx - 0x24]
xchg esi, ebx
neg ebx
xchg esi, ebx
test esi, esi
je 0x7a6018
mov eax, ecx
cmp esi, 0xffffffff
je 0x7a5c87
cdq
idiv esi
jmp 0x7a5c89
xor edx, edx
mov eax, edi
lea edi, [edx + ebx]
test edi, edi
jl 0x7a5cfd
cmp edi, 0x1a
jge 0x7a5cfd
lea edx, [edx + ebx + 0x61]
mov dword [esp + 0x5c], ecx
mov ebx, dword [esp + 0x30]
lea edi, [ebx + 1]
mov ecx, dword [esp + 0x34]
cmp edi, ecx
jbe 0x7a5c08
mov dword [esp + 0x50], esi
mov byte [esp + 0x22], dl
lea eax, [0x8ebd00]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edi
call fcn.00440660
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x54]
movzx edx, byte [esp + 0x22]
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x50]
jmp 0x7a5c08
cmp edi, 0x1a
jl 0x7a6000
cmp edi, 0x24
jge 0x7a6000
lea edx, [edx + ebx + 0x16]
jmp 0x7a5c9b
test ecx, ecx
jl 0x7a5de2
cmp ecx, 0x1a
jge 0x7a5de2
add ecx, 0x61
mov edx, dword [esp + 0x30]
lea ebx, [edx + 1]
mov eax, dword [esp + 0x34]
cmp ebx, eax
ja 0x7a5d9d
mov dword [esp + 0x88], ebp
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], eax
mov byte [ebp + edx], cl
mov ecx, dword [esp + 0x2c]
mov dword [esp], ecx
lea ecx, [edi + 1]
mov dword [esp + 0x5c], ecx
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x44]
cmp edi, edx
xchg esi, ebx
sete bl
xchg esi, ebx
xchg esi, eax
mov byte [esp + 8], al
xchg esi, eax
call fcn.007a6030
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x58]
lea esi, [eax - 1]
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x3c]
xor ecx, ecx
mov ebp, dword [esp + 0x88]
mov edi, dword [esp + 0x5c]
jmp 0x7a5aef
mov byte [esp + 0x23], cl
lea ecx, [0x8ebd00]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call fcn.00440660
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x54]
mov eax, ecx
movzx ecx, byte [esp + 0x23]
jmp 0x7a5d38
cmp ecx, 0x1a
jl 0x7a5fe8
cmp ecx, 0x24
jge 0x7a5fe8
add ecx, 0x16
jmp 0x7a5d29
cmp ebx, 0x1a
jle 0x7a5c60
mov ebx, 0x1a
jmp 0x7a5c60
mov dword [esp + 0x8c], ebp
mov dword [esp], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00451230
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x8c]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x54]
jmp 0x7a5b2b
inc ecx
mov ebx, dword [esp + 0x3c]
inc ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x48], ecx
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0xa4]
test esi, esi
je 0x7a5f4c
mov dword [esp + 0x24], esi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], edx
mov dword [esp + 0x88], ebp
mov dword [esp + 0x5c], edi
mov dword [esp + 0x78], eax
xor eax, eax
mov dword [esp + 0x64], eax
mov eax, 0x7fffffff
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x78]
jmp 0x7a5a54
lea eax, [0x93cfc0]
mov dword [esp], eax
call fcn.0040ae10
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xa4]
mov dword [edi + 4], eax
mov eax, dword [0xdd7ec0]
test eax, eax
jne 0x7a5f3e
mov ecx, dword [esp + 0xa0]
mov dword [edi], ecx
mov dword [edi + 0xc], 2
mov ecx, dword [0xdd7ec0]
test ecx, ecx
jne 0x7a5f26
lea eax, [0x981dbd]
mov dword [edi + 8], eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
lea eax, [0xa4e5e0]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edi
add esp, 0x94
ret
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
lea eax, [0x981dbd]
call fcn.00456fe0
mov edi, edx
jmp 0x7a5ef5
mov eax, dword [esp + 0xa0]
call fcn.00456fe0
jmp 0x7a5edb
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00443a80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
add esp, 0x94
ret
lea eax, [0x8ebd00]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.00440660
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [eax + 1]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x44]
jmp 0x7a5a05
mov eax, edx
mov edx, esi
jmp 0x7a5a0a
lea eax, [0x8eba40]
mov dword [esp], eax
lea eax, [0xa465f0]
mov dword [esp + 4], eax
call fcn.0042cff0
lea eax, [0x8eba40]
mov dword [esp], eax
lea eax, [0xa465e8]
mov dword [esp + 4], eax
call fcn.0042cff0
call fcn.0042c410
nop
call fcn.004557a0
jmp fcn.007a5850