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

Disassembly:
push 0xffffffffffffffff
push 0x7814bd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xac
push ebx
push ebp
push esi
xor ebx, ebx
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x108]
mov ebp, 0xf
push eax
lea ecx, [esp + 0x38]
mov dword [esp + 0xcc], 2
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
call fcn.00402580
push 1
push ebx
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x10c]
mov byte [esp + 0xcc], 3
mov byte [esp + 0x18], 0x24
call fcn.0040f2a0
cmp eax, 0xffffffff
jne 0x692600
mov ecx, dword [esp + 0x11c]
push eax
push ebx
lea edx, [esp + 0x108]
push edx
call fcn.00430650
mov esi, 0x10
cmp dword [esp + 0x44], esi
jb 0x692578
mov eax, dword [esp + 0x30]
push eax
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0xe0], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
jb 0x69259d
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0xfc], esi
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
jb 0x6925cb
mov edx, dword [esp + 0xe8]
push edx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x118], esi
mov dword [esp + 0xfc], ebp
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
jb 0x6925f9
mov eax, dword [esp + 0x104]
push eax
call fcn.0074c96f
add esp, 4
xor al, al
jmp 0x6927c8
cmp eax, 9
jne 0x692dca
push edi
push eax
push ebx
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x110]
call fcn.00410330
mov edi, dword [esp + 0x120]
push 0xffffffffffffffff
push ebx
push eax
mov ecx, edi
mov byte [esp + 0xd0], 4
call fcn.00430650
mov esi, 0x10
cmp dword [esp + 0x2c], esi
mov byte [esp + 0xc4], 3
jb 0x692657
mov edx, dword [esp + 0x18]
push edx
call fcn.0074c96f
add esp, 4
push 0xffffffffffffffff
push 0xa
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x110]
call fcn.00410330
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x110]
mov byte [esp + 0xd0], 5
call fcn.00402580
cmp dword [esp + 0x2c], esi
mov byte [esp + 0xc4], 3
jb 0x69269f
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0074c96f
add esp, 4
push 1
push ebx
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x110]
mov byte [esp + 0x1c], 0x20
call fcn.0040f2a0
mov esi, eax
cmp esi, 0xffffffff
jne 0x69277b
mov esi, dword [esp + 0x118]
push eax
push esi
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x110]
call fcn.00410330
cmp dword [esp + 0x28], ebx
mov byte [esp + 0xc4], 6
jbe 0x692708
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x38]
push ecx
mov ecx, edi
call fcn.00402580
lea ecx, [esp + 0x14]
call fcn.0045deb0
jmp 0x692798
lea ecx, [esp + 0x14]
call fcn.0045deb0
mov dword [esp + 0x80], ebp
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
push 0x7958c8
lea ecx, [esp + 0x50]
mov byte [esp + 0xc8], 7
call fcn.004028b0
push esi
push ebx
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0x110]
mov byte [esp + 0xd0], 8
call fcn.00410330
cmp esi, dword [esp + 0x118]
mov byte [esp + 0xc4], 9
lea ecx, [esp + 0x104]
jne 0x6927e2
push 0x7958c8
call fcn.004027e0
jmp 0x692821
mov edx, dword [esp + 0x118]
add edx, 0xffffffff
cmp esi, edx
jae 0x692711
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x38]
push eax
mov ecx, edi
call fcn.00402580
lea ecx, [esp + 0x30]
call fcn.0045deb0
lea ecx, [esp + 0xcc]
call fcn.0045deb0
lea ecx, [esp + 0xe8]
call fcn.0045deb0
lea ecx, [esp + 0x104]
call fcn.0045deb0
xor al, al
pop edi
mov ecx, dword [esp + 0xb8]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xb8
ret 0x58
push 0xffffffffffffffff
add esi, 1
push esi
lea edx, [esp + 0xa8]
push edx
call fcn.00410330
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x110]
mov byte [esp + 0xd0], 0xa
call fcn.00402580
lea ecx, [esp + 0xa0]
mov byte [esp + 0xc4], 9
call fcn.0045deb0
push 1
push ebx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x90]
mov byte [esp + 0x1c], 0x2f
call fcn.0040f2a0
mov esi, eax
cmp esi, 0xffffffff
lea ecx, [esp + 0x84]
jne 0x692859
push eax
push ebx
push ecx
lea ecx, [esp + 0x74]
call fcn.00402580
jmp 0x692922
push esi
push ebx
lea edx, [esp + 0xa8]
push edx
call fcn.00410330
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0xd0], 0xb
call fcn.00402580
lea ecx, [esp + 0xa0]
mov byte [esp + 0xc4], 9
call fcn.0045deb0
push 0xffffffffffffffff
add esi, 1
push esi
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x90]
call fcn.00410330
push 1
push ebx
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0xd0], 0xc
mov byte [esp + 0x1c], 0x20
call fcn.0040f2a0
cmp eax, 0xffffffff
jne 0x6928dd
push eax
push ebx
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x58]
call fcn.00402580
jmp 0x692911
push eax
push ebx
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x20]
call fcn.00410330
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0xd0], 0xd
call fcn.00402580
lea ecx, [esp + 0xa0]
call fcn.0045deb0
lea ecx, [esp + 0x14]
mov byte [esp + 0xc4], 9
call fcn.0045deb0
lea ecx, [esp + 0xe8]
push 0x7958c8
push ecx
call fcn.00402530
add esp, 8
test al, al
je 0x692968
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0xec]
push eax
call fcn.0068ed10
add esp, 8
test al, al
je 0x692968
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0xf0]
push ecx
lea ecx, [esp + 0x58]
call fcn.00402580
xor ebp, ebp
xor edi, edi
lea esp, [esp]
mov esi, dword [0x1b1ecb4]
cmp esi, ebx
je 0x692c32
mov ecx, dword [0x1b1ecb8]
sub ecx, esi
mov eax, 0x30c30c31
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebp, eax
jae 0x692c32
cmp dword [edi + esi + 0x18], 0x10
mov eax, dword [edi + esi + 0x14]
jb 0x6929b0
mov esi, dword [edi + esi + 4]
jmp 0x6929b4
lea esi, [edi + esi + 4]
mov edx, dword [esp + 0x7c]
push eax
push esi
push edx
push ebx
lea ecx, [esp + 0x78]
call fcn.00401ff0
test eax, eax
je 0x6929d1
add ebp, 1
add edi, 0x54
jmp 0x692970
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov eax, dword [esp + 0x60]
push ebx
push 0x7958c8
push eax
push ebx
lea ecx, [esp + 0x5c]
mov byte [esp + 0xd4], 0xe
call fcn.00401ff0
test eax, eax
push ebp
mov ecx, 0x1b1ecb0
jne 0x692a1f
call fcn.0068bab0
push 0xffffffffffffffff
add eax, 0x1c
push ebx
push eax
lea ecx, [esp + 0x20]
call fcn.00402580
jmp 0x692a88
call fcn.0068bab0
push 0xffffffffffffffff
add eax, 0x38
push ebx
push eax
lea ecx, [esp + 0x20]
call fcn.00402580
push 1
push ebx
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c], 0x23
call fcn.0040f2a0
mov esi, eax
cmp esi, 0xffffffff
je 0x692a88
mov byte [esp + 0x10], 0x23
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x54]
push edx
push 1
push esi
lea ecx, [esp + 0x28]
call fcn.00430970
mov eax, dword [esp + 0x60]
push 1
add eax, esi
push eax
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x20]
call fcn.0040f2a0
mov esi, eax
cmp esi, 0xffffffff
jne 0x692a56
push 1
push ebx
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x20]
mov byte [esp + 0x1c], 0x2a
call fcn.0040f2a0
mov esi, eax
cmp esi, 0xffffffff
je 0x692ae8
mov byte [esp + 0x10], 0x2a
lea ebx, [ebx]
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0xd4]
push eax
push 1
push esi
lea ecx, [esp + 0x28]
call fcn.00430970
mov ecx, dword [esp + 0xe0]
push 1
add ecx, esi
push ecx
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x20]
call fcn.0040f2a0
mov esi, eax
cmp esi, 0xffffffff
jne 0x692ab0
mov ecx, dword [esp + 0x120]
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x1c]
push eax
call fcn.00430650
mov esi, 0x10
cmp dword [esp + 0x2c], esi
jb 0x692b14
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x9c], esi
mov edi, 0xf
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
jb 0x692b3e
mov edx, dword [esp + 0x88]
push edx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x64], esi
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
jb 0x692b66
mov eax, dword [esp + 0x50]
push eax
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x80], esi
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
jb 0x692b88
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x48], esi
mov dword [esp + 0x80], edi
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
jb 0x692baa
mov edx, dword [esp + 0x34]
push edx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0xe4], esi
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
jb 0x692bcf
mov eax, dword [esp + 0xd0]
push eax
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x100], esi
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
jb 0x692bfd
mov ecx, dword [esp + 0xec]
push ecx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x11c], esi
mov dword [esp + 0x100], edi
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
jb 0x692c2b
mov edx, dword [esp + 0x108]
push edx
call fcn.0074c96f
add esp, 4
mov al, 1
jmp 0x6927c7
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0xa4]
push 0x24
push ecx
call fcn.00431020
push 0x20
push eax
lea edx, [esp + 0x28]
push edx
mov byte [esp + 0xdc], 0xf
call fcn.00430f80
add esp, 0x18
mov ecx, dword [esp + 0x120]
push 0xffffffffffffffff
push ebx
push eax
mov byte [esp + 0xd0], 0x10
call fcn.00430650
mov esi, 0x10
cmp dword [esp + 0x2c], esi
jb 0x692c91
mov eax, dword [esp + 0x18]
push eax
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0xb8], esi
mov edi, 0xf
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
jb 0x692cbb
mov ecx, dword [esp + 0xa4]
push ecx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x9c], esi
jb 0x692cd4
mov edx, dword [esp + 0x88]
push edx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x64], esi
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
jb 0x692cfc
mov eax, dword [esp + 0x50]
push eax
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x80], esi
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
jb 0x692d1e
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x48], esi
mov dword [esp + 0x80], edi
mov dword [esp + 0x7c], ebx
mov byte [esp + 0x6c], bl
jb 0x692d40
mov edx, dword [esp + 0x34]
push edx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0xe4], esi
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
jb 0x692d65
mov eax, dword [esp + 0xd0]
push eax
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x100], esi
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], ebx
mov byte [esp + 0xd0], bl
jb 0x692d93
mov ecx, dword [esp + 0xec]
push ecx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x11c], esi
mov dword [esp + 0x100], edi
mov dword [esp + 0xfc], ebx
mov byte [esp + 0xec], bl
jb 0x6927c5
mov edx, dword [esp + 0x108]
push edx
call fcn.0074c96f
add esp, 4
jmp 0x6927c5
mov ecx, dword [esp + 0x11c]
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x108]
push eax
call fcn.00430650
mov esi, 0x10
cmp dword [esp + 0x44], esi
jb 0x692df9
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0xe0], esi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
jb 0x692e1e
mov edx, dword [esp + 0xcc]
push edx
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0xfc], esi
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
jb 0x692e4c
mov eax, dword [esp + 0xe8]
push eax
call fcn.0074c96f
add esp, 4
cmp dword [esp + 0x118], esi
mov dword [esp + 0xfc], ebp
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
jb 0x6925f9
mov ecx, dword [esp + 0x104]
push ecx
call fcn.0074c96f
add esp, 4
xor al, al
jmp 0x6927c8