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

Disassembly:
sub esp, 0xd4
push ebx
push ebp
push esi
push edi
push dword [esp + 0xec]
mov ebx, ecx
push dword [esp + 0xec]
push edx
push ebx
call fcn.00127212
mov dword [esp + 0xcc], 0xd4e4
add esp, 0x10
shr dword [esp + 0xbc], 0xc
xor edx, edx
xor dword [esp + 0xbc], 0x6603
xor edi, edi
mov dword [esp + 0x7c], 0xabdf
mov esi, 0x11162bc2
shr dword [esp + 0x7c], 5
xor dword [esp + 0x7c], 0x855a
mov dword [esp + 0x50], 0xf078
or dword [esp + 0x50], 0xeb8f7cef
mov eax, dword [esp + 0x50]
push 0x53
pop ecx
div ecx
push 0x47
mov dword [esp + 0x54], eax
xor edx, edx
xor dword [esp + 0x54], 0x2d60dd7
mov dword [esp + 0xa0], 0x4830
add dword [esp + 0xa0], 0x199
xor dword [esp + 0xa0], 0x49c8
mov dword [esp + 0x60], 0x3fbb
xor dword [esp + 0x60], 0xa4452f6e
add dword [esp + 0x60], 0xffff36dc
xor dword [esp + 0x60], 0xa44447f1
mov dword [esp + 0x9c], 0x8ed8
add dword [esp + 0x9c], 0x3a65
xor dword [esp + 0x9c], 0xf000c93d
mov dword [esp + 0x98], 0x91e2
add dword [esp + 0x98], 0x76fa
xor dword [esp + 0x98], 0x10b46
mov dword [esp + 0x30], 0x71bc
add dword [esp + 0x30], 0xffffcd2e
mov eax, dword [esp + 0x30]
pop ecx
div ecx
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffffce09
xor dword [esp + 0x2c], 0xffffdebf
mov dword [esp + 0xcc], 0x63ea
imul eax, dword [esp + 0xcc], 0x54
mov dword [esp + 0xcc], eax
xor dword [esp + 0xcc], 0x20abf0
mov dword [esp + 0x1c], 0xbafa
add dword [esp + 0x1c], 0xd2fd
add dword [esp + 0x1c], 0xc622
add dword [esp + 0x1c], 0xc968
xor dword [esp + 0x1c], 0x3277e
mov dword [esp + 0xd0], 0x63d7
add dword [esp + 0xd0], 0x54aa
xor dword [esp + 0xd0], 0xeab4
mov dword [esp + 0x74], 0x1a70
xor dword [esp + 0x74], 0xd1bb99eb
or dword [esp + 0x74], 0xce66cf6a
xor dword [esp + 0x74], 0xdfff851b
mov dword [esp + 0x6c], 0x3d0e
xor dword [esp + 0x6c], 0x1718de90
add dword [esp + 0x6c], 0x2760
xor dword [esp + 0x6c], 0x17196d85
mov dword [esp + 0x90], 0x765e
shr dword [esp + 0x90], 0x10
xor dword [esp + 0x90], 0x1f82
mov dword [esp + 0x88], 0x366
imul eax, dword [esp + 0x88], 0x24
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x6884
xor edx, edx
mov dword [esp + 0x54], 0x4f99
mov eax, dword [esp + 0x54]
push 7
pop ecx
div ecx
push 0x71
mov dword [esp + 0x58], eax
xor edx, edx
shr dword [esp + 0x58], 8
xor dword [esp + 0x58], 0x125
mov dword [esp + 0x24], 0xc995
add dword [esp + 0x24], 0xffff7c16
mov eax, dword [esp + 0x24]
pop ecx
div ecx
push 0x1b
mov dword [esp + 0x24], eax
xor edx, edx
mov eax, dword [esp + 0x24]
pop ecx
div ecx
push 0x15
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0x14eb
mov dword [esp + 0xb4], 0x30c8
imul eax, dword [esp + 0xb4], 6
pop ecx
push 0x34
mov dword [esp + 0xb4], eax
xor dword [esp + 0xb4], 0x169be
mov dword [esp + 0xac], 0xb66e
or dword [esp + 0xac], 0xc7a8d0a3
xor dword [esp + 0xac], 0xc7a8b900
mov dword [esp + 0x2c], 0x1071
shr dword [esp + 0x2c], 4
mov eax, dword [esp + 0x2c]
div ecx
xor edx, edx
mov dword [esp + 0x2c], eax
or dword [esp + 0x2c], 0x8d6d6a35
xor dword [esp + 0x2c], 0x8d6d3298
mov dword [esp + 0xa4], 0x140c
add dword [esp + 0xa4], 0x3bbe
xor dword [esp + 0xa4], 0x4fd9
mov dword [esp + 0xb0], 0x41a2
add dword [esp + 0xb0], 0xffff31ad
xor dword [esp + 0xb0], 0xffff0d2a
mov dword [esp + 0xa8], 0x2d80
add dword [esp + 0xa8], 0xffffe2a8
xor dword [esp + 0xa8], 0x2d35
mov dword [esp + 0x5c], 0x71ea
imul eax, dword [esp + 0x5c], 3
pop ecx
push 0x31
mov dword [esp + 0x5c], eax
imul eax, dword [esp + 0x5c], 0x52
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x6d6668
mov dword [esp + 0x14], 0xda66
or dword [esp + 0x14], 0x7e76ca7f
mov eax, dword [esp + 0x14]
div ecx
xor edx, edx
mov dword [esp + 0x14], eax
or dword [esp + 0x14], 0xffaaf6a5
xor dword [esp + 0x14], 0xffeec3bc
mov dword [esp + 0x74], 0xffdd
mov eax, dword [esp + 0x74]
pop ecx
div ecx
mov dword [esp + 0x70], eax
imul eax, dword [esp + 0x70], 0x51
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x19c4c
mov dword [esp + 0x60], 0x31c7
imul eax, dword [esp + 0x60], 0x57
mov dword [esp + 0x60], eax
shl dword [esp + 0x60], 0x10
xor dword [esp + 0x60], 0xeaa13a1a
mov dword [esp + 0x84], 0x5780
add dword [esp + 0x84], 0xffff0cc8
xor dword [esp + 0x84], 0xffff7bcd
mov dword [esp + 0x14], 0xf637
xor edx, edx
mov eax, dword [esp + 0x14]
push 0xb
pop ecx
div ecx
push 0x12
mov dword [esp + 0x18], eax
xor edx, edx
imul eax, dword [esp + 0x18], 0x43
pop ecx
push 0x42
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x1b933110
xor dword [esp + 0x18], 0x1b96ef79
mov dword [esp + 0x6c], 0x9bc7
mov eax, dword [esp + 0x6c]
div ecx
xor edx, edx
mov dword [esp + 0x6c], eax
add dword [esp + 0x6c], 0xffff5c14
xor dword [esp + 0x6c], 0xffff6b7a
mov dword [esp + 0xd8], 0x6586
shr dword [esp + 0xd8], 3
xor dword [esp + 0xd8], 0xe8d
mov dword [esp + 0x7c], 0x7036
imul eax, dword [esp + 0x7c], 0x38
pop ecx
push 0x5c
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x18d69a
mov dword [esp + 0x90], 0x62c3
shr dword [esp + 0x90], 4
xor dword [esp + 0x90], 0x6c69
mov dword [esp + 0x38], 0x9515
or dword [esp + 0x38], 0x2c3392fd
imul eax, dword [esp + 0x38], 0x7e
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0xd36f324a
xor dword [esp + 0x38], 0x120bb081
mov dword [esp + 0xb8], 0xa114
imul eax, dword [esp + 0xb8], 0x61
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x3d336d
mov dword [esp + 0xcc], 0xc94
imul eax, dword [esp + 0xcc], 0x6b
mov dword [esp + 0xcc], eax
xor dword [esp + 0xcc], 0x50f7d
mov dword [esp + 0x3c], 0x6fc9
mov eax, dword [esp + 0x3c]
div ecx
xor edx, edx
mov dword [esp + 0x3c], eax
shr dword [esp + 0x3c], 7
shr dword [esp + 0x3c], 0x10
xor dword [esp + 0x3c], 0x6352
mov dword [esp + 0x68], 0x78db
add dword [esp + 0x68], 0x40a9
mov eax, dword [esp + 0x68]
pop ecx
div ecx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x5197
mov dword [esp + 0x48], 0xd16b
shr dword [esp + 0x48], 0xd
xor dword [esp + 0x48], 0x4aae3713
xor dword [esp + 0x48], 0x4aae73ef
mov dword [esp + 0x3c], 0x10f
add dword [esp + 0x3c], 0xffffdaf5
shr dword [esp + 0x3c], 4
xor dword [esp + 0x3c], 0xfffd197
mov dword [esp + 0x24], 0xc6f
add dword [esp + 0x24], 0xd7e0
add dword [esp + 0x24], 0xffff5d9d
shl dword [esp + 0x24], 4
xor dword [esp + 0x24], 0x41c78
mov dword [esp + 0x80], 0xe7b4
add dword [esp + 0x80], 0xc08d
xor dword [esp + 0x80], 0x1da3a
mov dword [esp + 0x4c], 0xb466
imul eax, dword [esp + 0x4c], 0x54
mov dword [esp + 0x4c], eax
xor edx, edx
or dword [esp + 0x4c], 0x9d2db1ee
mov ebp, 0x2a17fb73
xor dword [esp + 0x4c], 0x9d3fc9c3
mov dword [esp + 0x18], 0xeedc
add dword [esp + 0x18], 0x51ff
add dword [esp + 0x18], 0xbe67
or dword [esp + 0x18], 0xf7bb9ba7
xor dword [esp + 0x18], 0xf7bbb011
mov dword [esp + 0x44], 0xa26f
add dword [esp + 0x44], 0xffff9930
shr dword [esp + 0x44], 4
xor dword [esp + 0x44], 0x6c36
mov dword [esp + 0x30], 0x38d7
add dword [esp + 0x30], 0xffffa455
or dword [esp + 0x30], 0x67f12073
imul eax, dword [esp + 0x30], 0x45
push 0x69
pop ecx
push 0x27
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0xffff161e
mov dword [esp + 0xc4], 0x75c6
shl dword [esp + 0xc4], 4
xor dword [esp + 0xc4], 0x71c77
mov dword [esp + 0xbc], 0xb081
add dword [esp + 0xbc], 0xd379
xor dword [esp + 0xbc], 0x1d0fd
mov dword [esp + 0x44], 0xbeb7
mov eax, dword [esp + 0x44]
div ecx
xor edx, edx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
pop ecx
div ecx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x1000b
mov dword [esp + 0xd8], 0xf30a
or dword [esp + 0xd8], 0x90819dbe
xor dword [esp + 0xd8], 0x9081ffad
mov dword [esp + 0xc4], 0x4f8d
xor dword [esp + 0xc4], 0xe7eb2869
xor dword [esp + 0xc4], 0xe7eb67e5
cmp esi, 0x18a35cf1
jg 0x128013
je 0x127fc7
cmp esi, 0x4d9d49
je 0x127f80
cmp esi, 0x20972aa
je 0x127f1b
cmp esi, 0x84113b5
je 0x127ed0
cmp esi, 0x11162bc2
je 0x127e95
cmp esi, 0x14d7e190
jne 0x1280e3
push dword [esp + 0xdc]
push dword [esp + 0x7c]
push ecx
push dword [esp + 0xe0]
push dword [esp + 0x78]
push dword [esp + 0xf4]
push dword [esp + 0x2c]
mov eax, dword [0x1001fa04]
mov edx, dword [esp + 0xa0]
push ecx
push dword [eax + 0x30]
lea ecx, [eax + 0x40]
call fcn.0011a5b7
push dword [esp + 0xd8]
mov esi, eax
push dword [esp + 0x5c]
mov edx, dword [esp + 0x108]
neg esi
mov ecx, dword [esp + 0xb8]
sbb esi, esi
and esi, 0xde291842
add esi, ebp
call fcn.00122c5b
add esp, 0x2c
jmp 0x1280e3
mov eax, dword [esp + 0x1c]
sub esp, 0xc
mov eax, dword [esp + 0xd8]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0xa0]
push 0x48
pop edx
call fcn.00127368
add esp, 0xc
mov dword [0x1001fa04], eax
test eax, eax
je 0x128053
mov esi, 0x18a35cf1
jmp 0x127ddd
mov eax, dword [0x1001fa04]
add eax, 8
push eax
push dword [esp + 0x28]
push dword [esp + 0x44]
push dword [esp + 0x54]
push dword [esp + 0xcc]
mov edx, dword [0x1001fa04]
mov ecx, dword [esp + 0xb0]
mov edx, dword [edx + 0x30]
call fcn.00111e73
add esp, 0x14
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xdfcc01fb
add esi, 0x20819b4e
jmp 0x127ddd
push dword [esp + 0x60]
lea eax, [esp + 0xe0]
push dword [esp + 0x54]
push eax
push dword [esp + 0x7c]
lea eax, [esp + 0xf0]
push dword [ebx + 4]
push dword [esp + 0x24]
push dword [ebx]
push dword [esp + 0x74]
push dword [esp + 0xf8]
push eax
push ecx
push dword [esp + 0xd0]
mov ecx, dword [esp + 0xf4]
or ecx, dword [esp + 0x70]
mov edx, dword [esp + 0xdc]
call fcn.0011c08d
add esp, 0x30
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xeabfe61d
add esi, ebp
jmp 0x127ddd
push dword [esp + 0x44]
mov eax, dword [0x1001fa04]
add eax, 0x24
push eax
push dword [esp + 0x20]
push ecx
push dword [esp + 0x5c]
mov eax, dword [0x1001fa04]
mov edx, dword [esp + 0x90]
push ecx
mov ecx, dword [esp + 0x98]
push dword [eax + 0x30]
call fcn.00112f32
add esp, 0x1c
test eax, eax
jne 0x1280f4
mov esi, 0x23848e12
jmp 0x127ddd
push dword [esp + 0x20]
push dword [esp + 0x58]
push dword [esp + 0x90]
push dword [esp + 0x9c]
mov eax, dword [esp + 0xa8]
or eax, dword [esp + 0x6c]
push ecx
push eax
push ecx
mov ecx, dword [0x1001fa04]
add ecx, 0x30
call fcn.0011bdfd
add esp, 0x1c
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xc80aa4c0
add esi, 0x39fecdea
jmp 0x127ddd
cmp esi, 0x20819b4e
je 0x1280c2
cmp esi, 0x23848e12
je 0x128096
cmp esi, ebp
je 0x128060
cmp esi, 0x39fecdea
jne 0x1280e3
push dword [esp + 0x6c]
push dword [esp + 0x78]
mov edx, dword [esp + 0xd8]
mov ecx, dword [0x1001fa04]
call fcn.0011c8e0
pop ecx
pop ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd4
ret
mov eax, dword [esp + 0xa0]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0xa8]
mov eax, dword [esp + 0xb0]
mov eax, dword [0x1001fa04]
push ecx
push ecx
push dword [eax + 0x30]
push ecx
call fcn.00125492
add esp, 0x10
mov esi, 0x39fecdea
jmp 0x127ddd
mov eax, dword [esp + 0xb8]
mov eax, dword [esp + 0xc0]
mov eax, dword [esp + 0x30]
mov eax, dword [0x1001fa04]
push dword [eax + 8]
push ecx
call fcn.00111775
pop ecx
pop ecx
mov esi, 0x20819b4e
jmp 0x127ddd
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0xc8]
mov eax, dword [0x1001fa04]
push dword [eax + 0x40]
push ecx
call fcn.00111775
pop ecx
pop ecx
mov esi, ebp
cmp esi, 0x2e7c6307
jne 0x127ddd
jmp 0x128053
xor edi, edi
inc edi
jmp 0x128053