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

Disassembly:
sub esp, 0x74
push ebx
mov ebx, dword [esp + 0x7c]
push ebp
push esi
push edi
push dword [esp + 0x8c]
mov esi, ecx
push ebx
push edx
push esi
call fcn.00127212
mov dword [esp + 0x2c], 0x6b66
add esp, 0x10
xor dword [esp + 0x1c], 0x5afa9b7b
xor edx, edx
imul eax, dword [esp + 0x1c], 0x73
xor edi, edi
mov ecx, 0x13f7cc35
push 0x12
pop ebp
push 0x51
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0xffff387a
xor dword [esp + 0x20], 0xdeb91ebe
mov dword [esp + 0x6c], 0x2dc5
or dword [esp + 0x6c], 0x94121097
xor dword [esp + 0x6c], 0x94121629
mov dword [esp + 0x68], 0x55f1
imul eax, dword [esp + 0x68], 0x56
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x1c94cd
mov dword [esp + 0x1c], 0xe8bf
mov eax, dword [esp + 0x1c]
div ebp
xor edx, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
pop ebp
div ebp
push 0x4f
mov dword [esp + 0x1c], eax
xor edx, edx
shl dword [esp + 0x1c], 0xc
xor dword [esp + 0x1c], 0x281ab
mov dword [esp + 0x3c], 0x1f95
shr dword [esp + 0x3c], 0xa
add dword [esp + 0x3c], 0xf00b
or dword [esp + 0x3c], 0x758c01e2
xor dword [esp + 0x3c], 0x758cd13e
mov dword [esp + 0x58], 0x991
shl dword [esp + 0x58], 4
add dword [esp + 0x58], 0xbf64
xor dword [esp + 0x58], 0x11380
mov dword [esp + 0x80], 0x1062
add dword [esp + 0x80], 0x3e5e
xor dword [esp + 0x80], 0x3ebd
mov dword [esp + 0x40], 0xcaff
mov eax, dword [esp + 0x40]
pop ebp
div ebp
mov dword [esp + 0x3c], eax
shl dword [esp + 0x3c], 4
xor dword [esp + 0x3c], 0x4e06
mov dword [esp + 0x14], 0x572e
shr dword [esp + 0x14], 5
add dword [esp + 0x14], 0xffff0a1c
shr dword [esp + 0x14], 4
xor dword [esp + 0x14], 0xfffe322
mov dword [esp + 0x10], 0xd439
shr dword [esp + 0x10], 1
imul eax, dword [esp + 0x10], 0xe
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0xc59699b
xor dword [esp + 0x10], 0xc5ce3b6
mov dword [esp + 0x60], 0x41d9
imul eax, dword [esp + 0x60], 0x3b
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0xf1e4b
mov dword [esp + 0x78], 0x8564
xor dword [esp + 0x78], 0xbf40ac9f
xor dword [esp + 0x78], 0xbf403fe4
mov dword [esp + 0x4c], 0x36ab
xor edx, edx
add dword [esp + 0x4c], 0xffff4043
imul eax, dword [esp + 0x4c], 0x24
push 0x4b
pop ebp
push 0x54
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xffecf7e2
mov dword [esp + 0x78], 0xc3ee
or dword [esp + 0x78], 0x1fe5c550
xor dword [esp + 0x78], 0x1fe5f6ec
mov dword [esp + 0x2c], 0x4d55
mov eax, dword [esp + 0x2c]
div ebp
xor edx, edx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x3f0b0c2c
add dword [esp + 0x2c], 0xffff7156
xor dword [esp + 0x2c], 0x3f0a1d43
mov dword [esp + 0x4c], 0x48dd
imul eax, dword [esp + 0x4c], 0x76
pop ebp
push 0x39
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
div ebp
xor edx, edx
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x748e
mov dword [esp + 0x28], 0xca16
xor dword [esp + 0x28], 0x6d227f7e
add dword [esp + 0x28], 0xffff11a3
imul eax, dword [esp + 0x28], 0x34
pop ebp
push 6
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x2adc1de6
mov dword [esp + 0x74], 0x1b7b
or dword [esp + 0x74], 0xd60a4dd5
xor dword [esp + 0x74], 0xd60a6848
mov dword [esp + 0x48], 0xf542
or dword [esp + 0x48], 0x7f1a5a10
add dword [esp + 0x48], 0xffff7c9f
xor dword [esp + 0x48], 0x7f1a1b7a
mov dword [esp + 0x24], 0xd68
add dword [esp + 0x24], 0x495a
shl dword [esp + 0x24], 7
mov eax, dword [esp + 0x24]
div ebp
xor edx, edx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xc80e
mov dword [esp + 0x38], 0x96c6
or dword [esp + 0x38], 0x3d7fffbf
mov eax, dword [esp + 0x38]
pop ebp
div ebp
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0xa3f8b34
mov dword [esp + 0x50], 0xdf69
add dword [esp + 0x50], 0xffff1946
shr dword [esp + 0x50], 7
xor dword [esp + 0x50], 0x1ffc32c
mov dword [esp + 0x30], 0xc67f
add dword [esp + 0x30], 0x19e1
shl dword [esp + 0x30], 7
add dword [esp + 0x30], 0xffff1874
xor dword [esp + 0x30], 0x6f616c
mov dword [esp + 0x2c], 0x21ef
add dword [esp + 0x2c], 0xffffc141
or dword [esp + 0x2c], 0xa896e90d
xor dword [esp + 0x2c], 0x977403c0
xor dword [esp + 0x2c], 0x688ba4e1
mov dword [esp + 0x40], 0x4b15
shl dword [esp + 0x40], 2
shl dword [esp + 0x40], 7
xor dword [esp + 0x40], 0x963069
mov dword [esp + 0x6c], 0x6b6a
imul eax, dword [esp + 0x6c], 0x5c
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x26faf3
mov ebp, dword [esp + 0x80]
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
cmp ecx, 0xfffdfb9
jg 0x12b28e
je 0x12b242
cmp ecx, 0x141a6bb
je 0x12b222
cmp ecx, 0x3c77204
je 0x12b330
cmp ecx, 0x6aeba70
je 0x12b1d4
cmp ecx, 0x971ad8c
je 0x12b196
cmp ecx, 0xf13e168
jne 0x12b322
cmp dword [ebx + 4], 0x74
jb 0x12b349
mov ecx, 0x25c19a43
jmp 0x12b13f
push dword [esp + 0x60]
lea eax, [esp + 0x84]
push eax
push dword [esp + 0x18]
push ecx
push dword [esp + 0x24]
mov eax, dword [0x1001fa04]
mov ecx, dword [esp + 0x50]
push dword [eax + 0x24]
call fcn.00121ac0
add esp, 0x18
neg eax
sbb ecx, ecx
and ecx, 0x2a5f9c64
add ecx, 0x3c77204
jmp 0x12b137
mov eax, dword [ebx + 4]
sub esp, 0xc
sub eax, 0x74
mov dword [esi + 4], eax
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov eax, dword [esp + 0x28]
mov edx, dword [esi + 4]
call fcn.00127368
add esp, 0xc
mov dword [esi], eax
test eax, eax
je 0x12b349
mov edx, dword [ebx]
mov ecx, 0x971ad8c
mov ebp, dword [ebx + 4]
mov dword [esp + 0x58], edx
sub ebp, 0x74
lea eax, [edx + 0x74]
mov dword [esp + 0x5c], eax
jmp 0x12b13f
mov eax, dword [esp + 0x6c]
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x84]
call fcn.0011a997
pop ecx
mov ecx, 0x3c77204
jmp 0x12b137
push dword [esp + 0x20]
push dword [esp + 0x48]
push dword [esi]
push dword [esp + 0x7c]
push dword [esp + 0x34]
push dword [esp + 0x5c]
push dword [esp + 0x98]
push ecx
push dword [esp + 0x48]
mov edx, dword [0x1001fa04]
push ecx
lea ecx, [esi + 4]
mov edx, dword [edx + 8]
call fcn.00125e8e
add esp, 0x28
neg eax
sbb ecx, ecx
and ecx, 0x1d4c4d89
add ecx, 0x141a6bb
jmp 0x12b137
cmp ecx, 0x13f7cc35
je 0x12b31d
cmp ecx, 0x1e8df444
je 0x12b2e1
cmp ecx, 0x25c19a43
je 0x12b2d7
cmp ecx, 0x2e270e68
jne 0x12b322
push ebp
push dword [esi]
push dword [esp + 0x7c]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x84]
push eax
call fcn.0012ab13
add esp, 0x10
mov ecx, 0xfffdfb9
jmp 0x12b137
mov ecx, 0x6aeba70
jmp 0x12b13f
push dword [esp + 0x2c]
mov eax, dword [0x1001fa04]
push dword [eax + 0x40]
push edx
push dword [esp + 0x3c]
push dword [esp + 0x60]
push ecx
push dword [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0xa0]
call fcn.0011ba9e
xor ecx, ecx
add esp, 0x20
inc ecx
test eax, eax
cmovne edi, ecx
mov ecx, 0x141a6bb
jmp 0x12b137
mov ecx, 0xf13e168
cmp ecx, 0x315fd306
jne 0x12b13f
jmp 0x12b349
test edi, edi
jne 0x12b349
push dword [esp + 0x7c]
push dword [esp + 0x58]
mov edx, dword [esp + 0x40]
mov ecx, dword [esi]
call fcn.0011c8e0
pop ecx
pop ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret