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

Disassembly:
sub esp, 0x2f4
and dword [esp + 0xc0], 0
xor eax, eax
mov dword [esp + 0xd8], 0x240af6
push ebx
push ebp
push esi
push edi
lea edi, [esp + 0xec]
mov dword [esp + 0xd4], edx
stosd dword es:[edi], eax
mov ebp, ecx
push 0x64
pop ecx
xor edx, edx
mov esi, 0x178e2a39
stosd dword es:[edi], eax
push 0x29
stosd dword es:[edi], eax
mov dword [esp + 0x94], 0x21cc
mov eax, dword [esp + 0x94]
div ecx
pop ecx
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x2000056
mov dword [esp + 0xc4], 0x4769
or dword [esp + 0xc4], 0xd402c1a9
xor dword [esp + 0xc4], 0xd402a84c
mov dword [esp + 0xb4], 0xf5bf
shl dword [esp + 0xb4], 0xf
xor dword [esp + 0xb4], 0x7adfa32e
mov dword [esp + 0x70], 0xe865
shl dword [esp + 0x70], 4
or dword [esp + 0x70], 0xd97eb0eb
xor dword [esp + 0x70], 0xd97ed21c
mov dword [esp + 0xc0], 0x43aa
add dword [esp + 0xc0], 0xffffd734
xor dword [esp + 0xc0], 0x6e90
mov dword [esp + 0x28], 0xa5ff
or dword [esp + 0x28], 0x2d1e6c94
xor dword [esp + 0x28], 0x711d344e
shl dword [esp + 0x28], 0xb
xor dword [esp + 0x28], 0x1ecde015
mov dword [esp + 0xa8], 0x8b64
xor dword [esp + 0xa8], 0xe57eac84
xor dword [esp + 0xa8], 0xe57e3fa2
mov dword [esp + 0x30], 0x74c9
shr dword [esp + 0x30], 0x10
xor dword [esp + 0x30], 0x507826e9
shr dword [esp + 0x30], 0xb
xor dword [esp + 0x30], 0xa15fe
mov dword [esp + 0xa0], 0xe911
shr dword [esp + 0xa0], 3
xor dword [esp + 0xa0], 0x1fc2
mov dword [esp + 0x98], 0xf64b
add dword [esp + 0x98], 0x4202
xor dword [esp + 0x98], 0x154d0
mov dword [esp + 0x20], 0x157e
xor dword [esp + 0x20], 0xa60e9dd7
add dword [esp + 0x20], 0xffffbd5a
shr dword [esp + 0x20], 7
xor dword [esp + 0x20], 0x14c0fe1
mov dword [esp + 0x18], 0x9d0f
xor dword [esp + 0x18], 0xd212e5e5
add dword [esp + 0x18], 0x3d62
add dword [esp + 0x18], 0x81df
xor dword [esp + 0x18], 0xd2135cc2
mov dword [esp + 0x80], 0x4cf2
add dword [esp + 0x80], 0x78af
xor dword [esp + 0x80], 0x17708123
xor dword [esp + 0x80], 0x17700bb1
mov dword [esp + 0xb8], 0x5ffb
xor dword [esp + 0xb8], 0x518088b3
xor dword [esp + 0xb8], 0x5180de36
mov dword [esp + 0xb0], 0xde30
imul eax, dword [esp + 0xb0], 0xe
mov dword [esp + 0xb0], eax
xor dword [esp + 0xb0], 0xc1e2c
mov dword [esp + 0x78], 0xbd99
xor dword [esp + 0x78], 0x9756d788
xor edx, edx
mov eax, dword [esp + 0x78]
div ecx
push 0x69
mov dword [esp + 0x7c], eax
xor edx, edx
xor dword [esp + 0x7c], 0x3b0ddeb
mov dword [esp + 0x28], 0xc6ee
add dword [esp + 0x28], 0xf9ea
add dword [esp + 0x28], 0x7942
imul eax, dword [esp + 0x28], 9
pop ecx
push 0x6b
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x144cb5
mov dword [esp + 0x78], 0xc75a
shr dword [esp + 0x78], 5
or dword [esp + 0x78], 0x764f81d2
xor dword [esp + 0x78], 0x764f8e52
mov dword [esp + 0xd0], 0xbfe2
xor dword [esp + 0xd0], 0x3adbc3d4
xor dword [esp + 0xd0], 0x3adb7104
mov dword [esp + 0xa0], 0x5c67
add dword [esp + 0xa0], 0xffffb4f2
xor dword [esp + 0xa0], 0x46e8
mov dword [esp + 0x4c], 0x6994
add dword [esp + 0x4c], 0x65e8
mov eax, dword [esp + 0x4c]
div ecx
xor edx, edx
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x6a3c
mov dword [esp + 0xa8], 0xaae9
xor dword [esp + 0xa8], 0x49a6e79c
xor dword [esp + 0xa8], 0x49a67802
mov dword [esp + 0x88], 0x79f4
mov eax, dword [esp + 0x88]
pop ecx
div ecx
push 0x4a
mov dword [esp + 0x88], eax
xor edx, edx
shl dword [esp + 0x88], 2
xor dword [esp + 0x88], 0x6fc0
mov dword [esp + 0x68], 0x2a94
shl dword [esp + 0x68], 0xb
shl dword [esp + 0x68], 1
xor dword [esp + 0x68], 0x2a968d7
mov dword [esp + 0x38], 0x7c30
add dword [esp + 0x38], 0x6e8b
imul eax, dword [esp + 0x38], 0x1e
pop ecx
mov dword [esp + 0x34], eax
add dword [esp + 0x34], 0x16bd
xor dword [esp + 0x34], 0x1bf430
mov dword [esp + 0x58], 0xc8dc
add dword [esp + 0x58], 0xa02f
or dword [esp + 0x58], 0xb8ba4deb
xor dword [esp + 0x58], 0xb8bb0547
mov dword [esp + 0xc8], 0xfa39
xor dword [esp + 0xc8], 0x2f133a6b
xor dword [esp + 0xc8], 0x2f13cd8f
mov dword [esp + 0x50], 0x90f
or dword [esp + 0x50], 0xfeff4fff
xor dword [esp + 0x50], 0xfeff5069
mov dword [esp + 0xac], 0x8ba9
shr dword [esp + 0xac], 0xb
xor dword [esp + 0xac], 0x4de6
mov dword [esp + 0x44], 0xdc6b
mov eax, dword [esp + 0x44]
div ecx
mov dword [esp + 0x44], eax
shl dword [esp + 0x44], 0xa
xor dword [esp + 0x44], 0xbee5b
mov dword [esp + 0x60], 0xdefa
add dword [esp + 0x60], 0x387b
add dword [esp + 0x60], 0xcea4
xor dword [esp + 0x60], 0x1febc
mov dword [esp + 0x14], 0x4396
shr dword [esp + 0x14], 0xa
xor dword [esp + 0x14], 0x3acd81b2
or dword [esp + 0x14], 0xea742573
xor dword [esp + 0x14], 0xfafdc2c7
mov dword [esp + 0xbc], 0x1ccf
xor edx, edx
shr dword [esp + 0xbc], 8
xor dword [esp + 0xbc], 0x268a
mov dword [esp + 0x4c], 0xf9b8
add dword [esp + 0x4c], 0xe8c9
shl dword [esp + 0x4c], 6
xor dword [esp + 0x4c], 0x78e894
mov dword [esp + 0x68], 0x3156
xor dword [esp + 0x68], 0xa74b69c
xor dword [esp + 0x68], 0x5e96ec5
xor dword [esp + 0x68], 0xf9d82fb
mov dword [esp + 0x2c], 0x86fb
imul eax, dword [esp + 0x2c], 0x15
push 0x1d
pop ecx
mov ebx, dword [esp + 0xd4]
mov edi, dword [esp + 0xd4]
mov dword [esp + 0x2c], eax
shr dword [esp + 0x2c], 0x10
imul eax, dword [esp + 0x2c], 0x2c
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x477d
mov dword [esp + 0x1c], 0xdcf2
shl dword [esp + 0x1c], 0xb
xor dword [esp + 0x1c], 0x4aed6418
imul eax, dword [esp + 0x1c], 0x66
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x4c5d39e7
mov dword [esp + 0x94], 0x8356
or dword [esp + 0x94], 0x8b804e10
xor dword [esp + 0x94], 0x8b80bd3c
mov dword [esp + 0x54], 0x276a
shl dword [esp + 0x54], 4
imul eax, dword [esp + 0x54], 0x75
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x12038ff
mov dword [esp + 0x6c], 0x27ac
shr dword [esp + 0x6c], 5
xor dword [esp + 0x6c], 0xe2e20c08
xor dword [esp + 0x6c], 0xe2e25c81
mov dword [esp + 0x3c], 0x4c71
add dword [esp + 0x3c], 0xffffd58b
shr dword [esp + 0x3c], 1
shr dword [esp + 0x3c], 1
xor dword [esp + 0x3c], 0x7b70
mov dword [esp + 0x5c], 0x8cc
or dword [esp + 0x5c], 0x8dd53411
add dword [esp + 0x5c], 0xffff89f2
xor dword [esp + 0x5c], 0x8dd4fa8a
mov dword [esp + 0x7c], 0xc20b
add dword [esp + 0x7c], 0xffff1f93
add dword [esp + 0x7c], 0xffff81a1
xor dword [esp + 0x7c], 0xffff23d4
mov dword [esp + 0x8c], 0x8270
add dword [esp + 0x8c], 0xc092
xor dword [esp + 0x8c], 0x176c7
mov dword [esp + 0x88], 0x860b
imul eax, dword [esp + 0x88], 0x63
mov dword [esp + 0x88], eax
add dword [esp + 0x88], 0x3b9a
xor dword [esp + 0x88], 0x3402c4
mov dword [esp + 0x40], 0x7733
xor dword [esp + 0x40], 0xaaea820f
add dword [esp + 0x40], 0xffff94c0
add dword [esp + 0x40], 0xffffd7c7
xor dword [esp + 0x40], 0xaaea2c8c
mov dword [esp + 0x38], 0x68d9
shr dword [esp + 0x38], 0xb
or dword [esp + 0x38], 0x732ea509
mov eax, dword [esp + 0x38]
div ecx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x3f8dc49
mov eax, 0x274b1a51
mov ecx, 0x1828494f
cmp esi, 0x233df4b8
jg 0x12c100
je 0x12c0af
cmp esi, 0x31c53ef
je 0x12c1f2
cmp esi, 0x178e2a39
je 0x12c074
cmp esi, ecx
je 0x12bfd1
cmp esi, 0x20d75443
jne 0x12c1e4
push 0
push dword [esp + 0x30]
lea eax, [esp + 0xe0]
push ecx
push dword [esp + 0x74]
xor ecx, ecx
push eax
push dword [esp + 0x60]
mov edx, dword [esp + 0xd4]
lea eax, [esp + 0x110]
push eax
call fcn.00122099
add esp, 0x1c
test eax, eax
je 0x12bfc7
push dword [esp + 0x6c]
push dword [esp + 0x58]
push dword [esp + 0x9c]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0xe4]
call fcn.001122c6
add esp, 0xc
push dword [esp + 0x8c]
push dword [esp + 0x80]
push dword [esp + 0x64]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0xe8]
call fcn.001122c6
add esp, 0xc
mov esi, 0x24987902
jmp 0x12bf04
push dword [esp + 0x9c]
lea eax, [esp + 0xdc]
push dword [esp + 0xd0]
push eax
lea eax, [esp + 0x104]
push eax
push dword [esp + 0x84]
mov edx, dword [esp + 0x38]
push dword [esp + 0xe4]
push ecx
call fcn.00124636
add esp, 0x1c
test eax, eax
je 0x12c055
push dword [esp + 0x64]
push dword [esp + 0x88]
push dword [esp + 0xac]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0xe4]
call fcn.001122c6
add esp, 0xc
push dword [esp + 0x50]
push dword [esp + 0xcc]
push dword [esp + 0x60]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0xe8]
call fcn.001122c6
add esp, 0xc
push dword [esp + 0x14]
push dword [esp + 0x64]
push dword [esp + 0x4c]
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xdc]
jmp 0x12bfbf
mov eax, dword [esp + 0xc0]
sub esp, 0xc
mov eax, dword [esp + 0x7c]
mov eax, dword [esp + 0xc0]
mov eax, dword [esp + 0xd0]
push 0x30
pop edx
call fcn.00127368
mov edi, eax
add esp, 0xc
test edi, edi
je 0x12c20a
mov esi, 0x31c797e4
jmp 0x12bf04
cmp ebx, eax
jne 0x12c0f6
push ecx
push dword [esp + 0x94]
lea eax, [esp + 0xd8]
push eax
push dword [esp + 0x24]
push dword [esp + 0x30]
push dword [esp + 0xac]
mov ecx, dword [esp + 0xb8]
call fcn.0012554b
add esp, 0x18
neg eax
sbb esi, esi
and esi, 0x24317f6e
add esi, 0x31c53ef
jmp 0x12bf04
mov esi, 0x274dd35d
jmp 0x12bf0e
cmp esi, 0x24987902
je 0x12c1c9
cmp esi, 0x274dd35d
je 0x12c154
cmp esi, 0x31c797e4
jne 0x12c1e4
mov eax, dword [esp + 0xa8]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
call fcn.00121a2b
mov esi, eax
call fcn.0012b353
cmp esi, eax
mov ebx, 0x3b659801
mov eax, 0x274b1a51
mov esi, 0x233df4b8
cmovne ebx, eax
jmp 0x12bf09
mov edx, dword [esp + 0xd4]
lea eax, [esp + 0xf8]
push eax
push 0x1001f440
mov ecx, ebp
call fcn.00111078
pop ecx
test eax, eax
mov eax, 0x274b1a51
pop ecx
je 0x12c18e
cmp ebx, eax
mov esi, 0x20d75443
mov ecx, 0x1828494f
cmove esi, ecx
jmp 0x12bf0e
cmp ebx, eax
jne 0x12c1bf
push dword [esp + 0x78]
push dword [esp + 0xb4]
push dword [esp + 0xc0]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0xdc]
call fcn.001122c6
add esp, 0xc
mov eax, 0x274b1a51
mov esi, 0x31c53ef
jmp 0x12bf09
mov dword [edi + 0x2c], ebp
mov esi, 0x2f178286
mov eax, dword [0x1001fa00]
mov dword [edi + 0xc], eax
mov eax, 0x274b1a51
mov dword [0x1001fa00], edi
cmp esi, 0x2f178286
jne 0x12bf0e
jmp 0x12c20a
push dword [esp + 0x38]
mov ecx, edi
push dword [esp + 0x44]
mov edx, dword [esp + 0x90]
call fcn.0011c8e0
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2f4
ret