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

Disassembly:
sub esp, 0x6f0
mov dword [esp + 0xa8], 0x884a
xor eax, eax
shl dword [esp + 0xa8], 9
xor edx, edx
xor dword [esp + 0xa8], 0x1109429
mov dword [esp + 0xb4], 0x7b1d
add dword [esp + 0xb4], 0xa78
xor dword [esp + 0xb4], 0x80008594
mov dword [esp + 0x28], 0x14f6
shl dword [esp + 0x28], 0xc
or dword [esp + 0x28], 0xc525c0ca
add dword [esp + 0x28], 0xffffef29
xor dword [esp + 0x28], 0xc56fcff1
mov dword [esp + 0xa0], 0x1cc8
xor dword [esp + 0xa0], 0xfa492c17
xor dword [esp + 0xa0], 0xfa49477b
mov dword [esp + 0x98], 0xe926
or dword [esp + 0x98], 0xaeb1a1d5
xor dword [esp + 0x98], 0xaeb19267
mov dword [esp + 0x90], 0x614e
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xe0], eax
mov esi, 0x7028
mov eax, dword [esp + 0xa0]
mov edi, 0x4ab133b
push 0x28
pop ecx
div ecx
push 0x50
mov dword [esp + 0xa4], eax
xor edx, edx
xor dword [esp + 0xa4], 0xe43
mov dword [esp + 0x78], 0x1560
add dword [esp + 0x78], 0xffffdf26
or dword [esp + 0x78], 0xf7bcc2cd
xor dword [esp + 0x78], 0xffffcf95
mov dword [esp + 0x30], 0xd09f
or dword [esp + 0x30], 0x2d60ca3d
shr dword [esp + 0x30], 4
or dword [esp + 0x30], 0xa23db4a0
xor dword [esp + 0x30], 0xa2ff8578
mov dword [esp + 0xdc], 0x641f
mov eax, dword [esp + 0xdc]
pop ecx
div ecx
mov dword [esp + 0xd8], eax
xor dword [esp + 0xd8], 0x39de
mov dword [esp + 0xb4], esi
shl dword [esp + 0xb4], 1
xor dword [esp + 0xb4], 0x8d5d
mov dword [esp + 0xdc], 0xd491
imul eax, dword [esp + 0xdc], 0x3b
mov dword [esp + 0xdc], eax
xor dword [esp + 0xdc], 0x30fa43
mov dword [esp + 0x14], 0xaff5
shr dword [esp + 0x14], 0xe
shl dword [esp + 0x14], 8
add dword [esp + 0x14], 0x548e
xor dword [esp + 0x14], 0x20e4
mov dword [esp + 0x90], 0x2c13
imul eax, dword [esp + 0x90], 0x7e
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x159b83
mov dword [esp + 0x10], 0x4146
shr dword [esp + 0x10], 2
or dword [esp + 0x10], 0x15287597
imul eax, dword [esp + 0x10], 0x49
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x889ad78
mov dword [esp + 0x88], 0x64b1
add dword [esp + 0x88], 0x70f3
xor dword [esp + 0x88], 0xf7ce
mov dword [esp + 0x84], 0x86b2
or dword [esp + 0x84], 0xb5cb9783
xor dword [esp + 0x84], 0xb5cbdd49
xor edx, edx
mov dword [esp + 0x34], 0x6a70
mov eax, dword [esp + 0x34]
push 0x39
pop ecx
div ecx
push 0x66
mov dword [esp + 0x38], eax
xor edx, edx
shr dword [esp + 0x38], 7
xor dword [esp + 0x38], 0xc4ce2602
xor dword [esp + 0x38], 0xc4ce459b
mov dword [esp + 0x70], 0xdf3d
add dword [esp + 0x70], 0xca9b
shr dword [esp + 0x70], 9
xor dword [esp + 0x70], 0x43ad
mov dword [esp + 0x68], 0x1da0
shr dword [esp + 0x68], 0x10
shl dword [esp + 0x68], 0x10
xor dword [esp + 0x68], 0x7d7c
mov dword [esp + 0x9c], 0xda8c
xor dword [esp + 0x9c], 0x9912609d
xor dword [esp + 0x9c], 0x9912edd9
mov dword [esp + 0x60], 0x1432
shr dword [esp + 0x60], 8
or dword [esp + 0x60], 0xa166176b
xor dword [esp + 0x60], 0xa16650a0
mov dword [esp + 0x98], 0x239c
imul eax, dword [esp + 0x98], 0x56
pop ecx
push 0x1a
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0xba034
mov dword [esp + 0x2c], 0x2ff9
xor dword [esp + 0x2c], 0x936579ad
xor dword [esp + 0x2c], 0xbe4431f2
mov eax, dword [esp + 0x2c]
div ecx
xor edx, edx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x712681
mov dword [esp + 0x64], 0xba14
or dword [esp + 0x64], 0xfa20580e
shl dword [esp + 0x64], 4
xor dword [esp + 0x64], 0xa20ff228
mov dword [esp + 0x50], 0x830b
add dword [esp + 0x50], 0x216b
or dword [esp + 0x50], 0xffd9e4bf
xor dword [esp + 0x50], 0xffd9add6
mov dword [esp + 0xa8], 0xfd4e
shl dword [esp + 0xa8], 0xe
xor dword [esp + 0xa8], 0x3f53bfb8
mov dword [esp + 0x44], 0x8ab0
add dword [esp + 0x44], 0xffff810d
imul eax, dword [esp + 0x44], 0x6a
pop ecx
push 0x47
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
div ecx
xor edx, edx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x19b1
mov dword [esp + 0x34], 0x3123
shr dword [esp + 0x34], 1
mov eax, dword [esp + 0x34]
pop ecx
div ecx
push 0x4f
mov dword [esp + 0x34], eax
xor edx, edx
shl dword [esp + 0x34], 3
xor dword [esp + 0x34], 0x404
mov dword [esp + 0xd4], 0x31fa
or dword [esp + 0xd4], 0xbcd75914
xor dword [esp + 0xd4], 0xbcd71931
mov dword [esp + 0x6c], 0xb249
mov eax, dword [esp + 0x6c]
pop ecx
div ecx
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0xa50f5176
xor dword [esp + 0x68], 0xa50f3b0e
mov dword [esp + 0x9c], 0x67e1
xor dword [esp + 0x9c], 0xd24f3fbb
xor edx, edx
xor dword [esp + 0x9c], 0xd24f2553
mov dword [esp + 0x48], 0x1a95
add dword [esp + 0x48], 0xffffd1f0
add dword [esp + 0x48], 0xa43e
shl dword [esp + 0x48], 0xf
xor dword [esp + 0x48], 0x4861ebc3
mov dword [esp + 0x70], 0xa370
mov eax, dword [esp + 0x70]
push 0x4e
pop ecx
div ecx
push 0x11
mov dword [esp + 0x74], eax
xor edx, edx
add dword [esp + 0x74], 0xffff016c
xor dword [esp + 0x74], 0xffff4ffb
mov dword [esp + 0x58], 0x7f6c
mov eax, dword [esp + 0x58]
pop ecx
div ecx
push 0x75
mov dword [esp + 0x58], eax
xor edx, edx
add dword [esp + 0x58], 0xfe59
xor dword [esp + 0x58], 0x11be3
mov dword [esp + 0xb0], 0xfbb5
mov eax, dword [esp + 0xb0]
pop ecx
div ecx
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0x387e
mov dword [esp + 0x24], 0xfefa
shl dword [esp + 0x24], 1
shl dword [esp + 0x24], 0xa
or dword [esp + 0x24], 0xfbee01d9
xor dword [esp + 0x24], 0xfffff3cf
mov dword [esp + 0xcc], 0xe095
xor dword [esp + 0xcc], 0xec509d77
xor dword [esp + 0xcc], 0xec507baf
mov dword [esp + 0x58], 0x4f7e
add dword [esp + 0x58], 0xffffd07a
shl dword [esp + 0x58], 8
xor dword [esp + 0x58], 0x1fd90c
mov dword [esp + 0x80], 0x2dbe
xor dword [esp + 0x80], 0xbbee1a06
xor dword [esp + 0x80], 0xbbee013c
mov dword [esp + 0x3c], 0x71d
shr dword [esp + 0x3c], 4
shl dword [esp + 0x3c], 0xf
shr dword [esp + 0x3c], 7
xor dword [esp + 0x3c], 0x20b7
mov dword [esp + 0x50], 0x4937
or dword [esp + 0x50], 0x6b6de1a6
add dword [esp + 0x50], 0xffffc223
xor dword [esp + 0x50], 0x6b6d8429
mov dword [esp + 0x20], 0x6a8c
or dword [esp + 0x20], 0x3a7fcc9a
shl dword [esp + 0x20], 4
xor dword [esp + 0x20], 0xd0e33f96
xor dword [esp + 0x20], 0x771db75a
mov dword [esp + 0x8c], 0xc475
shl dword [esp + 0x8c], 2
xor dword [esp + 0x8c], 0x37d60
mov dword [esp + 0xbc], 0x613f
shl dword [esp + 0xbc], 2
xor dword [esp + 0xbc], 0x1b710
mov dword [esp + 0x44], esi
imul eax, dword [esp + 0x44], 0x60
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0xb165784c
or dword [esp + 0x44], 0x305b4d57
xor dword [esp + 0x44], 0xb15f347e
mov dword [esp + 0x78], 0x9c41
add dword [esp + 0x78], 0xfffffa02
imul eax, dword [esp + 0x78], 0x78
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x463452
mov dword [esp + 0x18], 0x7143
imul eax, dword [esp + 0x18], 0x3f
mov dword [esp + 0x18], eax
xor edx, edx
shr dword [esp + 0x18], 4
mov ebp, 0x7143daa
xor dword [esp + 0x18], 0x7a6267bc
xor dword [esp + 0x18], 0x7a63e7ca
mov dword [esp + 0x7c], 0x2cee
add dword [esp + 0x7c], 0xffff34e1
or dword [esp + 0x7c], 0xf3b35b58
xor dword [esp + 0x7c], 0xffff647e
mov dword [esp + 0x1c], 0xca11
mov eax, dword [esp + 0x1c]
push 0xa
pop ecx
div ecx
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x1c], eax
shr dword [esp + 0x1c], 0xa
add dword [esp + 0x1c], 0xb6a7
xor dword [esp + 0x1c], 0x8f9d
mov dword [esp + 0xc8], 0x5c93
imul eax, dword [esp + 0xc8], 0x4b
mov dword [esp + 0xc8], eax
xor dword [esp + 0xc8], 0x1b648b
mov dword [esp + 0xc0], 0x8ea7
or dword [esp + 0xc0], 0x5280a637
xor dword [esp + 0xc0], 0x5280ad01
mov dword [esp + 0xd4], 0xb8bd
xor dword [esp + 0xd4], 0x9151149f
xor dword [esp + 0xd4], 0x9151ac23
push 0x5c
pop ecx
mov eax, 0x23f7b916
cmp edi, 0xc02cb2
je 0x198a12
cmp edi, 0x4ab133b
je 0x1989d6
cmp edi, 0xf729375
je 0x1989b3
cmp edi, 0x163961dd
je 0x198901
cmp edi, 0x177ab919
je 0x198862
cmp edi, eax
jne 0x198a44
push dword [esp + 0x50]
lea eax, [esp + 0xec]
push eax
push dword [esp + 0x44]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x64]
call fcn.0019c92c
add esp, 0xc
lea ecx, [esp + 0xe8]
lea eax, [eax*2 + 2]
push dword [esp + 0x18]
push ecx
push eax
push dword [esp + 0x84]
push ebx
push dword [esp + 0x58]
push dword [esp + 0xd4]
push ecx
push dword [esp + 0xac]
push dword [esp + 0x44]
mov edx, dword [esp + 0xfc]
mov ecx, dword [esp + 0x10c]
call fcn.00183aa0
xor ecx, ecx
add esp, 0x28
test eax, eax
mov edi, 0xc02cb2
sete cl
mov dword [esp + 0xe0], ecx
jmp 0x198792
push dword [esp + 0x4c]
mov ecx, 0x10001604
push dword [esp + 0x64]
push dword [esp + 0x30]
mov edx, dword [esp + 0xa0]
call fcn.0018ac71
add esp, 0xc
mov esi, eax
lea eax, [esp + 0xe4]
push dword [esp + 0x70]
push dword [esp + 0x4c]
push ecx
push esi
push dword [esp + 0xd4]
push dword [esp + 0xb0]
push ecx
push ecx
push dword [esp + 0x88]
push ecx
push eax
push dword [esp + 0xfc]
push dword [esp + 0x60]
push ecx
push dword [esp + 0x78]
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0x74]
call fcn.0018917f
push dword [esp + 0x108]
test eax, eax
mov edi, ebp
push esi
push dword [esp + 0x68]
mov edx, dword [esp + 0xf4]
mov eax, 0x23f7b916
mov ecx, dword [esp + 0x9c]
cmove edi, eax
call fcn.0018657b
add esp, 0x48
jmp 0x198a3c
push dword [esp + 0xdc]
mov ecx, 0x10001594
push dword [esp + 0xb8]
push dword [esp + 0xe0]
mov edx, dword [esp + 0x38]
call fcn.0018ac71
lea ecx, [esp + 0x2fc]
mov esi, eax
call fcn.0019cc7d
push dword [esp + 0x40]
lea eax, [esp + 0x508]
push dword [esp + 0x94]
push dword [esp + 0x9c]
push eax
push 0x104
push dword [esp + 0x30]
lea eax, [esp + 0x10c]
push esi
push eax
push dword [esp + 0xbc]
lea eax, [esp + 0x320]
push dword [esp + 0x44]
push eax
mov eax, dword [0x10021fd8]
lea edx, [eax + 0x1c]
lea ecx, [eax + 0x22c]
call fcn.0019120d
push dword [esp + 0x94]
push esi
push dword [esp + 0xd8]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0xb0]
call fcn.0018657b
add esp, 0x44
mov edi, 0xf729375
jmp 0x198792
mov ebx, dword [0x10021fd8]
add ebx, 0x22c
jmp 0x1989c4
add ebx, 2
cmp word [ebx], cx
jne 0x1989c1
add ebx, 2
mov edi, 0x177ab919
jmp 0x198795
push dword [esp + 0x74]
lea eax, [esp + 0x4fc]
push dword [esp + 0xa4]
push eax
push ecx
push dword [esp + 0xb8]
push dword [esp + 0xc4]
mov edx, dword [esp + 0xd0]
push ecx
call fcn.0019ae7b
add esp, 0x1c
mov edi, 0x163961dd
jmp 0x198792
push dword [esp + 0xc0]
push dword [esp + 0xcc]
push dword [esp + 0x24]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0xf0]
call fcn.00181fde
add esp, 0xc
mov edi, ebp
push 0x5c
mov eax, 0x23f7b916
pop ecx
cmp edi, ebp
jne 0x19879a
mov eax, dword [esp + 0xe0]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6f0
ret