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

Disassembly:
sub esp, 0x704
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], ecx
and dword [esp + 0xf4], 0
mov dword [esp + 0xf0], 0x54901
mov dword [esp + 0x1c], 0xb942
add dword [esp + 0x1c], 0x18a2
add dword [esp + 0x1c], 0xffff4da1
add dword [esp + 0x1c], 0xffffb5b4
xor dword [esp + 0x1c], 0xffffd510
mov dword [esp + 0x14], 0xa8b3
shl dword [esp + 0x14], 0xb
shl dword [esp + 0x14], 0xf
imul eax, dword [esp + 0x14], 0x2d
mov dword [esp + 0x14], eax
mov esi, 0x1b367e37
xor dword [esp + 0x14], 0xdc00430b
mov dword [esp + 0x3c], 0x82ea
shl dword [esp + 0x3c], 0xf
xor dword [esp + 0x3c], 0xc5b7ecfa
shl dword [esp + 0x3c], 7
xor dword [esp + 0x3c], 0x61767429
mov dword [esp + 0xc8], 0x897d
xor dword [esp + 0xc8], 0xf545f0ef
xor dword [esp + 0xc8], 0xf545412e
mov dword [esp + 0xa4], 0xec37
or dword [esp + 0xa4], 0x625af0e0
xor dword [esp + 0xa4], 0x625ae3f9
mov dword [esp + 0xb8], 0x67e2
mov eax, dword [esp + 0xb8]
xor edx, edx
push 0x54
pop ecx
div ecx
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x550
mov dword [esp + 0x34], 0x6da7
add dword [esp + 0x34], 0x58ff
xor dword [esp + 0x34], 0x92b00491
add dword [esp + 0x34], 0xffff5efe
xor dword [esp + 0x34], 0x92b02178
mov dword [esp + 0x70], 0x655e
imul eax, dword [esp + 0x70], 0x24
mov dword [esp + 0x70], eax
imul eax, dword [esp + 0x70], 0x37
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x31066c5
mov dword [esp + 0x74], 0xe47a
add dword [esp + 0x74], 0xbd8b
shl dword [esp + 0x74], 7
xor dword [esp + 0x74], 0xd12768
mov dword [esp + 0x9c], 0xf88a
add dword [esp + 0x9c], 0xffff004f
xor dword [esp + 0x9c], 0xffffac98
mov dword [esp + 0x94], 0xf18f
or dword [esp + 0x94], 0x3a188c35
xor dword [esp + 0x94], 0x3a18df51
mov dword [esp + 0x50], 0xd982
or dword [esp + 0x50], 0xfe34ffef
xor dword [esp + 0x50], 0xfe349730
mov dword [esp + 0x18], 0x10a0
add dword [esp + 0x18], 0xebce
imul eax, dword [esp + 0x18], 0x45
mov dword [esp + 0x18], eax
shl dword [esp + 0x18], 1
xor dword [esp + 0x18], 0x887060
mov dword [esp + 0x98], 0xad91
shr dword [esp + 0x98], 5
xor dword [esp + 0x98], 0x55c1
mov dword [esp + 0x64], 0x5082
shl dword [esp + 0x64], 0xb
add dword [esp + 0x64], 0x5ae4
xor dword [esp + 0x64], 0x2840e61
mov dword [esp + 0x30], 0x613c
imul eax, dword [esp + 0x30], 0xc
mov dword [esp + 0x30], eax
or dword [esp + 0x30], 0xf1f2f094
xor dword [esp + 0x30], 0x22db733e
xor dword [esp + 0x30], 0xd32de43c
xor edx, edx
mov dword [esp + 0x28], 0xe798
or dword [esp + 0x28], 0xf7b5f7af
shl dword [esp + 0x28], 0xd
xor dword [esp + 0x28], 0xbef7d21a
mov dword [esp + 0x20], 0xb76e
imul eax, dword [esp + 0x20], 0x5e
push 0x29
pop ecx
push 7
mov dword [esp + 0x24], eax
or dword [esp + 0x24], 0x6a0571d8
xor dword [esp + 0x24], 0x847dea16
xor dword [esp + 0x24], 0xee3afb9d
mov dword [esp + 0x60], 0x9215
add dword [esp + 0x60], 0x4e46
shl dword [esp + 0x60], 0x10
xor dword [esp + 0x60], 0xe05b2387
mov dword [esp + 0x94], 0x8b83
or dword [esp + 0x94], 0x35f9a517
xor dword [esp + 0x94], 0x35f99da4
mov dword [esp + 0x28], 0x81aa
mov eax, dword [esp + 0x28]
div ecx
xor edx, edx
mov dword [esp + 0x28], eax
or dword [esp + 0x28], 0x7c91e2b
imul eax, dword [esp + 0x28], 0x7e
pop ecx
push 0x1f
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xd4fd1654
mov dword [esp + 0x44], 0x3301
add dword [esp + 0x44], 0xd96d
add dword [esp + 0x44], 0x13c6
shl dword [esp + 0x44], 0xd
xor dword [esp + 0x44], 0x2406b10f
mov dword [esp + 0x3c], 0x1717
imul eax, dword [esp + 0x3c], 0x5c
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
div ecx
xor edx, edx
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0x1c46
xor dword [esp + 0x3c], 0x12f1d
mov dword [esp + 0x5c], 0x1881
add dword [esp + 0x5c], 0xffffd887
add dword [esp + 0x5c], 0x94b3
xor dword [esp + 0x5c], 0xdb0e
mov dword [esp + 0x48], 0xc743
imul eax, dword [esp + 0x48], 0xf
pop ecx
push 0x13
mov dword [esp + 0x48], eax
shr dword [esp + 0x48], 3
or dword [esp + 0x48], 0xff203795
xor dword [esp + 0x48], 0xff2102fd
mov dword [esp + 0x14], 0xa11d
mov eax, dword [esp + 0x14]
div ecx
xor edx, edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
pop ecx
div ecx
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0xdd87aa51
xor dword [esp + 0x10], 0xdd8785f4
mov dword [esp + 0xac], 0x696
add dword [esp + 0xac], 0x5fcc
xor dword [esp + 0xac], 0x42c1
mov dword [esp + 0x60], 0x30f5
xor dword [esp + 0x60], 0xffb5d5c4
xor dword [esp + 0x60], 0xc448f01f
xor dword [esp + 0x60], 0x3bfd530a
mov dword [esp + 0x2c], 0x435e
imul eax, dword [esp + 0x2c], 0x4e
mov dword [esp + 0x2c], eax
imul eax, dword [esp + 0x2c], 0x1b
mov dword [esp + 0x2c], eax
xor edx, edx
imul eax, dword [esp + 0x2c], 0x17
push 0x5f
pop ecx
push 0x17
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x31cac6ee
mov dword [esp + 0xc0], 0x7df4
shr dword [esp + 0xc0], 0xb
xor dword [esp + 0xc0], 0x7c8f
mov dword [esp + 0x84], 0xf027
mov eax, dword [esp + 0x84]
div ecx
xor edx, edx
mov dword [esp + 0x84], eax
shl dword [esp + 0x84], 0xf
xor dword [esp + 0x84], 0x1439212
mov dword [esp + 0xb8], 0x21df
shl dword [esp + 0xb8], 1
xor dword [esp + 0xb8], 0x5412
mov dword [esp + 0x7c], 0x3bec
add dword [esp + 0x7c], 0xc16f
shr dword [esp + 0x7c], 0xb
xor dword [esp + 0x7c], 0x6b0c
mov dword [esp + 0xc8], 0x4305
shr dword [esp + 0xc8], 5
xor dword [esp + 0xc8], 0x4d14
mov dword [esp + 0x8c], 0xa44f
shl dword [esp + 0x8c], 2
shl dword [esp + 0x8c], 0x10
xor dword [esp + 0x8c], 0x913c782a
mov dword [esp + 0xc4], 0x92f5
add dword [esp + 0xc4], 0xfffff4ab
xor dword [esp + 0xc4], 0xa163
mov dword [esp + 0x6c], 0x5cfb
add dword [esp + 0x6c], 0x263d
mov eax, dword [esp + 0x6c]
pop ecx
div ecx
push 0x39
mov dword [esp + 0x6c], eax
xor edx, edx
xor dword [esp + 0x6c], 0x72f2
mov dword [esp + 0xd0], 0x8a26
shr dword [esp + 0xd0], 9
xor dword [esp + 0xd0], 0x3f53
mov dword [esp + 0xd4], 0x9dc4
or dword [esp + 0xd4], 0xdc7f906a
xor dword [esp + 0xd4], 0xdc7f8251
mov dword [esp + 0x50], 0xc039
or dword [esp + 0x50], 0x3af0768c
imul eax, dword [esp + 0x50], 0x17
pop ecx
push 0xc
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x4ba62843
mov dword [esp + 0x70], 0x40ab
or dword [esp + 0x70], 0xc803fe5b
mov eax, dword [esp + 0x70]
div ecx
xor edx, edx
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x382276f
mov dword [esp + 0xac], 0x2378
or dword [esp + 0xac], 0xd9d46e9
xor dword [esp + 0xac], 0xd9d29c0
mov dword [esp + 0xa4], 0x9f4e
imul eax, dword [esp + 0xa4], 0x60
pop ecx
mov dword [esp + 0xa0], eax
xor dword [esp + 0xa0], 0x3b819f
mov dword [esp + 0x84], 0xd5a2
mov eax, dword [esp + 0x84]
div ecx
mov dword [esp + 0x84], eax
shl dword [esp + 0x84], 0xf
xor dword [esp + 0x84], 0x8e6f3fd
mov dword [esp + 0x7c], 0xc28e
shl dword [esp + 0x7c], 7
mov eax, dword [esp + 0x7c]
push 0x65
xor edx, edx
pop ecx
div ecx
push 0x33
mov dword [esp + 0x80], eax
xor edx, edx
xor dword [esp + 0x80], 0xf6b3
mov dword [esp + 0xb4], 0x57a8
mov eax, dword [esp + 0xb4]
pop ecx
div ecx
push 0x2d
mov dword [esp + 0xb4], eax
xor edx, edx
xor dword [esp + 0xb4], 0x347d
mov dword [esp + 0x90], 0x34c9
mov eax, dword [esp + 0x90]
pop ecx
div ecx
push 0xd
mov dword [esp + 0x90], eax
xor edx, edx
add dword [esp + 0x90], 0xffff4fb6
xor dword [esp + 0x90], 0xffff0dd5
mov dword [esp + 0x4c], 0x138e
add dword [esp + 0x4c], 0x87a2
add dword [esp + 0x4c], 0x39bb
shl dword [esp + 0x4c], 1
xor dword [esp + 0x4c], 0x1e966
mov dword [esp + 0x58], 0x355b
mov eax, dword [esp + 0x58]
pop ecx
div ecx
push 0x7b
mov dword [esp + 0x58], eax
xor edx, edx
mov eax, dword [esp + 0x58]
pop ecx
div ecx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x100008
mov eax, dword [esp + 0x14]
call fcn.00298356
mov ebx, dword [esp + 0xd4]
mov ebp, eax
mov edi, dword [esp + 0xd4]
mov eax, 0x8f1b14c
cmp esi, 0x1da42890
jg 0x2873b7
je 0x287384
cmp esi, 0xe92d55
je 0x287307
cmp esi, 0x14f2c64
je 0x2872c7
cmp esi, eax
je 0x287241
cmp esi, 0xac821d2
je 0x287495
cmp esi, 0x1333873b
je 0x28720b
cmp esi, 0x1b367e37
jne 0x287487
mov eax, dword [esp + 0xa4]
mov eax, dword [esp + 0xc8]
mov eax, dword [esp + 0x3c]
push ecx
push ecx
push 0x54
pop edx
call fcn.00287d07
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x2874c1
lea eax, [esp + 0xf8]
push eax
push dword [esp + 0xa0]
push dword [esp + 0x7c]
push ecx
push ecx
push dword [esp + 0x84]
push dword [esp + 0x34]
push dword [esp + 0x50]
mov ecx, dword [esp + 0xd8]
call fcn.0029b63b
add esp, 0x20
mov esi, 0x21a7bc41
jmp 0x28714f
push dword [esp + 0x24]
mov ecx, dword [esp + 0x94]
lea eax, [esp + 0xe0]
push eax
lea edx, [esp + 0xec]
call fcn.0028d405
neg eax
pop ecx
sbb esi, esi
and esi, 0xfe31f133
pop ecx
add esi, 0x1f72375d
jmp 0x28714f
push dword [esp + 0x44]
mov ecx, dword [esp + 0x5c]
mov edx, 0x29d150
call fcn.0028bd6c
pop ecx
mov esi, eax
lea eax, [esp + 0xf8]
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x510]
push esi
push eax
lea eax, [esp + 0x310]
push eax
push 0x104
push dword [esp + 0xd4]
push dword [esp + 0x48]
push ebx
push dword [esp + 0x84]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0x38]
call fcn.0029b4cc
push dword [esp + 0xec]
mov ecx, esi
push dword [esp + 0xa4]
mov edx, dword [esp + 0xe4]
call fcn.00289116
add esp, 0x30
mov esi, 0x14f2c64
jmp 0x28714f
push 0
push dword [esp + 0xd4]
push 1
push dword [esp + 0xd8]
push dword [esp + 0x78]
push 0
push dword [esp + 0xd8]
mov edx, dword [esp + 0xa4]
push ecx
lea ecx, [esp + 0x320]
call fcn.002880e3
add esp, 0x20
mov esi, 0x2dd68b5f
jmp 0x28714f
mov eax, dword [esp + 0x94]
call fcn.0028111f
push dword [esp + 0x98]
mov ecx, eax
mov dword [esp + 0xec], eax
push dword [esp + 0x1c]
mov edx, dword [esp + 0x58]
call fcn.002866f2
pop ecx
pop ecx
push dword [esp + 0x54]
lea eax, [eax*2 + 2]
push ecx
push ebp
push dword [esp + 0x68]
lea edx, [esp + 0xf4]
mov dword [esp + 0xfc], eax
push ebp
push dword [esp + 0x34]
push ebp
push dword [esp + 0x44]
push ecx
push dword [esp + 0x54]
mov ecx, dword [esp + 0x8c]
call fcn.0028638e
add esp, 0x28
neg eax
sbb esi, esi
and esi, 0x86b6569
add esi, 0xac821d2
jmp 0x28714f
push dword [esp + 0x38]
mov edx, dword [esp + 0xe0]
push dword [esp + 0xe4]
mov ecx, dword [esp + 0x48]
call fcn.0028fec2
mov ebx, eax
mov esi, 0x34a6f5df
test ebx, ebx
mov eax, 0x8f1b14c
pop ecx
pop ecx
cmovne esi, eax
jmp 0x287154
cmp esi, 0x1f72375d
je 0x28745a
cmp esi, 0x21a7bc41
je 0x287429
cmp esi, 0x2dd68b5f
je 0x287410
cmp esi, 0x335196d9
je 0x2874a9
cmp esi, 0x34a6f5df
jne 0x287487
mov edx, dword [esp + 0xa0]
push dword [esp + 0xdc]
mov ecx, dword [esp + 0xac]
call fcn.00299b59
pop ecx
mov esi, 0x1f72375d
jmp 0x28714f
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x4c]
push ebx
call fcn.00299b59
pop ecx
mov esi, 0x34a6f5df
jmp 0x28714f
mov edx, dword [esp + 0xd4]
lea eax, [esp + 0x508]
mov ecx, dword [esp + 0xd8]
push eax
push 0x29d1c0
call fcn.0028b394
neg eax
pop ecx
sbb esi, esi
pop ecx
and esi, 0xf6210b83
jmp 0x287379
push dword [esp + 0xb0]
push dword [esp + 0x80]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0xec]
call fcn.0028bc28
pop ecx
pop ecx
mov esi, 0x335196d9
mov eax, 0x8f1b14c
cmp esi, 0x380ff6d2
jne 0x287154
jmp 0x2874c1
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x8c]
push edi
call fcn.00299b59
pop ecx
jmp 0x2874c1
mov eax, dword [esp + 0xd8]
mov dword [edi + 0x28], eax
mov eax, dword [0x29d9f0]
mov dword [edi + 0x18], eax
mov dword [0x29d9f0], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x704
ret