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

Disassembly:
sub esp, 0x6d4
push ebx
push ebp
push esi
push edi
push dword [esp + 0x6fc]
mov ebx, edx
push dword [esp + 0x6fc]
push dword [esp + 0x6fc]
push dword [esp + 0x6fc]
push dword [esp + 0x6fc]
push dword [esp + 0x6fc]
push ebx
push ecx
call fcn.00127212
mov dword [esp + 0x64], 0x2213
add esp, 0x20
shr dword [esp + 0x44], 6
xor edx, edx
or dword [esp + 0x44], 0x3de2c497
mov ecx, 0x332be141
xor dword [esp + 0x44], 0x3de2c48f
mov dword [esp + 0x7c], 0x461d
shr dword [esp + 0x7c], 1
xor dword [esp + 0x7c], 0x62cf
mov dword [esp + 0x6c], 0xc6e9
or dword [esp + 0x6c], 0xe53da504
xor dword [esp + 0x6c], 0xe53de60a
mov dword [esp + 0x20], 0xd3ba
shl dword [esp + 0x20], 0xc
mov eax, dword [esp + 0x20]
push 0x7d
pop esi
div esi
mov dword [esp + 0x20], eax
or dword [esp + 0x20], 0xa70867a
xor dword [esp + 0x20], 0xa7bdb85
mov dword [esp + 0x74], 0xdde4
shr dword [esp + 0x74], 0xf
xor dword [esp + 0x74], 0x1567
mov dword [esp + 0x34], 0x87a8
shl dword [esp + 0x34], 3
imul eax, dword [esp + 0x34], 0x22
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x9059a1
mov dword [esp + 0x28], 0x76ef
add dword [esp + 0x28], 0xd304
shr dword [esp + 0x28], 0x10
shl dword [esp + 0x28], 0xe
xor dword [esp + 0x28], 0x28ab
mov dword [esp + 0x60], 0x2cd3
or dword [esp + 0x60], 0x424c056
xor dword [esp + 0x60], 0x424b7de
mov dword [esp + 0x54], 0xb13
shl dword [esp + 0x54], 0xd
shl dword [esp + 0x54], 0xb
xor dword [esp + 0x54], 0x13003f00
mov dword [esp + 0x30], 0x3d9e
or dword [esp + 0x30], 0xf2a3d06e
xor dword [esp + 0x30], 0xfb816256
add dword [esp + 0x30], 0xffffec68
xor dword [esp + 0x30], 0x922c1dc
mov dword [esp + 0x4c], 0x3d5c
shr dword [esp + 0x4c], 0x10
imul eax, dword [esp + 0x4c], 0x16
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x6a2f
mov dword [esp + 0x24], 0x8698
shl dword [esp + 0x24], 6
xor dword [esp + 0x24], 0xf0995474
shl dword [esp + 0x24], 0xf
xor dword [esp + 0x24], 0x793a2669
mov dword [esp + 0x70], 0xb358
add dword [esp + 0x70], 0xf2d6
xor dword [esp + 0x70], 0x1f93b
mov dword [esp + 0x50], 0x8ee6
imul eax, dword [esp + 0x50], 0x30
mov dword [esp + 0x50], eax
shr dword [esp + 0x50], 0x10
xor dword [esp + 0x50], 0x174
mov dword [esp + 0x3c], 0xae76
shr dword [esp + 0x3c], 0xf
add dword [esp + 0x3c], 0xca86
xor edx, edx
xor dword [esp + 0x3c], 0xd43f
mov ebp, 0x275f51f4
mov dword [esp + 0x1c], 0x7ee2
shl dword [esp + 0x1c], 0x10
or dword [esp + 0x1c], 0x38117eb0
add dword [esp + 0x1c], 0x65f4
xor dword [esp + 0x1c], 0x7ef3de11
mov dword [esp + 0x5c], 0x88ae
xor dword [esp + 0x5c], 0x9b4e69ad
xor dword [esp + 0x5c], 0x9b4e9e7a
mov dword [esp + 0x40], 0x6f64
add dword [esp + 0x40], 0xffff9056
imul eax, dword [esp + 0x40], 0x62
push 0x46
pop esi
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0xfffffea4
mov dword [esp + 0x10], 0xd88b
shl dword [esp + 0x10], 9
or dword [esp + 0x10], 0xfba08cd5
shl dword [esp + 0x10], 0xb
xor dword [esp + 0x10], 0x8cf6fd99
mov dword [esp + 0x78], 0xfde1
add dword [esp + 0x78], 0xffff56eb
xor dword [esp + 0x78], 0x371c
mov dword [esp + 0x2c], 0x57a
xor dword [esp + 0x2c], 0xaa83ea75
add dword [esp + 0x2c], 0xe003
add dword [esp + 0x2c], 0xc3d
xor dword [esp + 0x2c], 0xaa84db6b
mov dword [esp + 0x48], 0xed57
add dword [esp + 0x48], 0x80ac
add dword [esp + 0x48], 0xc7f9
xor dword [esp + 0x48], 0x23387
mov dword [esp + 0x38], 0x7b4d
add dword [esp + 0x38], 0xffff649d
xor dword [esp + 0x38], 0x7df0d016
xor dword [esp + 0x38], 0x820f477d
mov dword [esp + 0x18], 0xee30
add dword [esp + 0x18], 0x5473
shl dword [esp + 0x18], 0x10
shr dword [esp + 0x18], 6
xor dword [esp + 0x18], 0x10ae6f9
mov dword [esp + 0x64], 0xd0f1
add dword [esp + 0x64], 0xffff2c4f
xor dword [esp + 0x64], 0xffff8e75
mov dword [esp + 0x14], 0x668a
or dword [esp + 0x14], 0xb47116a1
add dword [esp + 0x14], 0x7780
add dword [esp + 0x14], 0xffff3f4b
xor dword [esp + 0x14], 0xb47167d2
mov dword [esp + 0x58], 0x3d3e
mov eax, dword [esp + 0x58]
div esi
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x25c2
mov edi, dword [esp + 0x58]
mov dword [esp + 0x68], 0xad7a
imul eax, dword [esp + 0x68], 6
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x477c3
push 0x2e
pop edx
cmp ecx, 0x901b4
je 0x12a51c
cmp ecx, 0x106f4407
je 0x12a4e8
cmp ecx, 0x14ce457e
je 0x12a492
cmp ecx, 0x1c6c2969
je 0x12a393
cmp ecx, ebp
je 0x12a367
cmp ecx, 0x332be141
jne 0x12a533
mov ecx, 0x14ce457e
jmp 0x12a324
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x80]
mov ecx, dword [esp + 0x64]
push edi
push eax
call fcn.001120d1
pop ecx
pop ecx
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0x1c6327b5
add ecx, 0x901b4
jmp 0x12a321
mov eax, dword [esp + 0x44]
test dword [esp + 0x80], eax
je 0x12a46b
cmp word [esp + 0xac], dx
jne 0x12a3d5
cmp word [esp + 0xae], 0
je 0x12a3ce
cmp word [esp + 0xae], dx
jne 0x12a3d5
cmp word [esp + 0xb0], 0
jne 0x12a3d5
mov ecx, ebp
jmp 0x12a324
test ebx, ebx
je 0x12a3ce
push dword [esp + 0x70]
mov ecx, dword [esp + 0x28]
mov edx, 0x1001f930
call fcn.0011672d
pop ecx
push dword [esp + 0x40]
mov esi, eax
lea eax, [esp + 0x2d4]
push dword [esp + 0x6f4]
mov edx, esi
push eax
push dword [esp + 0x68]
lea eax, [esp + 0xbc]
push dword [esp + 0x2c]
push eax
push dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x70]
call fcn.0012c31c
push dword [esp + 0x68]
lea eax, [esp + 0x2f4]
mov edx, ebx
push dword [esp + 0x50]
push dword [esp + 0xa0]
mov ecx, dword [esp + 0x3c]
push eax
push dword [esp + 0x71c]
push dword [esp + 0x71c]
call fcn.00129f82
push dword [esp + 0x50]
mov edx, dword [esp + 0x74]
mov ecx, esi
call fcn.0011708f
add esp, 0x3c
push 0x2e
pop edx
jmp 0x12a3ce
push dword [esp + 0x6e8]
lea eax, [esp + 0x84]
push eax
call dword [esp + 0x6f4]
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0x27565040
jmp 0x12a38b
push dword [esp + 0x6c]
mov ecx, dword [esp + 0x80]
mov edx, 0x1001f990
call fcn.0011672d
pop ecx
push dword [esp + 0x34]
mov esi, eax
lea eax, [esp + 0x4dc]
push eax
push dword [esp + 0x7c]
mov edx, dword [esp + 0x2c]
push dword [esp + 0x6fc]
push esi
call fcn.0012c2da
add esp, 0x14
mov ecx, esi
push dword [esp + 0x60]
mov edx, dword [esp + 0x2c]
call fcn.0011708f
pop ecx
mov ecx, 0x106f4407
jmp 0x12a321
push dword [esp + 0x4c]
lea eax, [esp + 0x4dc]
push eax
push dword [esp + 0x38]
mov edx, dword [esp + 0x60]
lea ecx, [esp + 0x8c]
call fcn.001281c6
mov edi, eax
add esp, 0xc
cmp edi, 0xffffffff
je 0x12a53f
mov ecx, 0x1c6c2969
jmp 0x12a321
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x58]
push edi
call fcn.0012381a
pop ecx
push 0x2e
mov ecx, 0x189c6a0d
pop edx
cmp ecx, 0x189c6a0d
jne 0x12a324
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6d4
ret