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

Disassembly:
sub esp, 0x4d8
mov dword [esp + 0xb8], 0x135d44
xor edx, edx
mov dword [esp + 0xbc], 0x625fa5
mov ecx, 0x88e35
push ebx
push ebp
push esi
xor esi, esi
mov dword [esp + 0xcc], esi
mov dword [esp + 0xd0], esi
mov dword [esp + 0x14], 0x6e40
mov eax, dword [esp + 0x14]
push edi
push 0x2e
mov dword [esp + 0xbc], esi
pop esi
div esi
push 0x62
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0xafcfd5ef
xor dword [esp + 0x1c], 0xfbdba17d
xor dword [esp + 0x1c], 0x541476de
mov dword [esp + 0x24], 0xfb2
imul eax, dword [esp + 0x24], 0x64
pop esi
mov dword [esp + 0x20], eax
shl dword [esp + 0x20], 1
imul eax, dword [esp + 0x20], 0x37
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x2a26636
mov dword [esp + 0xbc], 0xde94
xor dword [esp + 0xbc], 0x5582ffe
xor dword [esp + 0xbc], 0x558bb57
mov dword [esp + 0x10], 0x7bc2
or dword [esp + 0x10], 0x5895e9a4
shl dword [esp + 0x10], 2
shl dword [esp + 0x10], 0x10
xor dword [esp + 0x10], 0xef982675
mov dword [esp + 0x70], 0x57bb
imul eax, dword [esp + 0x70], 0x4b
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x89f2aa70
xor dword [esp + 0x70], 0x89eb7e57
mov dword [esp + 0x68], 0x3a4
imul eax, dword [esp + 0x68], 0x16
mov dword [esp + 0x68], eax
add dword [esp + 0x68], 0xffffe149
xor dword [esp + 0x68], 0x6545
mov dword [esp + 0xac], 0x159
xor dword [esp + 0xac], 0x6849d879
xor dword [esp + 0xac], 0x6849982d
mov dword [esp + 0x78], 0xc141
shr dword [esp + 0x78], 1
shl dword [esp + 0x78], 3
xor dword [esp + 0x78], 0x36195
mov dword [esp + 0xb4], 0xc4d9
add dword [esp + 0xb4], 0xa545
xor dword [esp + 0xb4], 0x1362e
mov dword [esp + 0x40], 0xf274
add dword [esp + 0x40], 0xffff33d1
imul eax, dword [esp + 0x40], 0x2b
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0xe5f63be2
xor dword [esp + 0x40], 0xe5f01b0a
mov dword [esp + 0x38], 0x5316
shr dword [esp + 0x38], 0x10
mov eax, dword [esp + 0x38]
div esi
mov dword [esp + 0x38], eax
shl dword [esp + 0x38], 8
xor dword [esp + 0x38], 0x4dd4
mov dword [esp + 0x30], 0x1c4a
xor dword [esp + 0x30], 0xb7bdc091
add dword [esp + 0x30], 0xffff7dfd
add dword [esp + 0x30], 0xffffbcdf
xor dword [esp + 0x30], 0xb7bd1afc
mov dword [esp + 0x28], 0x8590
shr dword [esp + 0x28], 1
or dword [esp + 0x28], 0xdba362c7
add dword [esp + 0x28], 0x19ee
xor dword [esp + 0x28], 0xdba31eb3
xor edx, edx
mov dword [esp + 0xc4], 0x77eb
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc4], eax
xor dword [esp + 0xc4], 0x440f
mov dword [esp + 0x80], 0xe37c
xor dword [esp + 0x80], 0xddce46a1
mov eax, dword [esp + 0x80]
push 0x72
pop esi
div esi
push 0x45
mov dword [esp + 0x84], eax
xor edx, edx
xor dword [esp + 0x84], 0x1f22c33
mov dword [esp + 0x4c], 0xec5f
or dword [esp + 0x4c], 0xd2869a57
add dword [esp + 0x4c], 0xffff54be
shl dword [esp + 0x4c], 4
xor dword [esp + 0x4c], 0x28651b71
mov dword [esp + 0x9c], 0xd907
add dword [esp + 0x9c], 0xffff8a79
xor dword [esp + 0x9c], 0x5197
mov dword [esp + 0x54], 0xaa00
or dword [esp + 0x54], 0x9f4f97cd
shl dword [esp + 0x54], 5
or dword [esp + 0x54], 0xaa90dbd5
xor dword [esp + 0x54], 0xebf7d34e
mov dword [esp + 0xa4], 0x3d6
shr dword [esp + 0xa4], 5
xor dword [esp + 0xa4], 0x563a
mov dword [esp + 0x94], 0x6bc9
shr dword [esp + 0x94], 0xa
or dword [esp + 0x94], 0xa689e02b
xor dword [esp + 0x94], 0xa6899fd3
mov dword [esp + 0x38], 0x687d
shr dword [esp + 0x38], 0xf
add dword [esp + 0x38], 0xffff60c6
or dword [esp + 0x38], 0xcad5bbdf
xor dword [esp + 0x38], 0xffff83ca
mov dword [esp + 0x98], 0x987b
xor dword [esp + 0x98], 0xa785e66c
xor dword [esp + 0x98], 0xa7854dc3
mov dword [esp + 0x80], 0x2ed8
add dword [esp + 0x80], 0xffff8833
shl dword [esp + 0x80], 0xa
xor dword [esp + 0x80], 0xfedc7f2b
mov dword [esp + 0x58], 0x2029
imul eax, dword [esp + 0x58], 0x43
pop esi
push 0x64
mov dword [esp + 0x58], eax
imul eax, dword [esp + 0x58], 0x5b
mov dword [esp + 0x58], eax
add dword [esp + 0x58], 0xe388
xor dword [esp + 0x58], 0x2feaa49
mov dword [esp + 0x48], 0xa139
shr dword [esp + 0x48], 3
add dword [esp + 0x48], 0xb2db
mov eax, dword [esp + 0x48]
div esi
xor edx, edx
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x370b
mov dword [esp + 0xa0], 0x5324
or dword [esp + 0xa0], 0x6fefab78
xor dword [esp + 0xa0], 0x6fef8aa9
mov dword [esp + 0x68], 0xd8a1
shl dword [esp + 0x68], 0xd
or dword [esp + 0x68], 0xf1d07bfc
xor dword [esp + 0x68], 0xfbd457b3
mov dword [esp + 0x28], 0xa2a3
add dword [esp + 0x28], 0xffff7739
mov eax, dword [esp + 0x28]
pop esi
div esi
xor edx, edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
push 0x4b
pop esi
div esi
push 0x13
mov dword [esp + 0x28], eax
xor edx, edx
xor dword [esp + 0x28], 0x470e
mov dword [esp + 0x60], 0x4ff2
shr dword [esp + 0x60], 8
or dword [esp + 0x60], 0xf3fffcc3
xor dword [esp + 0x60], 0xf3ffc578
mov dword [esp + 0x20], 0x16c5
or dword [esp + 0x20], 0xf4a23da2
add dword [esp + 0x20], 0x5c30
add dword [esp + 0x20], 0xffff316e
xor dword [esp + 0x20], 0xf4a1ec3e
mov dword [esp + 0x50], 0xeefa
mov eax, dword [esp + 0x50]
pop esi
div esi
push 0x78
mov dword [esp + 0x50], eax
xor edx, edx
shl dword [esp + 0x50], 0xc
or dword [esp + 0x50], 0xac3a525b
xor dword [esp + 0x50], 0xacfb4382
mov dword [esp + 0xa8], 0x6070
or dword [esp + 0xa8], 0x91670af2
xor dword [esp + 0xa8], 0x91672e94
mov dword [esp + 0x40], 0xef66
imul eax, dword [esp + 0x40], 0x7a
pop esi
mov dword [esp + 0x3c], eax
or dword [esp + 0x3c], 0x94522017
add dword [esp + 0x3c], 0xffff7a03
xor dword [esp + 0x3c], 0x9471d7d6
mov dword [esp + 0x14], 0xebb8
shl dword [esp + 0x14], 0xb
shl dword [esp + 0x14], 0xa
mov eax, dword [esp + 0x14]
div esi
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xfdc6d2
mov dword [esp + 0x6c], 0x41ec
shr dword [esp + 0x6c], 8
xor dword [esp + 0x6c], 0x16e5268e
xor dword [esp + 0x6c], 0x16e5118f
mov dword [esp + 0x74], 0xfe2b
or dword [esp + 0x74], 0x3706a47b
add dword [esp + 0x74], 0xffffe357
xor dword [esp + 0x74], 0x3706e1a5
mov dword [esp + 0xb0], 0x87c
shl dword [esp + 0xb0], 8
xor dword [esp + 0xb0], 0x80039
mov dword [esp + 0x60], 0xa13
imul eax, dword [esp + 0x60], 0x4d
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x1c99a115
imul eax, dword [esp + 0x60], 0x64
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x2c696839
mov dword [esp + 0xa8], 0x28a8
xor dword [esp + 0xa8], 0xc5ca2cc5
xor dword [esp + 0xa8], 0xc5ca2cdf
mov dword [esp + 0x58], 0x1091
shr dword [esp + 0x58], 9
add dword [esp + 0x58], 0xffff9092
shr dword [esp + 0x58], 6
xor dword [esp + 0x58], 0x3fff956
mov dword [esp + 0x88], 0x9c6d
xor dword [esp + 0x88], 0xccc96931
shr dword [esp + 0x88], 7
xor dword [esp + 0x88], 0x19693d5
mov dword [esp + 0x8c], 0x979e
or dword [esp + 0x8c], 0xbd1f2cf6
add dword [esp + 0x8c], 0xfffff9e2
xor dword [esp + 0x8c], 0xbd1fb9e2
mov dword [esp + 0xc0], 0xd66c
or dword [esp + 0xc0], 0x77278e01
xor dword [esp + 0xc0], 0x7727de6f
mov dword [esp + 0x84], 0x4cb9
mov eax, dword [esp + 0x84]
push 0x75
xor edx, edx
mov ebx, dword [esp + 0xbc]
pop esi
div esi
push 0x1e
mov dword [esp + 0x88], eax
xor edx, edx
or dword [esp + 0x88], 0x749bff62
xor dword [esp + 0x88], 0x749bffe7
mov dword [esp + 0x30], 0xa0a3
imul eax, dword [esp + 0x30], 0x47
pop esi
mov ebp, dword [esp + 0xb8]
mov edi, dword [esp + 0xb8]
mov dword [esp + 0x2c], eax
imul eax, dword [esp + 0x2c], 0x3c
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
div esi
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x591a7a
mov esi, 0x12aab9b0
push 0x5c
pop edx
cmp ecx, esi
jg 0x298f3a
je 0x298eb0
cmp ecx, 0x88e35
je 0x298e7c
cmp ecx, 0xbc1dfb
je 0x298e5d
cmp ecx, 0x1dfe72f
je 0x298dd8
cmp ecx, 0x4fa0ef8
jne 0x298fca
push ebp
push dword [esp + 0x78]
push dword [esp + 0x74]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
call fcn.00288d09
add esp, 0xc
mov ecx, 0x1a601552
jmp 0x298d7b
push dword [esp + 0x1c]
lea eax, [esp + 0x2e4]
push ecx
push dword [esp + 0x64]
push dword [esp + 0x30]
push edi
push ecx
push dword [esp + 0xd8]
push dword [esp + 0xa8]
push dword [esp + 0x84]
push dword [esp + 0xc0]
push dword [esp + 0x6c]
push dword [esp + 0xb0]
push dword [esp + 0x5c]
push edi
push dword [esp + 0x8c]
push ecx
push dword [esp + 0xbc]
push eax
push dword [esp + 0xdc]
push ebx
push ecx
mov ecx, dword [esp + 0x88]
call fcn.00286778
mov ebp, eax
add esp, 0x54
test ebp, ebp
je 0x298dd1
mov ecx, 0xbc1dfb
mov dword [esp + 0xb8], 1
jmp 0x298d7b
push dword [esp + 0xa4]
mov edx, dword [esp + 0x50]
mov ecx, ebp
push ebx
call fcn.002883ce
pop ecx
pop ecx
mov ecx, 0x4fa0ef8
jmp 0x298d7b
lea eax, [esp + 0xd8]
push eax
push dword [esp + 0x6c]
push dword [esp + 0x78]
push ecx
push ecx
push dword [esp + 0x24]
push dword [esp + 0x30]
push dword [esp + 0xd8]
mov ecx, dword [esp + 0x40]
call fcn.0029b63b
add esp, 0x20
mov ecx, esi
jmp 0x298d7b
push dword [esp + 0x78]
mov ecx, dword [esp + 0xb0]
mov edx, 0x29d380
call fcn.0028bd6c
mov esi, eax
lea eax, [esp + 0xdc]
push eax
push dword [esp + 0xcc]
mov eax, dword [0x29da00]
push esi
add eax, 0x230
push eax
lea eax, [esp + 0x2f4]
push eax
push 0x104
push dword [esp + 0x44]
push dword [esp + 0x50]
mov eax, dword [0x29da00]
add eax, 0x14
push eax
push dword [esp + 0x60]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0xe0]
call fcn.0029b4cc
push dword [esp + 0xc4]
mov ecx, esi
push dword [esp + 0x78]
mov edx, dword [esp + 0xb4]
call fcn.00289116
add esp, 0x34
mov ecx, 0x2c1e976e
jmp 0x298d76
cmp ecx, 0x1a601552
je 0x298fa3
cmp ecx, 0x2c1e976e
je 0x298f83
cmp ecx, 0x3309b919
jne 0x298fca
push dword [esp + 0x88]
push dword [esp + 0x94]
push dword [esp + 0xa8]
push dword [esp + 0x5c]
call fcn.002982cd
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x298fd6
mov ecx, 0x1dfe72f
jmp 0x298d7b
mov edi, dword [0x29da00]
add edi, 0x14
jmp 0x298f91
add edi, 2
cmp word [edi], dx
jne 0x298f8e
add edi, 2
mov ecx, 0x3309b919
jmp 0x298d7e
push ebx
push dword [esp + 0x5c]
push dword [esp + 0xb0]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0xbc]
call fcn.00288d09
add esp, 0xc
mov ecx, 0x39ff1f92
push 0x5c
pop edx
cmp ecx, 0x39ff1f92
jne 0x298d7e
mov eax, dword [esp + 0xb8]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4d8
ret