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

Disassembly:
sub esp, 0xac
push ebx
push ebp
push esi
push edi
push dword [esp + 0xcc]
mov dword [esp + 0x2c], ecx
push dword [esp + 0xcc]
push dword [esp + 0xcc]
push dword [esp + 0xcc]
push edx
push ecx
call fcn.0020602b
mov dword [esp + 0xb4], 0x4bc1
add esp, 0x18
shr dword [esp + 0x9c], 0xf
xor edx, edx
xor dword [esp + 0x9c], 0x2f8
xor ebx, ebx
mov dword [esp + 0x14], 0xbc3a
mov esi, 0x3b64c246
shr dword [esp + 0x14], 0xa
mov ebp, ebx
shl dword [esp + 0x14], 1
shl dword [esp + 0x14], 9
xor dword [esp + 0x14], 0x918a
mov dword [esp + 0x5c], 0x296c
xor dword [esp + 0x5c], 0xfe254c59
shr dword [esp + 0x5c], 0xf
xor dword [esp + 0x5c], 0x1a08f
mov dword [esp + 0x88], 0x7e94
add dword [esp + 0x88], 0xffff276a
xor dword [esp + 0x88], 0xffffb392
mov dword [esp + 0x20], 0x71e
shl dword [esp + 0x20], 0xa
xor dword [esp + 0x20], 0x91e5be42
or dword [esp + 0x20], 0xf592e812
xor dword [esp + 0x20], 0xf5fb9c3d
mov dword [esp + 0x80], 0xbf5e
shr dword [esp + 0x80], 7
xor dword [esp + 0x80], 0x1130
mov dword [esp + 0x4c], 0x687f
or dword [esp + 0x4c], 0xf46ca00f
imul eax, dword [esp + 0x4c], 0x78
push 0x35
pop edi
push 0x44
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x930cd2b7
mov dword [esp + 0x28], 0xc857
shl dword [esp + 0x28], 5
or dword [esp + 0x28], 0x37c6acdc
add dword [esp + 0x28], 0xffffd100
xor dword [esp + 0x28], 0x37df0477
mov dword [esp + 0x30], 0xf477
shr dword [esp + 0x30], 2
shl dword [esp + 0x30], 5
or dword [esp + 0x30], 0xf3531cc7
xor dword [esp + 0x30], 0xf357d736
mov dword [esp + 0x48], 0xcb9
add dword [esp + 0x48], 0xe3f9
xor dword [esp + 0x48], 0x6ced8dd9
xor dword [esp + 0x48], 0x6ced4b8c
mov dword [esp + 0xac], 0x5e2b
add dword [esp + 0xac], 0xffff1e4f
xor dword [esp + 0xac], 0xffff4ba5
mov dword [esp + 0x44], 0x4b0e
mov eax, dword [esp + 0x44]
div edi
xor edx, edx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
pop edi
div edi
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0xf50
mov dword [esp + 0x60], 0x1f74
add dword [esp + 0x60], 0xffffb151
xor dword [esp + 0x60], 0xde981c2c
xor dword [esp + 0x60], 0x2167c13f
mov dword [esp + 0x8c], 0x349e
or dword [esp + 0x8c], 0xa536c816
xor dword [esp + 0x8c], 0xa536ef12
xor edx, edx
mov dword [esp + 0x10], 0xab81
imul eax, dword [esp + 0x10], 0x33
push 0x46
pop edi
push 0x1c
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0xffff1acb
xor dword [esp + 0x14], 0xbb3feb59
xor dword [esp + 0x14], 0xbb1e804f
mov dword [esp + 0x78], 0x6207
add dword [esp + 0x78], 0xffff8a84
xor dword [esp + 0x78], 0xffffdea5
mov dword [esp + 0x70], 0xb702
imul eax, dword [esp + 0x70], 0x71
mov dword [esp + 0x70], eax
add dword [esp + 0x70], 0xffff1180
xor dword [esp + 0x70], 0x4fd1d8
mov dword [esp + 0x98], 0x81cb
imul eax, dword [esp + 0x98], 0x24
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x1275f3
mov dword [esp + 0x68], 0x5eb0
shr dword [esp + 0x68], 3
add dword [esp + 0x68], 0x92b4
xor dword [esp + 0x68], 0xb644
mov dword [esp + 0x20], 0x12e7
xor dword [esp + 0x20], 0x69a79b3
mov eax, dword [esp + 0x20]
div edi
xor edx, edx
mov dword [esp + 0x20], eax
shl dword [esp + 0x20], 0xd
xor dword [esp + 0x20], 0x4c33b64
mov dword [esp + 0x6c], 0xf1f4
or dword [esp + 0x6c], 0x342cde3b
mov eax, dword [esp + 0x6c]
pop edi
div edi
push 0x4f
mov dword [esp + 0x6c], eax
xor edx, edx
xor dword [esp + 0x6c], 0x1dd3282
mov dword [esp + 0x4c], 0xb146
imul eax, dword [esp + 0x4c], 0x6c
pop edi
mov dword [esp + 0x48], eax
add dword [esp + 0x48], 0xbfc7
xor dword [esp + 0x48], 0x4bdc24
mov dword [esp + 0x70], 0x885c
shr dword [esp + 0x70], 3
xor dword [esp + 0x70], 0x3fd1
mov dword [esp + 0x84], 0xb3ed
add dword [esp + 0x84], 0xffff0d01
xor dword [esp + 0x84], 0xffffed6a
mov dword [esp + 0x50], 0xc622
or dword [esp + 0x50], 0x10712732
xor dword [esp + 0x50], 0x74f95923
xor dword [esp + 0x50], 0x648892da
mov dword [esp + 0x3c], 0x5bd2
add dword [esp + 0x3c], 0x6edf
shr dword [esp + 0x3c], 2
xor dword [esp + 0x3c], 0x4896
mov dword [esp + 0x18], 0xe1b
mov eax, dword [esp + 0x18]
div edi
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xf341
shr dword [esp + 0x18], 0xb
xor dword [esp + 0x18], 0x1a6d
mov dword [esp + 0x54], 0x25ae
xor dword [esp + 0x54], 0xe14689b4
xor dword [esp + 0x54], 0x501c8677
xor dword [esp + 0x54], 0xb15a3e2e
mov dword [esp + 0x58], 0xf2b8
shr dword [esp + 0x58], 4
add dword [esp + 0x58], 0x7f8b
xor dword [esp + 0x58], 0xc2a8
mov dword [esp + 0x7c], 0x78fc
mov eax, dword [esp + 0x7c]
push 0x2a
xor edx, edx
pop edi
div edi
push 0x28
mov dword [esp + 0x80], eax
xor edx, edx
xor dword [esp + 0x80], 0x3c6
mov dword [esp + 0xa4], 0x315
or dword [esp + 0xa4], 0x8467cf1c
xor dword [esp + 0xa4], 0x84678c6c
mov dword [esp + 0x9c], 0x48e3
shl dword [esp + 0x9c], 0x10
xor dword [esp + 0x9c], 0x48e34564
mov dword [esp + 0x34], 0xd9da
xor dword [esp + 0x34], 0xccfa4b87
shr dword [esp + 0x34], 8
add dword [esp + 0x34], 0xb0ba
xor dword [esp + 0x34], 0xcde1b8
mov dword [esp + 0x94], 0xbd19
shr dword [esp + 0x94], 0xc
xor dword [esp + 0x94], 0x65c0
mov dword [esp + 0x38], 0xd203
or dword [esp + 0x38], 0x5349dfd2
add dword [esp + 0x38], 0xffffa76d
xor dword [esp + 0x38], 0xc21cb162
xor dword [esp + 0x38], 0x91553623
mov dword [esp + 0xa8], 0x8da7
add dword [esp + 0xa8], 0xffff55dc
xor dword [esp + 0xa8], 0xffffe382
mov dword [esp + 0x7c], 0xcfb5
mov eax, dword [esp + 0x7c]
pop edi
div edi
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x530
mov edi, dword [esp + 0xb0]
mov eax, dword [esp + 0x38]
mov edx, 0x10c975df
cmp esi, 0x28e290b2
jg 0x214990
je 0x21490a
cmp esi, edx
je 0x2148b0
cmp esi, 0x1c1c4d3a
je 0x21488f
cmp esi, 0x205a5796
je 0x214a8a
cmp esi, 0x221cfa57
je 0x214877
cmp esi, 0x2413af03
jne 0x214a79
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x9c]
push ecx
push ecx
mov ecx, 0x20000
call fcn.00208736
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x214aa4
mov esi, 0x2c9da08a
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x28]
jmp 0x2147fa
add edi, 0x2c
cmp edi, eax
sbb esi, esi
and esi, 0x14354e49
add esi, 0x1c1c4d3a
jmp 0x2147ff
push ebp
push dword [esp + 0xa4]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x60]
call fcn.0020f536
pop ecx
pop ecx
mov esi, 0x205a5796
jmp 0x21486d
push dword [esp + 0x70]
lea eax, [esp + 0xb8]
push dword [esp + 0xb0]
push dword [esp + 0x3c]
push dword [esp + 0x54]
push eax
push ebp
push dword [esp + 0x80]
mov edx, dword [esp + 0x38]
call fcn.002194db
mov edx, dword [esp + 0x6c]
test eax, eax
push dword [esp + 0xc8]
mov ecx, dword [esp + 0xa4]
mov eax, 0x33392e52
mov esi, 0x221cfa57
cmovne esi, eax
call fcn.00205fb2
add esp, 0x20
jmp 0x214a70
push dword [esp + 0x60]
lea eax, [esp + 0xb4]
push ecx
push ecx
push eax
push ecx
push dword [esp + 0x54]
lea eax, [esp + 0xd0]
push ecx
push dword [esp + 0xc4]
push dword [esp + 0xe8]
push ecx
push ecx
push dword [esp + 0x70]
mov ecx, ebx
push eax
push dword [esp + 0x60]
push dword [esp + 0x5c]
mov edx, dword [esp + 0x88]
call fcn.0021a970
add esp, 0x3c
test eax, eax
je 0x2149e0
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x8c]
call fcn.00218c8f
and eax, 0x1f
mov esi, 0x30519b83
imul edi, eax, 0x2c
imul eax, dword [esp + 0xb0], 0x2c
add edi, ebx
add eax, ebx
cmp edi, eax
mov dword [esp + 0x38], eax
cmovae edi, ebx
jmp 0x214871
cmp esi, 0x2c9da08a
je 0x214a3b
cmp esi, 0x30519b83
je 0x2149ea
cmp esi, 0x33392e52
je 0x2149c2
cmp esi, 0x3b64c246
jne 0x214a79
mov esi, 0x2413af03
jmp 0x2147ff
push dword [esp + 0xa4]
mov edx, ecx
push dword [esp + 0x58]
push dword [esp + 0x20]
mov ecx, dword [esp + 0x48]
push ebp
call fcn.00217830
add esp, 0x10
mov esi, 0x1c1c4d3a
jmp 0x21486d
push dword [esp + 0x64]
push dword [esp + 0xcc]
push dword [edi]
push dword [esp + 0xa0]
push dword [esp + 0x7c]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
call fcn.0020f65f
mov ecx, dword [esp + 0x3c]
add esp, 0x14
test eax, eax
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x38]
mov esi, 0x221cfa57
mov edx, 0x10c975df
cmovne esi, edx
jmp 0x2147ff
mov eax, dword [esp + 0x80]
mov eax, dword [esp + 0x20]
mov eax, dword [esp + 0x88]
push ecx
push ecx
mov ecx, 0x2000
call fcn.00208736
mov ebp, eax
pop ecx
pop ecx
test ebp, ebp
je 0x214a6b
mov esi, 0x28e290b2
jmp 0x21486d
mov esi, 0x205a5796
mov ecx, dword [esp + 0x28]
mov edx, 0x10c975df
cmp esi, 0x1b07e5ae
je 0x214aa4
mov eax, dword [esp + 0x38]
jmp 0x2147ff
push ebx
push dword [esp + 0x94]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0xa0]
call fcn.0020f536
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret