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

Disassembly:
sub esp, 0x270
mov dword [esp + 0xc], 0x15bebb
xor edx, edx
xor dword [esp + 0xc], 0xc09d82a
mov ecx, 0x7e01d7
add dword [esp + 0xc], 0xffff69e9
xor dword [esp + 0xc], 0xcffb1e8d
xor dword [esp + 0xc], 0xc3e0ceeb
mov dword [esp + 0x1c], 0xb5bc7f
shl dword [esp + 0x1c], 0xa
add dword [esp + 0x1c], 0xbaa7
xor dword [esp + 0x1c], 0xd6f2b68e
mov dword [esp + 0x18], 0x5909af
xor dword [esp + 0x18], 0x96463d
shr dword [esp + 0x18], 3
xor dword [esp + 0x18], 0x16e9cd
mov dword [esp + 0x4c], 0x801d18
add dword [esp + 0x4c], 0xffffc800
xor dword [esp + 0x4c], 0x70ca5a
mov dword [esp + 0x2c], 0x2361dd
imul eax, dword [esp + 0x2c], 0x6f
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x3c], eax
xor esi, esi
shl dword [esp + 0x3c], 0xe
xor dword [esp + 0x3c], 0xdbb34e1e
mov dword [esp + 0x70], 0x864281
shr dword [esp + 0x70], 0xc
xor dword [esp + 0x70], 0xb217
mov dword [esp + 0x50], 0x478502
or dword [esp + 0x50], 0x3d47d1eb
xor dword [esp + 0x50], 0x3d4c1a49
mov dword [esp + 0x64], 0x8f961f
shr dword [esp + 0x64], 0xc
xor dword [esp + 0x64], 0xd133d
mov dword [esp + 0x44], 0xef4b2
shl dword [esp + 0x44], 0xd
add dword [esp + 0x44], 0xffff85b1
xor dword [esp + 0x44], 0xde949f86
mov dword [esp + 0x20], 0x8e969a
shl dword [esp + 0x20], 0xd
mov eax, dword [esp + 0x20]
push 0x21
pop edi
div edi
push 0x2f
mov dword [esp + 0x24], eax
xor edx, edx
mov eax, dword [esp + 0x24]
pop edi
div edi
push 0x62
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x2a10b8
mov dword [esp + 0x18], 0x864bbd
shl dword [esp + 0x18], 0x10
add dword [esp + 0x18], 0x87ba
add dword [esp + 0x18], 0x936f
xor dword [esp + 0x18], 0x4bb78bcc
mov dword [esp + 0x50], 0xfb8a17
imul eax, dword [esp + 0x50], 0x63
pop edi
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x61429d97
mov dword [esp + 0x40], 0x222f
shr dword [esp + 0x40], 4
xor dword [esp + 0x40], 0xf39884cf
xor dword [esp + 0x40], 0xf39d4647
mov dword [esp + 0x54], 0x6068cb
xor dword [esp + 0x54], 0xfe1a734d
xor dword [esp + 0x54], 0xfe79d9b4
mov dword [esp + 0x18], 0xc46e23
shr dword [esp + 0x18], 2
mov eax, dword [esp + 0x18]
div edi
mov dword [esp + 0x18], eax
imul eax, dword [esp + 0x18], 0x76
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x3e2a5a
xor edx, edx
mov dword [esp + 0x10], 0x4617e4
mov ebx, 0x73dad95
add dword [esp + 0x10], 0xffff4d74
mov ebp, 0xac90332
xor dword [esp + 0x10], 0x9dcdfd87
add dword [esp + 0x10], 0x3fd8
xor dword [esp + 0x10], 0x9d89a5c2
mov dword [esp + 0x34], 0x3a0167
shl dword [esp + 0x34], 1
add dword [esp + 0x34], 0xffff1a51
xor dword [esp + 0x34], 0x728a40
mov dword [esp + 0x6c], 0x3a363e
xor dword [esp + 0x6c], 0xe52a74a2
xor dword [esp + 0x6c], 0xe514694b
mov dword [esp + 0x60], 0x52d5cb
or dword [esp + 0x60], 0x185d0a08
xor dword [esp + 0x60], 0x18524fe5
mov dword [esp + 0x38], 0x37b3aa
add dword [esp + 0x38], 0xebef
imul eax, dword [esp + 0x38], 0x28
push 0x72
pop edi
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x8d0b087
mov dword [esp + 0x30], 0xa4bebe
shr dword [esp + 0x30], 8
or dword [esp + 0x30], 0x739fbd45
xor dword [esp + 0x30], 0x739593e3
mov dword [esp + 0x58], 0x17b1c
shl dword [esp + 0x58], 0xe
xor dword [esp + 0x58], 0x5ecd7403
mov dword [esp + 0x48], 0x403d75
shr dword [esp + 0x48], 3
or dword [esp + 0x48], 0x80b15bc0
xor dword [esp + 0x48], 0x80b9a416
mov dword [esp + 0x68], 0x2ed64e
mov eax, dword [esp + 0x68]
div edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x33d67
mov dword [esp + 0x24], 0x8b403d
add dword [esp + 0x24], 0xffff3866
shl dword [esp + 0x24], 8
xor dword [esp + 0x24], 0x8a7a6cd3
cmp ecx, ebx
jg 0x10012454
je 0x10012503
cmp ecx, 0x7e01d7
je 0x1001242b
cmp ecx, 0xd34913
je 0x1001241c
cmp ecx, 0xfeb697
je 0x10012412
cmp ecx, 0x148c4fa
jne 0x100124f5
push edi
push dword [esp + 0x58]
push dword [esp + 0x48]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x20]
call fcn.10018f9e
add esp, 0xc
mov ecx, ebp
jmp 0x100123c3
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x74], eax
jmp 0x1001240e
mov eax, dword [esp + 0x2c]
mov ecx, 0x148c4fa
mov dword [esp + 0x74], eax
jmp 0x100123c3
mov eax, dword [esp + 0x70]
mov edx, 0x45c
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x5c]
push ecx
push ecx
call fcn.10007ff2
pop ecx
pop ecx
mov dword [0x10023e10], eax
mov ecx, 0x8643fcd
jmp 0x100123c3
cmp ecx, 0x8643fcd
je 0x100124b4
cmp ecx, ebp
je 0x10012478
cmp ecx, 0xe2d9513
jne 0x100124f5
call fcn.1000a55f
mov ecx, ebx
jmp 0x100123c3
push dword [esp + 0x6c]
push dword [esp + 0x78]
push dword [esp + 0x3c]
mov eax, dword [0x10023e10]
mov edx, dword [esp + 0x1c]
sub esp, 0xc
mov ecx, dword [esp + 0x30]
add eax, 0x23c
push eax
call fcn.100146bb
add esp, 0x1c
mov ecx, 0xe2d9513
test eax, eax
push 1
pop eax
cmove esi, eax
jmp 0x100123c3
push dword [esp + 0x20]
push dword [esp + 0x48]
push ecx
push dword [esp + 0x70]
mov edx, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.1000912c
mov edi, eax
add esp, 0x14
test edi, edi
je 0x100124f0
mov eax, dword [0x10023e10]
xor ecx, ecx
inc ecx
mov dword [eax + 0x450], ecx
mov ecx, 0xd34913
jmp 0x100123c3
mov ecx, 0xfeb697
cmp ecx, 0x13a2d4a
jne 0x100123c3
jmp 0x10012543
push dword [esp + 0x58]
lea eax, [esp + 0x7c]
push ecx
push eax
push dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x70]
call fcn.1001da22
push dword [esp + 0x34]
mov edx, dword [esp + 0x7c]
lea eax, [esp + 0x8c]
mov ecx, dword [esp + 0x5c]
push eax
call fcn.10002051
mov ecx, dword [0x10023e10]
add esp, 0x18
mov dword [ecx + 0x10], eax
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x270
ret