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

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
mov esi, dword [esp + 0x70]
push edi
push dword [esp + 0x78]
mov edi, ecx
push esi
push dword [esp + 0x78]
push dword [esp + 0x78]
push edx
push edi
call fcn.00127212
mov dword [esp + 0x50], 0x7e90
add esp, 0x18
shr dword [esp + 0x38], 0x10
xor edx, edx
xor dword [esp + 0x38], 0x4369
mov ecx, 0x2fd26e13
mov dword [esp + 0x10], 0x89ff
mov eax, dword [esp + 0x10]
push 0x7d
pop ebx
div ebx
push 0xa
mov dword [esp + 0x14], eax
xor edx, edx
xor dword [esp + 0x14], 0x50c7349e
shr dword [esp + 0x14], 6
xor dword [esp + 0x14], 0x14371c7
mov dword [esp + 0x38], 0x8fc
xor dword [esp + 0x38], 0x8391541
xor dword [esp + 0x38], 0x8396a83
mov dword [esp + 0x34], 0x7459
imul eax, dword [esp + 0x34], 0x1b
pop ebx
push 0x35
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0xc6bd4
mov dword [esp + 0x30], 0x62aa
shl dword [esp + 0x30], 0xe
xor dword [esp + 0x30], 0x18aa98a7
mov dword [esp + 0x28], 0xf87a
or dword [esp + 0x28], 0x9db4502d
mov eax, dword [esp + 0x28]
div ebx
xor edx, edx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xfc51400
mov dword [esp + 0x24], 0x9cd5
add dword [esp + 0x24], 0x13e1
xor dword [esp + 0x24], 0x220d0b7
xor dword [esp + 0x24], 0x220590a
mov dword [esp + 0x78], 0xb1d2
mov eax, dword [esp + 0x78]
pop ebx
div ebx
mov dword [esp + 0x74], eax
shl dword [esp + 0x74], 0xc
shr dword [esp + 0x74], 4
xor dword [esp + 0x74], 0x35ae9
mov dword [esp + 0x1c], 0x4e58
add dword [esp + 0x1c], 0xf506
imul eax, dword [esp + 0x1c], 0xd
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x10281d
mov dword [esp + 0x28], 0x483b
add dword [esp + 0x28], 0xa002
xor dword [esp + 0x28], 0xf754
mov dword [esp + 0x18], 0x27f3
shr dword [esp + 0x18], 0xd
shr dword [esp + 0x18], 7
imul eax, dword [esp + 0x18], 0x48
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x1ebe
mov dword [esp + 0x40], 0x9af9
or dword [esp + 0x40], 0xdca117d7
xor dword [esp + 0x40], 0xdca1e4fa
mov dword [esp + 0x14], 0x7f01
or dword [esp + 0x14], 0x9995d81f
shl dword [esp + 0x14], 8
or dword [esp + 0x14], 0xf8481222
mov ebp, 0x1ad598f0
xor dword [esp + 0x14], 0xfdff0edd
mov dword [esp + 0x3c], 0xb088
shr dword [esp + 0x3c], 0xb
xor dword [esp + 0x3c], 0x7b74
xor ebx, ebx
cmp ecx, 0xd9b765c
je 0x121f57
cmp ecx, ebp
je 0x121f2f
cmp ecx, 0x23160cef
je 0x121f1b
cmp ecx, 0x2fd26e13
je 0x121f0c
cmp ecx, 0x35c840db
je 0x121eeb
cmp ecx, 0x363001f9
jne 0x121f87
push dword [esp + 0x3c]
lea eax, [edi + 4]
push eax
push dword [esp + 0x1c]
mov edx, dword [esp + 0x4c]
lea eax, [esp + 0x50]
mov ecx, dword [esp + 0x24]
push eax
call fcn.00126d2e
add esp, 0x10
pop edi
xor eax, eax
cmp dword [esi], ebx
pop esi
pop ebp
setne al
pop ebx
add esp, 0x58
ret
push dword [esp + 0x28]
mov edx, dword [edi]
lea eax, [esp + 0x48]
mov ecx, dword [esp + 0x20]
push eax
call fcn.00121599
add esp, 8
mov ecx, 0x363001f9
jmp 0x121e83
mov dword [esi], ebx
mov ecx, 0x23160cef
mov dword [esi + 4], ebx
jmp 0x121e83
mov ecx, edi
call fcn.00115483
mov dword [esi + 4], eax
mov ecx, 0xd9b765c
jmp 0x121e83
push esi
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x7c]
push dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
call fcn.00117063
add esp, 0x10
mov ecx, 0x35c840db
jmp 0x121e83
mov eax, dword [esp + 0x30]
sub esp, 0xc
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
mov edx, dword [esi + 4]
call fcn.00127368
add esp, 0xc
mov dword [esi], eax
test eax, eax
je 0x121f82
mov ecx, ebp
jmp 0x121e83
mov ecx, 0x2c568903
cmp ecx, 0x2c568903
jne 0x121e83
jmp 0x121edc