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

Disassembly:
sub esp, 0x4c4
mov dword [esp + 0x34], 0x3879
xor edx, edx
shr dword [esp + 0x34], 0xc
mov ecx, 0x31881b13
or dword [esp + 0x34], 0x1c41fc2e
xor dword [esp + 0x34], 0x1c41fc06
mov dword [esp + 0x1c], 0xc1af
add dword [esp + 0x1c], 0x8c23
xor dword [esp + 0x1c], 0x3d9b6817
shl dword [esp + 0x1c], 0xa
xor dword [esp + 0x1c], 0x68973601
mov dword [esp + 0x38], 0x65d5
xor dword [esp + 0x38], 0x19370482
add dword [esp + 0x38], 0xb3ba
xor dword [esp + 0x38], 0x19383618
mov dword [esp + 0x98], 0xf13c
xor dword [esp + 0x98], 0x39c17b7d
xor dword [esp + 0x98], 0x39c1e56a
mov dword [esp + 0x14], 0x394d
mov eax, dword [esp + 0x14]
push ebx
push ebp
push esi
push edi
push 0xa
pop esi
div esi
and dword [esp + 0xb8], 0
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0xffff3498
add dword [esp + 0x24], 0x4458
xor dword [esp + 0x24], 0xffff2a05
mov dword [esp + 0x58], 0xb69c
or dword [esp + 0x58], 0xedd8d3a8
shl dword [esp + 0x58], 8
xor dword [esp + 0x58], 0xd8f7f27b
mov dword [esp + 0x10], 0x4403
imul eax, dword [esp + 0x10], 0x13
push 0x41
pop esi
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0xffff7703
add dword [esp + 0x10], 0x56e2
xor dword [esp + 0x10], 0x4d066
mov dword [esp + 0x74], 0x7584
imul eax, dword [esp + 0x74], 0x1b
mov dword [esp + 0x74], eax
imul eax, dword [esp + 0x74], 0x71
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0x578c316
mov dword [esp + 0x6c], 0xca5e
xor dword [esp + 0x6c], 0xff16a6b0
add dword [esp + 0x6c], 0xffffe984
xor dword [esp + 0x6c], 0xff160b90
mov dword [esp + 0x14], 0xf9f0
shl dword [esp + 0x14], 1
imul eax, dword [esp + 0x14], 0x7c
mov dword [esp + 0x14], eax
shr dword [esp + 0x14], 0xf
xor dword [esp + 0x14], 0x3074
mov dword [esp + 0x64], 0x2985
shl dword [esp + 0x64], 4
shl dword [esp + 0x64], 6
xor dword [esp + 0x64], 0xa643d9
mov dword [esp + 0x5c], 0x7334
or dword [esp + 0x5c], 0xfe8b6637
add dword [esp + 0x5c], 0xffff559d
xor dword [esp + 0x5c], 0xfe8aab72
mov dword [esp + 0x1c], 0xa863
imul eax, dword [esp + 0x1c], 0x26
mov dword [esp + 0x1c], eax
shl dword [esp + 0x1c], 0xe
or dword [esp + 0x1c], 0x490ae21
xor dword [esp + 0x1c], 0x3fbcbbc4
mov dword [esp + 0xa0], 0x5303
shr dword [esp + 0xa0], 0xf
xor dword [esp + 0xa0], 0x6367
mov dword [esp + 0x88], 0xbc8a
or dword [esp + 0x88], 0x3d13e394
xor edx, edx
mov eax, dword [esp + 0x88]
div esi
push 0x5c
mov dword [esp + 0x8c], eax
xor edx, edx
xor dword [esp + 0x8c], 0xf0d2da
mov dword [esp + 0x9c], 0xdd3e
add dword [esp + 0x9c], 0xfb0a
xor dword [esp + 0x9c], 0x1c778
mov dword [esp + 0x84], 0xac32
shr dword [esp + 0x84], 0x10
shl dword [esp + 0x84], 0xf
xor dword [esp + 0x84], 0x13d0
mov dword [esp + 0xc4], 0xc084
add dword [esp + 0xc4], 0xffffba26
xor dword [esp + 0xc4], 0x3ba
mov dword [esp + 0x90], 0x7c3b
shr dword [esp + 0x90], 2
or dword [esp + 0x90], 0x85c5bb4f
xor dword [esp + 0x90], 0x85c5f47a
mov dword [esp + 0x58], 0x252c
shl dword [esp + 0x58], 0x10
add dword [esp + 0x58], 0xffff0b9f
xor dword [esp + 0x58], 0x252b0fc6
mov dword [esp + 0x88], 0xd97c
imul eax, dword [esp + 0x88], 0x64
pop ebx
push 0x48
pop esi
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0xaa65c365
xor dword [esp + 0x84], 0xaa3177cf
mov dword [esp + 0x18], 0xc2b2
imul eax, dword [esp + 0x18], 0x5a
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xab983d9f
shl dword [esp + 0x18], 0xe
xor dword [esp + 0x18], 0x13c28a07
mov dword [esp + 0x4c], 0x6340
add dword [esp + 0x4c], 0xdbe7
mov eax, dword [esp + 0x4c]
div ebx
xor edx, edx
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0xb0e
mov dword [esp + 0x7c], 0xda8d
add dword [esp + 0x7c], 0x67b4
shl dword [esp + 0x7c], 7
xor dword [esp + 0x7c], 0xa10d7e
mov dword [esp + 0x9c], 0x6577
imul eax, dword [esp + 0x9c], 0x1c
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0xb2065
mov dword [esp + 0x28], 0x353e
xor dword [esp + 0x28], 0x3b5fe930
xor dword [esp + 0x28], 0x5c1b69ea
or dword [esp + 0x28], 0x6697f525
xor dword [esp + 0x28], 0x67d7ed0e
mov dword [esp + 0xbc], 0x701e
add dword [esp + 0xbc], 0xffff6dd0
xor dword [esp + 0xbc], 0xffff86dc
mov dword [esp + 0x90], 0x187d
shl dword [esp + 0x90], 0xe
xor dword [esp + 0x90], 0x61f4d0a
mov dword [esp + 0x70], 0xeedb
shl dword [esp + 0x70], 7
mov eax, dword [esp + 0x70]
div esi
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x1d977
mov dword [esp + 0xac], 0x55f
add dword [esp + 0xac], 0x7c18
xor dword [esp + 0xac], 0xa4e9
mov dword [esp + 0x60], 0x4d91
add dword [esp + 0x60], 0xfffff1fb
add dword [esp + 0x60], 0xffff8dfb
xor dword [esp + 0x60], 0xffff90c8
mov dword [esp + 0x68], 0xee5b
or dword [esp + 0x68], 0x9387ddc7
add dword [esp + 0x68], 0xca45
xor dword [esp + 0x68], 0x93889b52
mov dword [esp + 0x94], 0xb557
add dword [esp + 0x94], 0xb2a5
xor dword [esp + 0x94], 0x17c71
mov dword [esp + 0x78], 0xac65
shr dword [esp + 0x78], 0xe
add dword [esp + 0x78], 0xffffc216
xor dword [esp + 0x78], 0xffffe003
mov dword [esp + 0x30], 0x14b
shl dword [esp + 0x30], 8
shl dword [esp + 0x30], 0xb
imul eax, dword [esp + 0x30], 0x27
mov ebx, dword [esp + 0xb8]
mov edi, dword [esp + 0xb8]
mov ebp, dword [esp + 0xb8]
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x93685db2
mov dword [esp + 0x3c], 0x77e8
add dword [esp + 0x3c], 0xffff2163
or dword [esp + 0x3c], 0xe99fe5dd
shr dword [esp + 0x3c], 9
xor dword [esp + 0x3c], 0x7fa617
mov dword [esp + 0x34], 0x49f1
mov eax, dword [esp + 0x34]
mov dword [esp + 0x34], eax
add dword [esp + 0x34], 0xfffffcf8
shr dword [esp + 0x34], 6
xor dword [esp + 0x34], 0x1d5c
mov dword [esp + 0xb0], 0xbedc
add dword [esp + 0xb0], 0xffff343f
xor dword [esp + 0xb0], 0xfffff4f8
mov dword [esp + 0x50], 0x5fc4
or dword [esp + 0x50], 0xeefe979c
xor dword [esp + 0x50], 0xeefedd27
mov dword [esp + 0x40], 0x152f
imul eax, dword [esp + 0x40], 0x48
mov dword [esp + 0x40], eax
imul eax, dword [esp + 0x40], 0x70
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x29448bf
mov dword [esp + 0xa4], 0x52a7
shr dword [esp + 0xa4], 7
xor dword [esp + 0xa4], 0xa7
mov dword [esp + 0xb4], 0xf7c2
shr dword [esp + 0xb4], 0xe
xor dword [esp + 0xb4], 1
mov dword [esp + 0x20], 0x24de
add dword [esp + 0x20], 0xffffd228
xor dword [esp + 0x20], 0x7a518991
imul eax, dword [esp + 0x20], 0x39
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0xc3da2f9f
mov dword [esp + 0x38], 0xe4ca
shr dword [esp + 0x38], 0xc
add dword [esp + 0x38], 0xffff2b47
add dword [esp + 0x38], 0xed48
xor dword [esp + 0x38], 0x188d
mov esi, 0x2b832612
cmp ecx, esi
jg 0x122a80
je 0x122b83
cmp ecx, 0x171757
je 0x122a5c
cmp ecx, 0xf21223a
je 0x122a39
cmp ecx, 0x1935a46b
je 0x122a1b
cmp ecx, 0x23f23ddf
jne 0x122b75
push dword [esp + 0x70]
lea eax, [esp + 0xc8]
mov edx, edi
push dword [esp + 0x94]
push dword [esp + 0xc4]
push dword [esp + 0x34]
push dword [esp + 0xac]
push ebx
push ecx
push dword [esp + 0x98]
push dword [esp + 0x6c]
push eax
push edi
push dword [esp + 0x44]
push ecx
push dword [esp + 0xb8]
push ecx
push ecx
push dword [esp + 0x94]
push dword [esp + 0xf8]
push dword [esp + 0xec]
push dword [esp + 0x84]
push dword [esp + 0xdc]
push dword [esp + 0x74]
push dword [esp + 0x118]
push dword [esp + 0xdc]
call fcn.00113ddb
mov ebp, eax
add esp, 0x60
test ebp, ebp
je 0x122a79
mov ecx, 0x1935a46b
mov dword [esp + 0xb8], 1
jmp 0x122942
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0xac]
push ebx
push ebp
call fcn.00126111
pop ecx
pop ecx
mov ecx, 0x171757
jmp 0x122942
mov edi, dword [0x1001fa14]
push 0x5c
add edi, 0xc
pop eax
jmp 0x122a4a
add edi, 2
cmp word [edi], ax
jne 0x122a47
add edi, 2
mov ecx, 0x3a368591
jmp 0x122942
push dword [esp + 0x30]
mov ecx, ebp
push dword [esp + 0x7c]
push dword [esp + 0x9c]
mov edx, dword [esp + 0x74]
call fcn.001169d7
add esp, 0xc
mov ecx, esi
jmp 0x122942
cmp ecx, 0x31881b13
je 0x122b47
cmp ecx, 0x35f8b570
je 0x122acf
cmp ecx, 0x3a368591
jne 0x122b75
push ecx
push dword [esp + 0x9c]
push dword [esp + 0x90]
mov edx, dword [esp + 0x4c]
call fcn.00120d0e
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x122ba0
mov ecx, 0x23f23ddf
jmp 0x122942
push dword [esp + 0x10]
mov ecx, dword [esp + 0x5c]
mov edx, 0x1001f5c0
call fcn.0011672d
mov ecx, dword [0x1001fa14]
lea edx, [esp + 0x2d0]
mov esi, eax
lea eax, [ecx + 0x218]
push eax
lea eax, [ecx + 0xc]
push eax
push dword [esp + 0x68]
lea eax, [esp + 0xd4]
push esi
push eax
push dword [esp + 0x7c]
push 0x104
push dword [esp + 0x34]
push dword [esp + 0x90]
mov ecx, dword [esp + 0x9c]
call fcn.00122f36
push dword [esp + 0xc8]
mov edx, dword [esp + 0x48]
mov ecx, esi
call fcn.0011708f
add esp, 0x2c
mov ecx, 0xf21223a
jmp 0x12293d
push ecx
push ecx
push dword [esp + 0x2c]
lea edx, [esp + 0x2d8]
push ecx
push dword [esp + 0xb8]
push dword [esp + 0x58]
push dword [esp + 0x60]
mov ecx, dword [esp + 0x48]
call fcn.001239b5
add esp, 0x1c
mov ecx, 0x35f8b570
cmp ecx, 0x969fd10
jne 0x122942
jmp 0x122ba0
push dword [esp + 0x50]
mov ecx, ebx
push dword [esp + 0xb4]
push dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
call fcn.001169d7
add esp, 0xc
mov eax, dword [esp + 0xb8]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4c4
ret