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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x74]
cmp eax, dword [ecx + 8]
jbe 0x6b5326
sub esp, 0xf4
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.006b20f0
movzx eax, byte [esp + 4]
test al, al
jne 0x6b52f4
lea edi, [esp + 0x88]
xor eax, eax
call fcn.00456d7b
lea edi, [esp + 0xb0]
call fcn.00456d7b
call fcn.004bf9a0
lea edi, [esp + 0x9c]
mov esi, esp
call fcn.0045725e
mov ecx, dword [esp + 0xf8]
mov edx, dword [ecx]
mov ebx, dword [edx + 0x1c]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov esi, dword [edx + 0x20]
test esi, esi
mov eax, ecx
setne cl
or ecx, ebp
test cl, cl
je 0x6b52e9
test ebx, ebx
setne cl
test esi, esi
setne dl
lea ebp, [esp + 0x1c]
mov dword [esp + 0x84], ebp
or edx, ecx
test dl, dl
jne 0x6b52a6
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
test edx, edx
setne bl
mov ecx, dword [ecx + 0x14]
test ecx, ecx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6b5264
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x40], ecx
mov dword [esp], edx
lea edi, [esp + 4]
mov dword [esp + 0x84], edi
lea esi, [esp + 0xb0]
call fcn.0045725e
mov ecx, dword [esp + 0x40]
call ecx
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
test edx, edx
setne bl
mov ecx, dword [ecx + 0x28]
test ecx, ecx
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6b521d
mov ecx, dword [eax]
mov edx, dword [eax + 0x24]
mov ecx, dword [ecx + 0x34]
test ecx, ecx
jle 0x6b5213
mov ebx, ecx
add ecx, 0x1000
mov dword [edx + 0x18], ecx
mov ecx, ebx
sar ebx, 0x1f
add ecx, 0x1000
adc ebx, 0
mov dword [edx + 0x1c], ebx
mov ecx, dword [eax + 0x30]
cmp dword [eax + 0x34], 4
jne 0x6b49ab
cmp dword [ecx], 0x54534f50
je 0x6b51be
mov ecx, dword [eax + 0x28]
mov dword [esp], ecx
mov byte [esp + 4], 0
call fcn.006af080
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x108], edx
mov dword [esp + 0x10c], ecx
test edx, edx
jne 0x6b514f
nop
mov ecx, dword [eax + 0x14]
cmp ecx, 1
jne 0x6b50d8
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov ebx, dword [esp + 0xf8]
mov dword [ebx + 0x34], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6b50c5
mov dword [ebx + 0x30], edx
mov dword [esp + 0x70], eax
mov ecx, dword [ebx + 0x24]
mov dword [ecx + 0x18], 0xffffffff
mov dword [ecx + 0x1c], 0x7fffffff
mov ecx, dword [eax + 0x1c]
lea edx, [0x9aece0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x9cb7bc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.00410290
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x14]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x70]
mov ebp, dword [ebx]
mov dword [esp + 0x80], ebp
mov esi, dword [ebx + 4]
cmp esi, 3
jne 0x6b50c1
cmp word [ebp], 0x5250
jne 0x6b50bd
cmp byte [ebp + 2], 0x49
jne 0x6b50b9
mov edi, edx
mov edx, dword [ebx + 0x1c]
test edx, edx
je 0x6b50b2
mov edx, dword [edx]
test edx, edx
jne 0x6b50a4
mov edx, dword [ebx + 8]
mov ebp, dword [edx + 0x1c]
cmp dword [edx + 0x20], 1
jne 0x6b50ab
cmp byte [ebp], 0x2a
sete dl
test dl, dl
je 0x6b50a4
mov edx, dword [ebx + 0xc]
cmp dword [ebx + 0x10], 8
jne 0x6b509d
cmp dword [edx], 0x50545448
jne 0x6b509d
cmp dword [edx + 4], 0x302e322f
sete dl
mov ebp, dword [ebx + 0x14]
cmp ebp, 1
jle 0x6b5084
mov ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6b4b0c
test cl, cl
je 0x6b507a
test eax, eax
sete cl
test cl, cl
je 0x6b4b0c
test dl, dl
je 0x6b5016
cmp eax, 1
jg 0x6b4fe4
mov byte [esp + 0x31], dl
je 0x6b4fbd
xor eax, eax
test al, al
jne 0x6b4f8b
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x7c], ecx
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.00456d74
lea ecx, [0x9aece0]
mov dword [esp], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
lea edx, [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.0040cd40
jmp 0x6b4bd6
mov ecx, dword [esp + 0x3c]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x34]
cmp eax, ecx
jge 0x6b4bc7
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x6c]
lea edx, [ecx + eax*8]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.006729e0
movzx eax, byte [esp + 8]
test al, al
jne 0x6b4b61
mov dword [esp + 0x104], 0
lea eax, [0xaa6230]
mov dword [esp + 0x108], eax
lea eax, [0xa9c9d0]
mov dword [esp + 0x10c], eax
nop
call fcn.0042c900
add esp, 0xf4
ret
lea eax, [esp + 0xc4]
mov dword [esp], eax
call fcn.0040cfb0
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x6b4c48
mov ecx, dword [esp + 0xc8]
mov edx, dword [ecx]
mov dword [esp + 0x6c], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x34], ecx
mov ebx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.006728c0
movzx eax, byte [esp + 8]
test al, al
je 0x6b4c16
xor eax, eax
jmp 0x6b4b68
mov dword [esp + 0x104], 0
lea eax, [0xaa6230]
mov dword [esp + 0x108], eax
lea eax, [0xa9c9c8]
mov dword [esp + 0x10c], eax
nop
call fcn.0042c900
add esp, 0xf4
ret
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 0x1c]
lea edx, [0x9aece0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x9cb7bc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call fcn.004109e0
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 4], eax
call fcn.004e79a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x70]
mov dword [ebx + 0x78], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6b4f7e
mov dword [ebx + 0x7c], eax
mov ecx, dword [esp + 0xf8]
mov eax, dword [ecx + 0x10]
mov ebp, dword [ecx + 0x14]
mov dword [ebx + 0x60], ebp
mov ebp, dword [0xe8ff30]
test ebp, ebp
jne 0x6b4f71
mov dword [ebx + 0x5c], eax
mov ebp, dword [0xe8ff30]
mov eax, dword [ecx + 0x18]
test ebp, ebp
jne 0x6b4f64
mov dword [ebx + 0x6c], eax
mov eax, dword [ebx + 0x24]
lea ebp, [0xaa9370]
cmp dword [ebx + 0x20], ebp
jne 0x6b4f5a
mov dword [esp + 0x74], edx
jne 0x6b4d02
mov byte [eax + 0x15], 1
mov edi, esp
lea esi, [esp + 0xb0]
call fcn.0045725e
lea edi, [esp + 0x14]
lea esi, [esp + 0x88]
call fcn.0045725e
call fcn.004bd3c0
movzx eax, byte [esp + 0x28]
test al, al
je 0x6b4f25
call fcn.0040ba50
mov eax, dword [esp]
mov dword [esp + 0x7c], eax
lea ecx, [0x90d0c0]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00403fd0
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
call fcn.006b0b90
movzx eax, byte [esp + 4]
mov byte [esp + 0x33], al
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
call fcn.006b0c40
movzx eax, byte [esp + 4]
mov byte [esp + 0x32], al
lea ecx, [0x9b5780]
mov dword [esp], ecx
call fcn.0040af00
mov eax, dword [0xe8ff30]
mov edi, dword [esp + 4]
test eax, eax
jne 0x6b4ef2
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov ecx, dword [esp + 0x74]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x70]
mov dword [edi + 4], ecx
mov eax, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x20]
mov dword [edi + 8], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6b4ed3
mov dword [edi + 0xc], eax
mov ecx, dword [esp + 0x7c]
mov dword [edi + 0x28], ecx
mov dword [edi + 0x38], 0xffffffff
mov dword [edi + 0x3c], 0xffffffff
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6b4eb7
mov ecx, dword [esp + 0x78]
mov dword [edi + 0x84], ecx
movzx ecx, byte [esp + 0x33]
mov byte [edi + 0x16], cl
movzx ecx, byte [esp + 0x32]
mov byte [edi + 0x17], cl
mov dword [esp + 0x104], edi
movzx ecx, byte [esp + 0x31]
test cl, cl
je 0x6b4e28
mov byte [edi + 0x44], 1
mov eax, dword [esp + 0x104]
test byte [eax], al
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6b4ead
mov dword [eax + 0x1c], eax
mov eax, dword [esp + 0x104]
test byte [eax], al
lea ecx, [0xaa53f0]
mov dword [esp], ecx
add eax, 0x1c
mov dword [esp + 4], eax
mov dword [esp + 8], 0x800
call fcn.006b3ea0
mov eax, dword [esp + 0x104]
test byte [eax], al
mov ecx, dword [0xe8ff30]
mov edx, dword [esp + 0xc]
test ecx, ecx
jne 0x6b4ea1
mov dword [eax + 0x18], edx
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
nop
call fcn.0042c900
add esp, 0xf4
ret
lea edi, [eax + 0x18]
mov eax, edx
call fcn.00456ab0
jmp 0x6b4e7e
lea edi, [eax + 0x1c]
call fcn.00456ab0
jmp 0x6b4e3e
lea ecx, [edi + 0x84]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x78]
call fcn.00456ab0
mov edi, edx
jmp 0x6b4e04
lea ecx, [edi + 0xc]
mov edx, edi
mov edi, ecx
call fcn.00456ab0
lea edi, [edx + 0x28]
mov eax, dword [esp + 0x7c]
call fcn.00456ab0
mov edi, edx
jmp 0x6b4dde
mov eax, dword [esp + 0xf8]
call fcn.00456ab0
lea edx, [edi + 0x10]
mov eax, edi
mov edi, edx
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.00456ab0
lea edi, [ecx + 4]
mov eax, dword [esp + 0x70]
call fcn.00456ab0
mov edi, ecx
mov ecx, eax
jmp 0x6b4dbd
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x40], ecx
mov dword [esp], edx
mov edi, dword [esp + 0x84]
lea esi, [esp + 0x88]
call fcn.0045725e
mov ecx, dword [esp + 0x40]
call ecx
jmp 0x6b4d32
mov eax, 0
jmp 0x6b4cf8
lea edi, [ebx + 0x6c]
call fcn.00456ab0
jmp 0x6b4ce6
lea edi, [ebx + 0x5c]
call fcn.00456ab0
jmp 0x6b4cd2
lea edi, [ebx + 0x7c]
call fcn.00456ab0
jmp 0x6b4cb1
mov dword [esp + 0x104], 0
lea eax, [0xaa6230]
mov dword [esp + 0x108], eax
lea eax, [0xa9c9c0]
mov dword [esp + 0x10c], eax
nop
call fcn.0042c900
add esp, 0xf4
ret
mov eax, dword [edi + 4]
mov ecx, dword [edi]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00672980
movzx eax, byte [esp + 8]
xor eax, 1
movzx edx, byte [esp + 0x31]
mov ebx, dword [esp + 0x70]
jmp 0x6b4b21
mov dword [esp + 0x104], 0
lea eax, [0xaa6230]
mov dword [esp + 0x108], eax
lea eax, [0xa9c9b8]
mov dword [esp + 0x10c], eax
nop
call fcn.0042c900
add esp, 0xf4
ret
cmp esi, 7
je 0x6b505a
mov ecx, 1
test cl, cl
je 0x6b4b0c
mov dword [esp + 0x104], 0
lea eax, [0xaa6230]
mov dword [esp + 0x108], eax
lea eax, [0xa9c9b0]
mov dword [esp + 0x10c], eax
nop
call fcn.0042c900
add esp, 0xf4
ret
mov ecx, dword [esp + 0x80]
cmp dword [ecx], 0x4e4e4f43
jne 0x6b501b
cmp word [ecx + 4], 0x4345
jne 0x6b501b
cmp byte [ecx + 6], 0x54
setne cl
jmp 0x6b5020
mov ecx, 1
jmp 0x6b4b00
jne 0x6b5096
cmp dword [ebx + 0x18], 1
xchg ebp, ebx
setge bl
xchg ebp, ebx
jmp 0x6b4aed
xor ebp, ebp
jmp 0x6b4aed
xor edx, edx
jmp 0x6b4adc
xor edx, edx
jmp 0x6b4adc
xor edx, edx
jmp 0x6b4ab1
xor edx, edx
jmp 0x6b4a92
mov edi, edx
jmp 0x6b50a4
mov edi, edx
jmp 0x6b50a4
mov edi, edx
jmp 0x6b50a4
lea edi, [ebx + 0x30]
mov ecx, eax
mov eax, edx
call fcn.00456ab0
mov eax, ecx
jmp 0x6b4a0a
cmp ecx, 2
jne 0x6b5115
mov ecx, dword [eax + 0x18]
test ecx, ecx
jne 0x6b5115
mov ecx, dword [eax]
cmp dword [eax + 4], 3
jne 0x6b514b
cmp word [ecx], 0x5250
jne 0x6b514b
cmp byte [ecx + 2], 0x49
sete cl
test cl, cl
je 0x6b5115
mov ecx, dword [eax + 0x64]
cmp dword [eax + 0x68], 1
jne 0x6b5147
cmp byte [ecx], 0x2a
sete cl
test cl, cl
jne 0x6b49ea
mov dword [esp + 0x104], 0
lea eax, [0xaa6230]
mov dword [esp + 0x108], eax
lea eax, [0xa9c9a8]
mov dword [esp + 0x10c], eax
nop
call fcn.0042c900
add esp, 0xf4
ret
xor ecx, ecx
jmp 0x6b510d
xor ecx, ecx
jmp 0x6b50fa
mov eax, dword [esp + 0xf8]
mov eax, dword [eax + 0x24]
mov ecx, dword [eax + 0x18]
test ecx, ecx
setbe cl
mov eax, dword [eax + 0x1c]
test eax, eax
sete al
setl dl
and eax, ecx
or eax, edx
test al, al
je 0x6b51a6
mov eax, dword [0xe7ae74]
mov ecx, dword [0xe7ae70]
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], eax
nop
call fcn.0042c900
add esp, 0xf4
ret
mov dword [esp + 0x104], 0
nop
call fcn.0042c900
add esp, 0xf4
ret
mov ecx, dword [eax + 0x28]
mov dword [esp], ecx
mov dword [esp + 4], 4
call fcn.00470f10
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.006bd6b0
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.004710e0
mov eax, dword [esp + 0xf8]
jmp 0x6b49ab
mov ecx, 0x100000
jmp 0x6b497a
mov dword [esp + 0x44], 0xc
lea ebx, [0x9ff604]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0x44]
mov dword [esp], ecx
call fcn.0042c1c0
test eax, eax
jne 0x6b5257
mov eax, dword [esp + 0xf8]
jmp 0x6b496a
nop
call fcn.0042c900
add esp, 0xf4
ret
mov dword [esp + 0x38], ecx
mov edi, esp
lea esi, [esp + 0x9c]
call fcn.0045725e
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
call fcn.004bee70
lea edi, [esp + 0x88]
mov esi, dword [esp + 0x84]
call fcn.0045725e
mov eax, dword [esp + 0xf8]
jmp 0x6b4914
mov edi, esp
mov eax, esi
lea esi, [esp + 0x9c]
call fcn.0045725e
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], eax
call fcn.004bee70
lea edi, [esp + 0xb0]
mov esi, dword [esp + 0x84]
call fcn.0045725e
mov eax, dword [esp + 0xf8]
mov ebp, dword [esp + 0x84]
jmp 0x6b48f2
mov ebx, dword [edx + 0x14]
mov esi, dword [edx + 0x18]
jmp 0x6b48d3
mov eax, dword [0xe7adb0]
mov ecx, dword [0xe7adb4]
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], ecx
nop
call fcn.0042c900
add esp, 0xf4
ret
call fcn.00455270
jmp fcn.006b4820