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

Disassembly:
sub esp, 0x474
mov dword [esp + 0x40], 0x46b2
xor edx, edx
shr dword [esp + 0x40], 9
mov ecx, 0x244c2453
xor dword [esp + 0x40], 0x48a0ec60
xor dword [esp + 0x40], 0x48a0cabd
mov dword [esp + 0x24], 0xad78
shl dword [esp + 0x24], 9
xor dword [esp + 0x24], 0x599a3a1b
shl dword [esp + 0x24], 0xe
xor dword [esp + 0x24], 0x3286bd67
mov dword [esp + 4], 0xc752
mov eax, dword [esp + 4]
push ebx
push ebp
push esi
push edi
push 0x6f
pop esi
div esi
push 0x51
mov dword [esp + 0x18], eax
xor edx, edx
shl dword [esp + 0x18], 0xd
or dword [esp + 0x18], 0x432c2352
xor dword [esp + 0x18], 0x433d5230
mov dword [esp + 0x14], 0xc76d
imul eax, dword [esp + 0x14], 0x5e
pop esi
push 0x27
mov dword [esp + 0x14], eax
shl dword [esp + 0x14], 2
imul eax, dword [esp + 0x14], 0x72
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x826f23ea
mov dword [esp + 0x44], 0x36ab
shr dword [esp + 0x44], 4
shl dword [esp + 0x44], 5
xor dword [esp + 0x44], 0x21e4
mov dword [esp + 0x58], 0x14c3
add dword [esp + 0x58], 0xffffaa7a
add dword [esp + 0x58], 0xffffb36f
xor dword [esp + 0x58], 0xffff1af9
mov dword [esp + 0x30], 0xb8dc
shr dword [esp + 0x30], 0xc
mov eax, dword [esp + 0x30]
div esi
xor edx, edx
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0x50cc
xor dword [esp + 0x30], 0x4498
mov dword [esp + 0x28], 0x7f4d
imul eax, dword [esp + 0x28], 0x4c
pop esi
mov dword [esp + 0x24], eax
shl dword [esp + 0x24], 1
add dword [esp + 0x24], 0xd570
xor dword [esp + 0x24], 0x4c08a7
mov dword [esp + 0x1c], 0x7078
or dword [esp + 0x1c], 0x2ae4c242
imul eax, dword [esp + 0x1c], 0x12
mov dword [esp + 0x1c], eax
shr dword [esp + 0x1c], 0xc
xor dword [esp + 0x1c], 0x38e6
mov dword [esp + 0x48], 0x8ee1
add dword [esp + 0x48], 0xffff260c
add dword [esp + 0x48], 0xdb25
xor dword [esp + 0x48], 0x839b
mov dword [esp + 0x44], 0x6ed3
shl dword [esp + 0x44], 8
shl dword [esp + 0x44], 0xd
xor dword [esp + 0x44], 0xda6072bf
mov dword [esp + 0x4c], 0xaef3
mov eax, dword [esp + 0x4c]
div esi
mov dword [esp + 0x4c], eax
add dword [esp + 0x4c], 0xffff5ca5
xor dword [esp + 0x4c], 0xffff6065
mov dword [esp + 0x18], 0x377c
imul eax, dword [esp + 0x18], 0x2e
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
xor edx, edx
push 0x69
pop esi
div esi
push 0x3e
mov dword [esp + 0x1c], eax
xor edx, edx
shr dword [esp + 0x1c], 0xe
mov ebx, 0x15b76a80
xor dword [esp + 0x1c], 0x29da
mov ebp, 0x1e56cabf
mov dword [esp + 0x2c], 0x8593
mov edi, 0x2e613556
shr dword [esp + 0x2c], 2
mov eax, dword [esp + 0x2c]
pop esi
div esi
push 0x1d
mov dword [esp + 0x2c], eax
xor edx, edx
shl dword [esp + 0x2c], 8
xor dword [esp + 0x2c], 0xd479
mov dword [esp + 0x60], 0x4370
imul eax, dword [esp + 0x60], 0x31
pop esi
push 0x15
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0xcd2fc
mov dword [esp + 0x68], 0xaeb6
shr dword [esp + 0x68], 2
xor dword [esp + 0x68], 0x46c8
mov dword [esp + 0x24], 0xdaa0
or dword [esp + 0x24], 0x3d2b1ef3
add dword [esp + 0x24], 0xffff5a96
mov eax, dword [esp + 0x24]
div esi
xor edx, edx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x21bdf77
mov dword [esp + 0x3c], 0xb0b8
shl dword [esp + 0x3c], 8
add dword [esp + 0x3c], 0x7060
mov eax, dword [esp + 0x3c]
pop esi
div esi
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x865b2
mov dword [esp + 0x6c], 0x6b1a
shl dword [esp + 0x6c], 0x10
xor dword [esp + 0x6c], 0x6b1a7095
mov dword [esp + 0x30], 0x1cdc
shl dword [esp + 0x30], 3
add dword [esp + 0x30], 0x2ea2
shr dword [esp + 0x30], 3
xor dword [esp + 0x30], 0x407e
mov dword [esp + 0x70], 0xff49
shl dword [esp + 0x70], 9
xor dword [esp + 0x70], 0x1fee84e
mov dword [esp + 0x58], 0x2101
xor dword [esp + 0x58], 0x4d48f210
xor dword [esp + 0x58], 0x8b8934b5
xor dword [esp + 0x58], 0xc6c1d282
mov dword [esp + 0x60], 0xc1f5
imul eax, dword [esp + 0x60], 0x6c
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x51b33b
mov dword [esp + 0x3c], 0x6287
imul eax, dword [esp + 0x3c], 0x33
mov dword [esp + 0x3c], eax
or dword [esp + 0x3c], 0xfbd57e57
add dword [esp + 0x3c], 0xffffd8c8
xor dword [esp + 0x3c], 0xfbd7b0e9
mov dword [esp + 0x68], 0x3cc
add dword [esp + 0x68], 0xffff9933
xor dword [esp + 0x68], 0xffffefb8
cmp ecx, ebx
je 0x2853d9
cmp ecx, ebp
je 0x2853c9
cmp ecx, 0x244c2453
je 0x2853b6
cmp ecx, 0x2cd587ab
je 0x2853f2
cmp ecx, edi
je 0x28534f
cmp ecx, 0x37606cd0
jne 0x2853e4
push dword [esp + 0x5c]
lea ecx, [esp + 0x78]
push dword [esp + 0x2c]
push dword [esp + 0x20]
call fcn.002837ed
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x70]
lea eax, [esp + 0x80]
push eax
push ecx
mov edx, eax
call fcn.00291950
push dword [esp + 0x84]
lea eax, [esp + 0x294]
push dword [esp + 0x48]
mov ecx, dword [esp + 0x88]
lea edx, [esp + 0x90]
push eax
call fcn.0028542d
add esp, 0x20
mov ecx, 0x2cd587ab
jmp 0x2852b3
push dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, 0x29d350
call fcn.0028bd6c
pop ecx
push dword [esp + 0x1c]
mov esi, eax
lea eax, [esp + 0x280]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x38]
mov eax, dword [0x29da00]
mov edx, dword [esp + 0x64]
lea ecx, [eax + 0x14]
add eax, 0x230
push ecx
push esi
push ecx
mov ecx, dword [esp + 0x5c]
push eax
call fcn.00284370
push dword [esp + 0x6c]
mov ecx, esi
push dword [esp + 0x68]
mov edx, dword [esp + 0x70]
call fcn.00289116
add esp, 0x28
mov ecx, 0x37606cd0
jmp 0x2852b3
mov eax, dword [0x29da00]
mov ecx, ebx
cmp dword [eax + 8], 0
cmovne ecx, ebp
jmp 0x2852b3
mov eax, dword [esp + 0x50]
call fcn.0028d77e
mov ecx, edi
jmp 0x2852b3
mov eax, dword [esp + 0x34]
call fcn.0029b07b
mov ecx, edi
cmp ecx, 0x7e736ee
jne 0x2852b3
jmp 0x285422
push dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
lea ecx, [esp + 0x280]
call fcn.0028210e
mov edx, dword [esp + 0x6c]
xor ecx, ecx
mov word [eax], cx
lea eax, [esp + 0x280]
mov ecx, dword [esp + 0x40]
push eax
call fcn.0029b853
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x474
ret