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

Disassembly:
push 0xffffffffffffffff
push 0x7d8bc8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
push ebx
push esi
mov dword [esp + 0x18], ecx
mov esi, dword [0x9ea1d0]
mov eax, dword [esp + 0x58]
lea ecx, [esp + 8]
lea edx, [esp + 0xc]
xor ebx, ebx
push ecx
push edx
lea ecx, [esi + 0x38]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x10], eax
call fcn.00482da0
mov esi, dword [esi + 0x3c]
mov eax, dword [esp + 0xc]
cmp eax, esi
je 0x6d1896
mov esi, dword [eax + 0x10]
cmp esi, ebx
jne 0x6d18a0
mov dword [esp + 0x50], 1
jmp 0x6d18b0
cmp byte [esi + 0x274], bl
je 0x6d18ff
mov dword [esp + 0x50], 3
push 1
lea ecx, [esp + 0x88]
call fcn.00404e60
mov eax, dword [esp + 0x64]
mov dword [esp + 0x50], 0xffffffff
cmp eax, ebx
je 0x6d1e3d
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x6d1e34
cmp al, 0xff
je 0x6d1e34
dec al
pop esi
mov byte [ecx], al
pop ebx
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
add esp, 0x4c
ret 0x18c
mov eax, dword [esp + 0xcc]
push ebp
or ebp, 0xffffffff
cmp eax, 0x64
push edi
jb 0x6d1949
mov dword [esp + 0x18], eax
mov eax, dword [0x9eba88]
lea edx, [esp + 0x18]
mov ecx, dword [eax + 0x1fc]
lea eax, [esp + 0x1c]
push edx
push eax
mov edi, dword [ecx + 0x2c]
lea ecx, [edi + 0x14]
call fcn.00482ef0
mov edi, dword [edi + 0x18]
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x6d1949
add eax, 0x10
cmp eax, ebx
je 0x6d1949
mov ebp, dword [eax + 0x28]
xor eax, eax
lea edi, [esp + 0x184]
lea ecx, [esi + 0x910]
cmp eax, ebx
je 0x6d196f
cmp eax, 2
je 0x6d196f
mov dword [ecx - 0x48], ebx
mov byte [esi + eax + 0x900], bl
mov dword [ecx], ebx
jmp 0x6d1987
mov edx, dword [edi - 0x48]
mov dword [ecx - 0x48], edx
mov dl, byte [esp + eax + 0x174]
mov byte [esi + eax + 0x900], dl
mov edx, dword [edi]
mov dword [ecx], edx
inc eax
add edi, 4
add ecx, 4
cmp eax, 0xe
jl 0x6d1958
xor eax, eax
mov ecx, dword [esp + eax*4 + 0xf0]
cmp eax, ebx
mov dword [esi + eax*4 + 0x948], ecx
mov dl, byte [esp + eax + 0x130]
mov byte [esi + eax + 0x968], dl
mov ecx, dword [esp + eax*4 + 0x110]
mov dword [esi + eax*4 + 0x970], ecx
je 0x6d19f4
cmp eax, 2
je 0x6d19f4
mov edx, dword [esp + eax*4 + 0xf0]
mov dword [esi + eax*4 + 0x880], edx
mov cl, byte [esp + eax + 0x130]
mov byte [esi + eax + 0x8a0], cl
mov edx, dword [esp + eax*4 + 0x110]
mov dword [esi + eax*4 + 0x8a8], edx
jmp 0x6d1a63
mov ecx, dword [esp + eax*4 + 0x13c]
cmp ecx, ebx
je 0x6d1a2f
mov dword [esi + eax*4 + 0x880], ecx
mov cl, byte [esp + eax + 0x174]
mov byte [esi + eax + 0x8a0], cl
mov edx, dword [esp + eax*4 + 0x184]
cmp eax, ebx
mov dword [esi + eax*4 + 0x8a8], edx
jne 0x6d1a63
mov byte [esi + 0x990], 1
jmp 0x6d1a63
mov ecx, dword [esp + eax*4 + 0xf0]
cmp eax, ebx
mov dword [esi + eax*4 + 0x880], ecx
mov dl, byte [esp + eax + 0x130]
mov byte [esi + eax + 0x8a0], dl
mov ecx, dword [esp + eax*4 + 0x110]
mov dword [esi + eax*4 + 0x8a8], ecx
jne 0x6d1a63
mov byte [esi + 0x990], bl
inc eax
cmp eax, 8
jl 0x6d1995
mov edx, dword [esp + 0xb8]
lea eax, [esi + 0x8a0]
push edx
lea ecx, [esi + 0x8a8]
push eax
mov eax, dword [esp + 0xd4]
lea edx, [esi + 0x880]
push ecx
mov ecx, dword [esp + 0xd4]
push edx
mov edx, dword [esp + 0xc4]
push eax
push ecx
push edx
mov ecx, esi
call fcn.004834e0
mov eax, dword [esp + 0x80]
cmp eax, 0x64
je 0x6d1ac9
cmp eax, 0x65
je 0x6d1ac9
cmp eax, 0x66
je 0x6d1ac9
cmp eax, 0x67
je 0x6d1ac9
cmp eax, 0x68
jne 0x6d1adc
mov ecx, esi
call fcn.00475c50
test al, al
jne 0x6d1adc
push ebx
mov ecx, esi
call fcn.00485970
mov eax, dword [esp + 0xd4]
cmp eax, 1
jne 0x6d1b52
mov ecx, esi
call fcn.00475c50
test al, al
mov dword [esi + 0x364], 0x3f800000
je 0x6d1b29
lea eax, [esi + 0x8c]
push 0x3f800000
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 4]
mov ecx, edx
mov dword [esp + 0x2c], edx
mov eax, dword [eax + 8]
mov dword [esi + 0x368], ecx
mov dword [esp + 0x30], eax
jmp 0x6d1bc2
lea edx, [esi + 0x8c]
push 0x3f800000
mov eax, dword [edx]
mov dword [esp + 0x28], eax
mov ecx, dword [edx + 4]
mov eax, ecx
mov dword [esp + 0x2c], ecx
mov edx, dword [edx + 8]
mov dword [esi + 0x368], eax
mov dword [esp + 0x30], edx
jmp 0x6d1bc2
cmp eax, 2
jne 0x6d1b85
lea ecx, [esi + 0x8c]
mov dword [esi + 0x364], 0x40000000
mov edx, dword [ecx]
mov dword [esp + 0x24], edx
mov eax, dword [ecx + 4]
mov edx, eax
mov dword [esp + 0x28], eax
mov ecx, dword [ecx + 8]
mov dword [esi + 0x368], edx
mov dword [esp + 0x2c], ecx
jmp 0x6d1bc9
cmp eax, 3
jne 0x6d1bb8
lea eax, [esi + 0x8c]
mov dword [esi + 0x364], 0x3f000000
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 4]
mov ecx, edx
mov dword [esp + 0x28], edx
mov eax, dword [eax + 8]
mov dword [esi + 0x368], ecx
mov dword [esp + 0x2c], eax
jmp 0x6d1bc9
cmp eax, 4
jne 0x6d1bd0
push 0x3f333333
mov ecx, esi
call fcn.00469fa0
mov eax, dword [esp + 0xd4]
cmp eax, 0x64
jb 0x6d1bfe
cmp ebp, 0x756d
push ebx
jne 0x6d1bf6
push 0x6ddd3
mov ecx, esi
call fcn.00484d60
mov dword [esi + 0x500], 0x756d
jmp 0x6d1bfe
push eax
mov ecx, esi
call fcn.00484d60
cmp byte [esi + 0x4fc], bl
jne 0x6d1c2b
cmp dword [esi + 0x53c], 1
jne 0x6d1c1b
mov edx, dword [esi]
push ebx
push 0x63
mov ecx, esi
call dword [edx + 0x48]
jmp 0x6d1c2b
mov ecx, dword [esp + 0xa8]
mov eax, dword [esi]
push ebx
push ecx
mov ecx, esi
call dword [eax + 0x48]
cmp byte [esp + 0x1c0], bl
je 0x6d1ca2
mov edx, dword [esp + 0x1c8]
mov ecx, dword [esp + 0x1d0]
mov eax, dword [esp + 0x1cc]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x1d4]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x1e0]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 0x48], edx
lea edx, [esp + 0x30]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x1e4]
push ecx
push edx
push 1
mov ecx, esi
mov dword [esp + 0x58], eax
call fcn.00474820
mov byte [esi + 0x274], 1
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
mov eax, dword [esi]
push ecx
push edx
mov edx, dword [esp + 0x84]
lea ecx, [esp + 0x94]
push ecx
push edx
mov ecx, esi
call dword [eax + 0x1c]
cmp byte [esp + 0x1bc], bl
je 0x6d1d1d
cmp dword [esi + 0x4f8], ebx
je 0x6d1d1d
mov eax, dword [esp + 0x78]
cmp eax, 1
jne 0x6d1cfb
mov eax, dword [esp + 0x60]
push 0xffffffffffffffff
push ebx
push 0xffffffffffffffff
push eax
push 0x2724
jmp 0x6d1d0f
cmp eax, 2
jne 0x6d1d1d
mov eax, dword [esp + 0x60]
push 0xffffffffffffffff
push ebx
push 0xffffffffffffffff
push eax
push 0x2723
mov ecx, dword [0x9eba60]
push 0xffffffffffffffff
push eax
call fcn.00494070
mov eax, dword [esp + 0xd0]
cmp eax, 1
jne 0x6d1d42
mov eax, dword [esi]
push 0xffffffffffffffff
push 1
push ebx
push 1
push ebx
mov ecx, esi
call dword [eax + 0x18]
push ebx
mov ecx, esi
call fcn.0046d630
jmp 0x6d1d73
cmp eax, 2
jne 0x6d1d61
mov edx, dword [esi]
push 0xffffffffffffffff
push 1
push ebx
push 1
push 7
mov ecx, esi
call dword [edx + 0x18]
push ebx
mov ecx, esi
call fcn.0046d630
jmp 0x6d1d73
cmp eax, 3
jne 0x6d1d73
mov ecx, dword [0x9ea1d0]
push ebx
push esi
call fcn.004886e0
cmp dword [esp + 0xd4], 0x64
jb 0x6d1d9d
cmp ebp, 0x756d
jne 0x6d1d95
mov eax, dword [esi]
push 4
push 1
push ebx
push 1
push 9
mov ecx, esi
call dword [eax + 0x18]
push ebx
mov ecx, esi
call fcn.0046d630
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [edx + 0x3cc]
call fcn.0076a0b0
mov byte [esi + 0x48c], 1
mov eax, dword [esp + 0x90]
pop edi
cmp eax, ebx
mov dword [esp + 0x54], 5
pop ebp
je 0x6d1dea
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x6d1de1
cmp al, 0xff
je 0x6d1de1
dec al
mov byte [ecx], al
jmp 0x6d1dea
push ecx
call fcn.007a02e0
add esp, 4
mov eax, dword [esp + 0x64]
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
cmp eax, ebx
mov dword [esp + 0x50], 0xffffffff
je 0x6d1e3d
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x6d1e34
cmp al, 0xff
je 0x6d1e34
dec al
pop esi
mov byte [ecx], al
pop ebx
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
add esp, 0x4c
ret 0x18c
push ecx
call fcn.007a02e0
add esp, 4
mov ecx, dword [esp + 0x48]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x4c
ret 0x18c