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

Disassembly:
sub esp, 0x494
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x18], 0xfaa1
xor edx, edx
or dword [esp + 0x18], 0xb80d3309
mov ecx, 0x32e3ec2d
shl dword [esp + 0x18], 0xa
add dword [esp + 0x18], 0xffffa51a
xor dword [esp + 0x18], 0x37ee0f7b
mov dword [esp + 0x78], 0x7562
or dword [esp + 0x78], 0xf02935bd
xor dword [esp + 0x78], 0xf0293a89
mov dword [esp + 0x30], 0x1bd5
shr dword [esp + 0x30], 3
xor dword [esp + 0x30], 0x977d7a12
shr dword [esp + 0x30], 2
xor dword [esp + 0x30], 0x25df4bdc
mov dword [esp + 0x44], 0x8c0e
or dword [esp + 0x44], 0xc1c9d746
xor dword [esp + 0x44], 0xd9032006
xor dword [esp + 0x44], 0x18cabc26
mov dword [esp + 0x5c], 0x10dc
or dword [esp + 0x5c], 0xbbdd3eff
xor dword [esp + 0x5c], 0xbbdd5284
mov dword [esp + 0x74], 0xd785
imul eax, dword [esp + 0x74], 0x27
mov dword [esp + 0x74], eax
add dword [esp + 0x74], 0xffffbc70
xor dword [esp + 0x74], 0x20c1ba
mov dword [esp + 0x8c], 0x67e3
or dword [esp + 0x8c], 0x9a26d352
xor dword [esp + 0x8c], 0x9a26ed16
mov dword [esp + 0x54], 0xdcd4
add dword [esp + 0x54], 0xffff68be
mov eax, dword [esp + 0x54]
push 0x70
pop esi
div esi
push 9
mov dword [esp + 0x58], eax
xor edx, edx
xor dword [esp + 0x58], 0x6a4e
mov dword [esp + 0x70], 0xbf13
xor dword [esp + 0x70], 0x9fc50963
mov eax, dword [esp + 0x70]
pop esi
div esi
push 0x6b
mov dword [esp + 0x70], eax
xor edx, edx
xor dword [esp + 0x70], 0x11c0b55f
mov dword [esp + 0x50], 0xd0fb
shl dword [esp + 0x50], 1
imul eax, dword [esp + 0x50], 0x77
pop esi
push 0x68
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xc22c1a
mov dword [esp + 0x2c], 0x734c
add dword [esp + 0x2c], 0xa091
add dword [esp + 0x2c], 0x2bf5
add dword [esp + 0x2c], 0xffff28ef
xor dword [esp + 0x2c], 0x29d1
mov dword [esp + 0x68], 0xe21d
mov eax, dword [esp + 0x68]
div esi
xor edx, edx
mov dword [esp + 0x68], eax
shr dword [esp + 0x68], 7
xor dword [esp + 0x68], 0x3ba3
mov dword [esp + 0x94], 0x7a53
mov eax, dword [esp + 0x94]
pop esi
div esi
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x35bb
mov dword [esp + 0x20], 0x4348
imul eax, dword [esp + 0x20], 0x59
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0x5b76
xor edx, edx
xor dword [esp + 0x20], 0xcd710e39
xor dword [esp + 0x20], 0xcd66c997
mov dword [esp + 0x38], 0x5da1
shl dword [esp + 0x38], 5
mov eax, dword [esp + 0x38]
push 0x44
pop esi
div esi
push 0x6d
mov dword [esp + 0x3c], eax
xor edx, edx
xor dword [esp + 0x3c], 0x348d
mov dword [esp + 0x88], 0xe4b
imul eax, dword [esp + 0x88], 0x4e
pop esi
push 0x31
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x41cb7
mov dword [esp + 0x20], 0xb99b
xor dword [esp + 0x20], 0x7610c841
add dword [esp + 0x20], 0xffff03fc
imul eax, dword [esp + 0x20], 0x75
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0xf510ce03
mov dword [esp + 0x18], 0x2616
add dword [esp + 0x18], 0xffffa9ab
imul eax, dword [esp + 0x18], 0x34
mov dword [esp + 0x18], eax
or dword [esp + 0x18], 0xa34b38d0
xor dword [esp + 0x18], 0xffff5163
mov dword [esp + 0x80], 0x98d5
shr dword [esp + 0x80], 0xe
xor dword [esp + 0x80], 0x44d6
mov dword [esp + 0x14], 0x8a91
shr dword [esp + 0x14], 6
shr dword [esp + 0x14], 1
imul eax, dword [esp + 0x14], 0x6b
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x150
mov dword [esp + 0x64], 0x576c
xor dword [esp + 0x64], 0x6fde2eaf
mov eax, dword [esp + 0x64]
div esi
xor edx, edx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x106eb93
mov dword [esp + 0x84], 0x167
shl dword [esp + 0x84], 0xf
xor dword [esp + 0x84], 0xb3d1a7
mov dword [esp + 0x6c], 0xc57a
add dword [esp + 0x6c], 0xffff7c6b
or dword [esp + 0x6c], 0x725d64a4
xor dword [esp + 0x6c], 0x725d3f89
mov dword [esp + 0x5c], 0x1cba
xor dword [esp + 0x5c], 0x1194e006
add dword [esp + 0x5c], 0xb3f9
xor dword [esp + 0x5c], 0x11958509
mov dword [esp + 0x74], 0x5c86
add dword [esp + 0x74], 0xffffc7d3
imul eax, dword [esp + 0x74], 0x76
pop esi
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x108d2c
mov dword [esp + 0x40], 0xed37
or dword [esp + 0x40], 0x74f81dfd
shl dword [esp + 0x40], 0xe
xor dword [esp + 0x40], 0x3f7f8624
mov dword [esp + 0x88], 0xad0c
or dword [esp + 0x88], 0xbeb51f76
xor dword [esp + 0x88], 0xbeb5a6b6
mov dword [esp + 0x24], 0x8e32
or dword [esp + 0x24], 0xd1dc055f
mov eax, dword [esp + 0x24]
div esi
mov dword [esp + 0x24], eax
shl dword [esp + 0x24], 4
xor dword [esp + 0x24], 0x44868f68
mov dword [esp + 0x3c], 0xc6e9
shl dword [esp + 0x3c], 4
mov eax, dword [esp + 0x3c]
xor edx, edx
push 0x12
pop esi
div esi
push 0x71
mov dword [esp + 0x40], eax
xor edx, edx
xor dword [esp + 0x40], 0xd0d4
mov edi, 0x10160131
mov dword [esp + 0x38], 0xad4f
mov ebp, 0x2d20b96b
shr dword [esp + 0x38], 5
mov ebx, 0x3298324c
imul eax, dword [esp + 0x38], 0x6c
pop esi
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x4dd37baf
xor dword [esp + 0x34], 0x4dd149fa
mov dword [esp + 0x2c], 0x5881
mov eax, dword [esp + 0x2c]
div esi
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffff9405
xor dword [esp + 0x2c], 0xf27e8950
xor dword [esp + 0x2c], 0xd813bbd
mov dword [esp + 0x50], 0x465a
xor dword [esp + 0x50], 0x7f57ac3
shl dword [esp + 0x50], 2
xor dword [esp + 0x50], 0x1fd48a8f
mov dword [esp + 0x48], 0xf248
imul eax, dword [esp + 0x48], 0x6e
mov dword [esp + 0x48], eax
add dword [esp + 0x48], 0x62e2
xor dword [esp + 0x48], 0x682691
cmp ecx, 0x2f49899
je 0x100157fc
cmp ecx, 0xb45fef5
je 0x1001578d
cmp ecx, edi
je 0x10015705
cmp ecx, ebp
je 0x100156f6
cmp ecx, ebx
je 0x100156e9
cmp ecx, 0x32e3ec2d
jne 0x10015845
mov eax, dword [0x10021fd8]
mov ecx, ebx
cmp dword [eax + 0x440], 0
cmovne ecx, ebp
jmp 0x100156a6
mov eax, dword [esp + 0x30]
call fcn.100044e1
mov ecx, edi
jmp 0x100156a6
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x18]
call 0x1001f5a2
jmp 0x100156f2
push dword [esp + 0x8c]
mov ecx, 0x10001574
push dword [esp + 0x78]
push dword [esp + 0x64]
mov edx, dword [esp + 0x50]
call fcn.1000c471
mov ecx, dword [0x10021fd8]
add esp, 0xc
add ecx, 0x22c
mov esi, eax
lea eax, [esp + 0x29c]
push ecx
push dword [esp + 0x68]
mov ecx, dword [0x10021fd8]
add ecx, 0x1c
push ecx
push eax
push esi
push dword [esp + 0x3c]
push dword [esp + 0x64]
mov edx, dword [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x74]
call fcn.1000547b
push dword [esp + 0xa4]
push esi
push dword [esp + 0x60]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0xbc]
call fcn.10007d7b
add esp, 0x2c
mov ecx, 0xb45fef5
jmp 0x100156a6
push ecx
push dword [esp + 0x14]
lea eax, [esp + 0x9c]
push dword [esp + 0x84]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
push eax
call fcn.10002509
add esp, 0x10
lea eax, [esp + 0x94]
push dword [esp + 0x68]
push eax
push ecx
push dword [esp + 0x8c]
mov ecx, eax
push dword [esp + 0x70]
call fcn.10012a63
push dword [esp + 0x84]
mov edx, dword [esp + 0x70]
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x2b8]
call fcn.1001e980
add esp, 0x1c
mov ecx, 0x2f49899
jmp 0x100156a6
push dword [esp + 0x3c]
lea edx, [esp + 0x2a0]
push dword [esp + 0x28]
push dword [esp + 0x90]
mov ecx, dword [esp + 0x4c]
call fcn.10004ca7
xor ecx, ecx
mov word [eax], cx
lea eax, [esp + 0x2a8]
push eax
push dword [esp + 0x58]
push dword [esp + 0x64]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
call fcn.10016e9f
add esp, 0x18
mov ecx, 0x17bd0795
cmp ecx, 0x17bd0795
jne 0x100156a6
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x494
ret