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

Disassembly:
sub esp, 0x1c0
push ebx
push ebp
push esi
push edi
push dword [esp + 0x1e4]
push dword [esp + 0x1e4]
push dword [esp + 0x1e4]
push dword [esp + 0x1e4]
push dword [esp + 0x1e4]
push edx
push ecx
call fcn.10008002
mov dword [esp + 0xdc], 0x5a47d6
xor ebp, ebp
mov dword [esp + 0xe0], 0xcdc82b
add esp, 0x1c
mov dword [esp + 0xc8], ebp
xor edx, edx
mov dword [esp + 0xcc], ebp
mov ebx, ebp
mov dword [esp + 0x54], 0x9af564
mov ecx, 0x9b977d1
or dword [esp + 0x54], 0xf74b0d84
xor dword [esp + 0x54], 0xf7dca480
mov dword [esp + 0x78], 0x540e9c
shl dword [esp + 0x78], 0xa
add dword [esp + 0x78], 0xe1d3
xor dword [esp + 0x78], 0x503abdcd
mov dword [esp + 0x88], 0xf12931
xor dword [esp + 0x88], 0xa94b556c
xor dword [esp + 0x88], 0xa9bd52be
mov dword [esp + 0x98], 0x15bd18
add dword [esp + 0x98], 0x6a68
xor dword [esp + 0x98], 0x142ff3
mov dword [esp + 0x40], 0xf8b297
add dword [esp + 0x40], 0x5900
xor dword [esp + 0x40], 0x448368c2
shl dword [esp + 0x40], 0xe
xor dword [esp + 0x40], 0x98da3f37
mov dword [esp + 0x38], 0x455919
xor dword [esp + 0x38], 0xe2f437fc
add dword [esp + 0x38], 0x7be8
imul eax, dword [esp + 0x38], 0x79
push 7
pop esi
push 0x35
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x2610f865
mov dword [esp + 0x84], 0xe9e066
xor dword [esp + 0x84], 0x491e36a5
add dword [esp + 0x84], 0x9cb6
xor dword [esp + 0x84], 0x49ffae15
mov dword [esp + 0x40], 0x424109
xor dword [esp + 0x40], 0xd76d8019
xor dword [esp + 0x40], 0x92772264
add dword [esp + 0x40], 0xb73f
xor dword [esp + 0x40], 0x455d24f6
mov dword [esp + 0x18], 0x8359bf
shl dword [esp + 0x18], 0xc
xor dword [esp + 0x18], 0x2ccbcef6
shr dword [esp + 0x18], 0xa
xor dword [esp + 0x18], 0x364ce
mov dword [esp + 0x78], 0xc8c19d
or dword [esp + 0x78], 0xc8237a79
add dword [esp + 0x78], 0xffff77b1
xor dword [esp + 0x78], 0xc8e5237e
mov dword [esp + 0x90], 0x586a31
xor dword [esp + 0x90], 0x6ef7158d
xor dword [esp + 0x90], 0x6ea50117
mov dword [esp + 0x88], 0x1aea29
shr dword [esp + 0x88], 4
xor dword [esp + 0x88], 0x7a663
mov dword [esp + 0x94], 0x2348f9
mov eax, dword [esp + 0x94]
div esi
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x6b713
mov dword [esp + 0x34], 0xd6b60d
shr dword [esp + 0x34], 1
xor edx, edx
mov eax, dword [esp + 0x34]
pop esi
div esi
push 0x71
mov dword [esp + 0x34], eax
xor edx, edx
shr dword [esp + 0x34], 4
xor dword [esp + 0x34], 0xe647a
mov dword [esp + 0xa4], 0x2421ff
or dword [esp + 0xa4], 0xdd5513fd
xor dword [esp + 0xa4], 0xdd7f87c6
mov dword [esp + 0x5c], 0x30f67f
add dword [esp + 0x5c], 0xffff5f71
imul eax, dword [esp + 0x5c], 0x5a
pop esi
push 0x21
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x10f37e1a
mov dword [esp + 0x2c], 0x471699
imul eax, dword [esp + 0x2c], 0x69
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffffda63
shl dword [esp + 0x2c], 1
xor dword [esp + 0x2c], 0x3a5a74b6
mov dword [esp + 0x24], 0x460bc5
mov eax, dword [esp + 0x24]
div esi
xor edx, edx
mov dword [esp + 0x24], eax
imul eax, dword [esp + 0x24], 0x72
pop esi
push 0x7b
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xdf4a5a43
xor dword [esp + 0x24], 0xdf02b34f
mov dword [esp + 0x1c], 0xb2e4bc
shr dword [esp + 0x1c], 0xd
or dword [esp + 0x1c], 0xfa76fd7d
xor dword [esp + 0x1c], 0xfa7dfc63
mov dword [esp + 0x54], 0x24910
or dword [esp + 0x54], 0xf5288b13
add dword [esp + 0x54], 0x6fdd
xor dword [esp + 0x54], 0xf52d2ab6
mov dword [esp + 0xa8], 0x92d249
add dword [esp + 0xa8], 0xe9aa
xor dword [esp + 0xa8], 0x915407
mov dword [esp + 0x74], 0x441970
add dword [esp + 0x74], 0x24ff
add dword [esp + 0x74], 0xffff9ab6
xor dword [esp + 0x74], 0x4d5352
mov dword [esp + 0x6c], 0xf364f3
shr dword [esp + 0x6c], 7
shr dword [esp + 0x6c], 0xa
xor dword [esp + 0x6c], 0x4c95a
mov dword [esp + 0x4c], 0x3b4b3b
xor dword [esp + 0x4c], 0xf339efed
xor dword [esp + 0x4c], 0x149fa142
or dword [esp + 0x4c], 0x817fda2d
xor dword [esp + 0x4c], 0xe7fbdc79
mov dword [esp + 0x64], 0x7be028
mov eax, dword [esp + 0x64]
div esi
xor edx, edx
mov dword [esp + 0x64], eax
imul eax, dword [esp + 0x64], 0x61
pop esi
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x16ef7c8
mov dword [esp + 0x34], 0x7d1814
mov eax, dword [esp + 0x34]
div esi
mov dword [esp + 0x34], eax
shl dword [esp + 0x34], 0xa
shr dword [esp + 0x34], 5
xor dword [esp + 0x34], 0x2b2dab
mov dword [esp + 0x9c], 0xd80031
shl dword [esp + 0x9c], 0xf
xor dword [esp + 0x9c], 0x10937b
mov dword [esp + 0x5c], 0xcdc7ad
shl dword [esp + 0x5c], 2
xor edx, edx
mov eax, dword [esp + 0x5c]
push 0x4a
pop esi
div esi
push 0x50
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0xa2ad9
mov dword [esp + 0x70], 0xb552ba
shl dword [esp + 0x70], 6
add dword [esp + 0x70], 0xffff22d1
xor dword [esp + 0x70], 0x2d5b6008
mov dword [esp + 0x98], 0xd960cf
shr dword [esp + 0x98], 0xf
xor dword [esp + 0x98], 0xd4b20
mov dword [esp + 0x48], 0x463e61
xor dword [esp + 0x48], 0xa3b97e26
add dword [esp + 0x48], 0xb044
shl dword [esp + 0x48], 0xf
xor dword [esp + 0x48], 0xf8451024
mov dword [esp + 0x28], 0x8fa30a
or dword [esp + 0x28], 0xec92375e
imul eax, dword [esp + 0x28], 0x78
pop esi
push 0x17
mov edi, dword [esp + 0x58]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
div esi
xor edx, edx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x2e6bcde
mov dword [esp + 0x80], 0x7b21f4
or dword [esp + 0x80], 0x15d5af8
xor dword [esp + 0x80], 0xbe35f651
xor dword [esp + 0x80], 0xbf41a612
mov dword [esp + 0x50], 0x51cd38
add dword [esp + 0x50], 0x307c
add dword [esp + 0x50], 0xdc67
xor dword [esp + 0x50], 0x5e821e
mov dword [esp + 0x14], 0x5176eb
mov eax, dword [esp + 0x14]
pop esi
div esi
push 0x5d
mov dword [esp + 0x14], eax
xor edx, edx
imul eax, dword [esp + 0x14], 0xb
pop esi
mov dword [esp + 0x10], eax
shr dword [esp + 0x10], 0x10
xor dword [esp + 0x10], 0xe569b
mov dword [esp + 0x64], 0xe45033
imul eax, dword [esp + 0x64], 0x22
mov dword [esp + 0x64], eax
imul eax, dword [esp + 0x64], 0x22
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x6f7650a
mov dword [esp + 0x2c], 0xf59819
add dword [esp + 0x2c], 0xffff9a2e
imul eax, dword [esp + 0x2c], 0x3f
mov dword [esp + 0x2c], eax
shr dword [esp + 0x2c], 7
xor dword [esp + 0x2c], 0x76e6cb
mov dword [esp + 0x1c], 0x9d9870
add dword [esp + 0x1c], 0xffff85b4
xor dword [esp + 0x1c], 0x73b46595
mov eax, dword [esp + 0x1c]
div esi
mov esi, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x13d0554
mov eax, 0x6ea9b1a
cmp ecx, 0x8b2ef1f
jg 0x10015570
je 0x100154fe
cmp ecx, 0x20796c8
je 0x100154bb
cmp ecx, 0x40f5062
je 0x10015456
cmp ecx, 0x4ffd51f
je 0x10015419
cmp ecx, eax
jne 0x10015685
mov eax, dword [esp + 0x74]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x80]
push ecx
push 1
push ecx
push ecx
push 0x40
pop ecx
call fcn.10012ccf
lea ecx, [esp + 0xe0]
push ecx
push dword [esp + 0xa4]
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa4]
push eax
push 0xb
call fcn.10018601
add esp, 0x20
mov ecx, 0x8b2ef1f
jmp 0x10015388
mov eax, dword [esp + 0xac]
lea ecx, [esp + 0xa8]
cmp eax, dword [esp + 0x1c]
jae 0x10015434
call fcn.10021c71
jmp 0x10015440
lea edx, [esp + 0xb0]
call fcn.1001d5fe
mov esi, eax
mov ecx, 0x40f5062
test esi, esi
mov eax, 0x6ea9b1a
cmovne ecx, eax
jmp 0x1001538d
push dword [esp + 0x6c]
push dword [esp + 0x60]
push dword [esp + 0xa4]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0xb4]
call fcn.1000f699
add esp, 0xc
mov edx, esi
push dword [esp + 0x7c]
push dword [esp + 0x28]
push dword [esp + 0x4c]
mov ecx, dword [esp + 0xa0]
call fcn.1000f699
add esp, 0xc
push dword [esp + 0x2c]
push dword [esp + 0x68]
push dword [esp + 0x18]
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x58]
call fcn.1000f699
add esp, 0xc
mov ecx, edi
jmp 0x10015680
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x1e4]
push dword [esp + 0xac]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x24]
call fcn.10010a37
add esp, 0xc
test eax, eax
je 0x100154ef
xor ebx, ebx
mov edi, 0xe01f896
inc ebx
jmp 0x100154f4
mov edi, 0xcbc2bff
mov ecx, 0xb55e81b
jmp 0x10015388
mov eax, dword [0x10025214]
lea edx, [esp + 0xb0]
mov ecx, dword [eax + 0x24]
lea eax, [ecx + 0x30]
push eax
movzx eax, word [ecx + 0x28]
push eax
push dword [esp + 0x28]
lea eax, [esp + 0xdc]
push eax
push dword [esp + 0x38]
mov eax, dword [0x10025214]
mov eax, dword [eax + 0x24]
movzx eax, word [eax + 0x50]
push eax
lea eax, [esp + 0xd0]
push eax
push dword [esp + 0x74]
push esi
push dword [esp + 0xc4]
mov ecx, dword [esp + 0x58]
call fcn.1000996c
add esp, 0x28
test eax, eax
je 0x10015561
mov ecx, 0x20796c8
jmp 0x10015388
mov edi, 0xcbc2bff
mov ecx, 0x40f5062
jmp 0x10015388
cmp ecx, 0x9b977d1
je 0x1001562f
cmp ecx, 0xb55e81b
je 0x1001560b
cmp ecx, 0xcbc2bff
je 0x100155d4
cmp ecx, 0xd5ae00f
jne 0x10015685
push dword [esp + 0x1d4]
mov edx, dword [esp + 0x1e0]
lea eax, [esp + 0xac]
push eax
push dword [esp + 0x40]
mov ecx, dword [esp + 0x4c]
call fcn.1001b0ba
add esp, 0xc
test eax, eax
je 0x1001569c
mov ecx, 0x4ffd51f
jmp 0x10015388
mov ecx, dword [0x10025214]
mov eax, dword [ecx + 0x24]
mov eax, dword [eax + 0x1c]
inc dword [ecx + 0x34]
mov edx, dword [ecx + 0x34]
mov dword [ecx + 0x24], eax
cmp eax, ebp
jne 0x100155f3
mov eax, dword [ecx + 0x14]
mov dword [ecx + 0x24], eax
mov eax, dword [0x10025214]
cmp edx, dword [eax + 0x10]
jae 0x10015693
mov ecx, 0x9b977d1
jmp 0x10015388
push dword [esp + 0x60]
push dword [esp + 0x4c]
push dword [esp + 0x70]
mov edx, dword [esp + 0xc4]
mov ecx, dword [esp + 0x7c]
call fcn.1000f699
add esp, 0xc
jmp 0x10015566
push dword [esp + 0x98]
lea eax, [esp + 0xd4]
mov esi, ebp
push 0x100
push dword [esp + 0x90]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x60]
push eax
call fcn.10003965
add esp, 0x10
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xb4], ebp
mov ecx, 0xd5ae00f
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], ebp
mov eax, 0x6ea9b1a
cmp ecx, 0xe01f896
jne 0x1001538d
jmp 0x1001569c
mov ecx, dword [0x10025214]
mov dword [ecx + 0x34], ebp
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x1c0
ret