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

Disassembly:
sub esp, 0x7c
push ebx
push ebp
push esi
push edi
push dword [esp + 0x94]
mov dword [esp + 0x4c], ecx
push dword [esp + 0x94]
push edx
push ecx
call fcn.00127212
and dword [esp + 0x98], 0
add esp, 0x10
and dword [esp + 0x78], 0
xor edx, edx
mov dword [esp + 0x80], 0xf18b4
mov esi, 0x94088e8
mov dword [esp + 0x84], 0x35031a
mov dword [esp + 0x64], 0x4428
xor dword [esp + 0x64], 0x59784068
xor dword [esp + 0x64], 0x5978f9a9
mov dword [esp + 0x70], 0xfd1b
shl dword [esp + 0x70], 1
xor dword [esp + 0x70], 0x18bb2
mov dword [esp + 0x6c], 0xe761
xor dword [esp + 0x6c], 0x84b4eb48
xor dword [esp + 0x6c], 0x84b449be
mov dword [esp + 0x30], 0xa8ae
mov eax, dword [esp + 0x30]
push 0x76
pop edi
div edi
push 0xe
mov dword [esp + 0x34], eax
xor edx, edx
or dword [esp + 0x34], 0xe1ee64dd
add dword [esp + 0x34], 0x51c
xor dword [esp + 0x34], 0xe1ee4e87
mov dword [esp + 0x30], 0x5f5
or dword [esp + 0x30], 0x22902150
mov eax, dword [esp + 0x30]
pop edi
div edi
push 0x57
mov dword [esp + 0x30], eax
xor edx, edx
add dword [esp + 0x30], 0xffffcaec
xor dword [esp + 0x30], 0x277b87d
mov dword [esp + 0x48], 0xdf3
imul eax, dword [esp + 0x48], 0x33
pop edi
push 7
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
div edi
xor edx, edx
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x2e81
mov dword [esp + 0x44], 0x872a
add dword [esp + 0x44], 0xffff6b8d
mov eax, dword [esp + 0x44]
pop edi
div edi
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x24926c2e
mov dword [esp + 0x50], 0x1b93
imul eax, dword [esp + 0x50], 7
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xe314
mov dword [esp + 0x14], 0xac0
add dword [esp + 0x14], 0xfffffaf8
shl dword [esp + 0x14], 0xa
shr dword [esp + 0x14], 3
xor dword [esp + 0x14], 0x29d0e
mov dword [esp + 0x4c], 0x4776
imul eax, dword [esp + 0x4c], 0x35
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0xed257
mov dword [esp + 0x10], 0x48b7
shl dword [esp + 0x10], 2
or dword [esp + 0x10], 0xca53c7d3
imul eax, dword [esp + 0x10], 0x3e
mov dword [esp + 0x10], eax
xor edx, edx
xor dword [esp + 0x10], 0x523f74
mov dword [esp + 0x18], 0x7d83
shl dword [esp + 0x18], 9
imul eax, dword [esp + 0x18], 0x22
push 0x3f
pop edi
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
mov dword [esp + 0x18], eax
shl dword [esp + 0x18], 0xf
xor dword [esp + 0x18], 0x66004353
mov dword [esp + 0x3c], 0xcf81
add dword [esp + 0x3c], 0xffff4a85
add dword [esp + 0x3c], 0xc88a
xor dword [esp + 0x3c], 0xc866
mov dword [esp + 0x58], 0xb618
shl dword [esp + 0x58], 6
xor dword [esp + 0x58], 0x2dfb78
mov dword [esp + 0x1c], 0x8000
imul eax, dword [esp + 0x1c], 0x46
mov dword [esp + 0x1c], eax
or dword [esp + 0x1c], 0xaf5efef3
xor dword [esp + 0x1c], 0xaf7f856b
mov dword [esp + 0x54], 0x1c0
xor dword [esp + 0x54], 0x9d5de042
xor dword [esp + 0x54], 0x9d5dbe41
mov dword [esp + 0x68], 0x9b3c
or dword [esp + 0x68], 0x21a59deb
xor dword [esp + 0x68], 0x21a5d160
mov dword [esp + 0x60], 0xd468
add dword [esp + 0x60], 0xffff33c9
xor dword [esp + 0x60], 0x24ae
mov dword [esp + 0x28], 0x3189
add dword [esp + 0x28], 0xffff72ff
shr dword [esp + 0x28], 2
imul eax, dword [esp + 0x28], 7
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xbfff042a
mov dword [esp + 0x24], 0xee41
add dword [esp + 0x24], 0xffff5810
xor dword [esp + 0x24], 0x27c2d39
imul eax, dword [esp + 0x24], 0x4f
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xc46533b0
mov dword [esp + 0x5c], 0xeb1c
imul eax, dword [esp + 0x5c], 0x26
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x22912c
mov dword [esp + 0x20], 0x792b
xor dword [esp + 0x20], 0x478009b4
add dword [esp + 0x20], 0xa65
shr dword [esp + 0x20], 6
xor dword [esp + 0x20], 0x11e558c
mov dword [esp + 0x38], 0x6e70
or dword [esp + 0x38], 0xbe0ddbab
xor dword [esp + 0x38], 0x5ea4cb70
mov eax, dword [esp + 0x38]
div edi
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x390afd0
mov dword [esp + 0x74], 0xda07
add dword [esp + 0x74], 0x7d9c
xor dword [esp + 0x74], 0x10462
mov dword [esp + 0x34], 0xd0a
or dword [esp + 0x34], 0xa865dd59
imul eax, dword [esp + 0x34], 0x57
mov dword [esp + 0x34], eax
or dword [esp + 0x34], 0xfee3fd2e
xor dword [esp + 0x34], 0xfeff86bf
mov edi, 0x9821cf4
cmp esi, 0x109adb29
jg 0x120abd
je 0x120a9e
cmp esi, 0x60d8743
je 0x120b89
cmp esi, 0x94088e8
je 0x120a94
cmp esi, edi
je 0x120a3a
cmp esi, 0xf75b390
jne 0x120b7b
mov eax, dword [esp + 0x10]
sub esp, 0xc
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x88]
lea edx, [eax + eax]
call fcn.00127368
mov ebp, eax
add esp, 0xc
test ebp, ebp
mov esi, 0x60d8743
cmovne esi, edi
mov ecx, dword [esp + 0x48]
jmp 0x1209c9
mov edi, dword [esp + 0x78]
xor ebx, ebx
test edi, edi
je 0x120a8a
push dword [esp + 0x3c]
lea ecx, [ebx*2]
mov edx, edi
push dword [esp + 0x1c]
add ecx, ebp
call fcn.001135ef
push dword [esp + 0x5c]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x64]
push edi
call fcn.0011d2ad
add esp, 0x10
add ebx, eax
push 0x2c
pop eax
mov word [ebp + ebx*2], ax
inc ebx
mov edi, dword [edi + 0x210]
test edi, edi
jne 0x120a44
mov ecx, dword [esp + 0x48]
mov esi, 0x2d867b5e
jmp 0x1209c4
mov esi, 0x1498193b
jmp 0x1209c9
push dword [esp + 0x20]
mov ecx, ebp
push dword [esp + 0x60]
mov edx, dword [esp + 0x2c]
call fcn.0011c8e0
pop ecx
pop ecx
mov esi, 0x60d8743
jmp 0x120a34
cmp esi, 0x1498193b
je 0x120b51
cmp esi, 0x1b498ce9
je 0x120b10
cmp esi, 0x2d867b5e
jne 0x120b7b
push dword [esp + 0x28]
lea eax, [ebx - 1]
push dword [esp + 0x64]
lea edx, [ecx + 4]
and dword [edx], 0
push eax
push ebp
push dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
call fcn.00112365
mov ecx, dword [esp + 0x5c]
add esp, 0x14
mov esi, 0x109adb29
mov dword [ecx], eax
jmp 0x1209c9
mov edi, dword [esp + 0x78]
xor esi, esi
mov dword [esp + 0x7c], esi
test edi, edi
je 0x120b47
push dword [esp + 0x40]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x30]
push edi
call fcn.0011d2ad
mov edi, dword [edi + 0x210]
inc esi
pop ecx
add esi, eax
pop ecx
test edi, edi
jne 0x120b1e
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x7c], esi
mov esi, 0xf75b390
jmp 0x1209c4
push 0x1000d8c1
push dword [esp + 0x34]
mov edx, dword [esp + 0x74]
lea eax, [esp + 0x80]
mov ecx, dword [esp + 0x78]
push eax
call fcn.00119474
mov ecx, dword [esp + 0x54]
add esp, 0xc
mov esi, 0x1b498ce9
cmp esi, 0x87b662a
jne 0x1209c9
jmp 0x120bb2
mov edi, dword [esp + 0x78]
test edi, edi
je 0x120bb2
push dword [esp + 0x34]
mov esi, dword [edi + 0x210]
mov ecx, edi
push dword [esp + 0x78]
mov edx, dword [esp + 0x40]
call fcn.0011c8e0
mov edi, esi
pop ecx
pop ecx
test esi, esi
jne 0x120b91
mov ecx, dword [esp + 0x48]
xor eax, eax
pop edi
pop esi
pop ebp
cmp dword [ecx], eax
pop ebx
setne al
add esp, 0x7c
ret