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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x80
push ebx
mov ebx, dword [esp + 0xc]
mov eax, 0x1b8bce47
push ebp
mov ebp, dword [esp + 0x14]
push esi
push edi
mov edi, dword [esp + 0x20]
mov esi, 0x38cff007
jmp 0x3b6890
cmp eax, 0x192fac11
jg 0x3b6c88
je 0x3b6b8d
cmp eax, 0xfbbf1e7
jg 0x3b6a82
je 0x3b6a6a
cmp eax, 0x6dd2f76
jg 0x3b69e7
je 0x3b69cb
cmp eax, 0x4a6d1ea
jg 0x3b693a
je 0x3b6927
cmp eax, 0x188dcd3
je 0x3b68f2
cmp eax, 0x2c06d21
jne 0x3b72f2
call fcn.003b8f20
test eax, eax
je 0x3b7317
mov eax, 0x15785591
jmp 0x3b6890
call fcn.003ba230
mov edi, 0x38a1e9bd
mov edx, 0xcf94831c
push 0x10b
mov ecx, 0xf05fc174
mov dword [esp + 0x24], edi
call fcn.003b44b0
add esp, 4
call eax
mov ebx, eax
mov ebp, edx
mov eax, 0x2f23218c
jmp 0x3b6890
call fcn.003b62a0
mov dword [esp + 0x74], eax
mov eax, 0x3608872e
jmp 0x3b6890
cmp eax, 0x609d15d
je 0x3b6993
cmp eax, 0x6aae1fe
jne 0x3b72f2
lea ecx, [esp + 0x48]
call fcn.003b6360
test eax, eax
je 0x3b6989
lea eax, [esp + 0x48]
mov edx, 0x522f1717
push eax
push 0x125
mov ecx, 0xf05fc174
mov dword [esp + 0x6c], eax
call fcn.003b44b0
add esp, 4
call eax
mov dword [esp + 0x68], eax
mov eax, 0x6dd2f76
jmp 0x3b6890
mov eax, 0x3b70ac7a
jmp 0x3b6890
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x24]
call fcn.003b78d0
test eax, eax
je 0x3b6a33
xor ecx, ecx
call fcn.003bb3d0
mov ecx, dword [esp + 0x44]
mov eax, 0x29bb0d2b
test ecx, ecx
je 0x3b6890
cmp ecx, 7
cmove eax, esi
jmp 0x3b6890
mov eax, dword [0x3be0d0]
mov eax, dword [eax + 0x44c]
mov dword [esp + 0x8c], eax
mov eax, 0x18156374
jmp 0x3b6890
cmp eax, 0xbf4d6b7
jg 0x3b6a4c
je 0x3b6a3d
cmp eax, 0x7e5e0e5
je 0x3b6a0c
cmp eax, 0xbb05d67
jne 0x3b72f2
mov eax, 0x192fac11
jmp 0x3b6890
lea ecx, [esp + 0x3c]
call fcn.003bb820
test eax, eax
je 0x3b6a33
xorps xmm0, xmm0
mov edi, 0xe6bfe4c
movlpd qword [esp + 0x18], xmm0
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x20], edi
mov eax, 0x13a5ecff
jmp 0x3b6890
call fcn.003b93b0
mov eax, 0x3498f72b
jmp 0x3b6890
cmp eax, 0xe6bfe4c
jne 0x3b72f2
lea ecx, [esp + 0x7c]
call fcn.003b6490
mov eax, 0x31a59f56
jmp 0x3b6890
call fcn.003b97d0
neg eax
sbb eax, eax
and eax, 0x104760fc
add eax, 0x188dcd3
jmp 0x3b6890
cmp eax, 0x15785591
jg 0x3b6b12
je 0x3b6aee
cmp eax, 0x13a5ecff
jg 0x3b6ad4
je 0x3b6ac1
cmp eax, 0x11d03dcf
je 0x3b7305
cmp eax, 0x12376509
jne 0x3b72f2
call fcn.003b4ac0
mov dword [esp + 0x70], eax
mov eax, 0x4a6d1ea
jmp 0x3b6890
mov ecx, dword [esp + 0x24]
call fcn.003b4570
mov eax, 0x171700f9
jmp 0x3b6890
cmp eax, 0x141f4f87
jne 0x3b72f2
call fcn.003b91e0
mov eax, 0xbf4d6b7
jmp 0x3b6890
call fcn.003b8330
mov ecx, dword [0x3be0d0]
mov eax, 0x2b38f0da
cmp dword [ecx + 0x448], 0
mov ecx, 0x39be0a14
cmovne eax, ecx
jmp 0x3b6890
cmp eax, 0x18407181
jg 0x3b6b6a
je 0x3b6b53
cmp eax, 0x171700f9
je 0x3b6b40
cmp eax, 0x18156374
jne 0x3b72f2
call fcn.003b5720
mov dword [esp + 0x6c], eax
mov eax, 0x12376509
jmp 0x3b6890
mov ecx, dword [esp + 0x2c]
call fcn.003b4570
mov eax, 0x1c6ff1dd
jmp 0x3b6890
call fcn.003b9b40
test eax, eax
je 0x3b7317
mov eax, 0x18bb438d
jmp 0x3b6890
cmp eax, 0x18bb438d
jne 0x3b72f2
call fcn.003b95d0
neg eax
sbb eax, eax
and eax, 0xf562c5d
add eax, 0x2542cace
jmp 0x3b6890
mov dword [esp + 0x14], 0x4b50
mov edi, 0x6aae1fe
add dword [esp + 0x14], 0xffffab80
xor dword [esp + 0x14], 0xffffc850
mov dword [esp + 0x18], 0x8f23
shr dword [esp + 0x18], 0xd
xor dword [esp + 0x18], 0x1f44
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], edi
cmp dword [esp + 0x14], eax
jbe 0x3b6c32
mov eax, dword [0x3bdf9c]
test eax, eax
jne 0x3b6bf1
mov ecx, 0xf05fc174
call fcn.003b4190
mov edx, 0xae71a39a
mov ecx, eax
call fcn.003b40f0
mov dword [0x3bdf9c], eax
mov dword [esp + 0x14], 0x4b50
add dword [esp + 0x14], 0xffffab80
xor dword [esp + 0x14], 0xffffc850
mov dword [esp + 0x18], 0x8f23
shr dword [esp + 0x18], 0xd
xor dword [esp + 0x18], 0x1f44
call eax
mov ecx, dword [esp + 0x18]
xor edx, edx
mov esi, dword [esp + 0x14]
sub esi, ecx
div esi
mov esi, edx
jmp 0x3b6c34
xor esi, esi
mov eax, dword [0x3bdeec]
test eax, eax
jne 0x3b6c58
mov ecx, 0xf05fc174
call fcn.003b4190
mov edx, 0xcf94831c
mov ecx, eax
call fcn.003b40f0
mov dword [0x3bdeec], eax
mov dword [esp + 0x18], 0x8f23
shr dword [esp + 0x18], 0xd
xor dword [esp + 0x18], 0x1f44
call eax
mov ebx, eax
mov ebp, edx
mov eax, dword [esp + 0x18]
add eax, esi
add ebx, eax
mov eax, 0x2f23218c
adc ebp, 0
jmp 0x3b6881
cmp eax, 0x2f23218c
jg 0x3b71b1
je 0x3b6f1b
cmp eax, 0x258b2c58
jg 0x3b6e86
je 0x3b6e66
cmp eax, 0x1c6ff1dd
jg 0x3b6e1a
je 0x3b6e04
cmp eax, 0x1a96e37b
je 0x3b6cd7
cmp eax, 0x1b8bce47
jne 0x3b72f2
mov eax, 0x2f299db3
jmp 0x3b6890
lea eax, [esp + 0x24]
push eax
call fcn.003b6320
lea edx, [esp + 0x30]
mov ecx, eax
call fcn.003b12b0
add esp, 4
test eax, eax
je 0x3b6d7a
mov edi, 0xe6bfe4c
mov dword [esp + 0x20], edi
call fcn.003b61d0
mov edx, eax
call fcn.003b61b0
cmp eax, edx
jbe 0x3b6d45
push 0x137
mov edx, 0xae71a39a
mov ecx, 0xf05fc174
call fcn.003b44b0
add esp, 4
call eax
mov esi, eax
call fcn.003b61d0
mov edx, eax
call fcn.003b61b0
mov ecx, eax
mov eax, esi
sub ecx, edx
xor edx, edx
div ecx
mov esi, edx
jmp 0x3b6d47
xor esi, esi
push 0x10b
mov edx, 0xcf94831c
mov ecx, 0xf05fc174
call fcn.003b44b0
add esp, 4
call eax
mov ebx, eax
mov ebp, edx
call fcn.003b61d0
add eax, esi
add ebx, eax
mov eax, 0x609d15d
adc ebp, 0
jmp 0x3b6881
call fcn.003b1290
mov edi, 0xe6bfe4c
mov dword [esp + 0x20], edi
call fcn.003b6140
mov esi, eax
call fcn.003b6180
cmp esi, eax
jbe 0x3b6dcf
push 0x137
mov edx, 0xae71a39a
mov ecx, 0xf05fc174
call fcn.003b44b0
add esp, 4
call eax
mov esi, eax
call fcn.003b6140
mov edi, eax
call fcn.003b6180
sub edi, eax
xor edx, edx
mov eax, esi
div edi
mov edi, dword [esp + 0x20]
mov esi, edx
jmp 0x3b6dd1
xor esi, esi
push 0x10b
mov edx, 0xcf94831c
mov ecx, 0xf05fc174
call fcn.003b44b0
add esp, 4
call eax
mov ebx, eax
mov ebp, edx
call fcn.003b6180
add eax, esi
add ebx, eax
mov eax, 0x171700f9
adc ebp, 0
jmp 0x3b6881
mov ecx, dword [esp + 0x84]
call fcn.003b4570
mov eax, 0x2b0ad942
jmp 0x3b6890
cmp eax, 0x2542cace
jne 0x3b72f2
call fcn.003b86f0
mov ecx, dword [0x3be0d0]
test eax, eax
je 0x3b6e4d
cmp dword [ecx + 0x448], 0
mov eax, 0x188dcd3
mov ecx, 0xfbbf1e7
cmovne eax, ecx
jmp 0x3b6890
cmp dword [ecx + 0x448], 0
mov eax, 0xbf4d6b7
mov ecx, 0x141f4f87
cmovne eax, ecx
jmp 0x3b6890
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x64]
call fcn.003b76b0
neg eax
sbb eax, eax
and eax, 0xfe26f19e
add eax, 0x1c6ff1dd
jmp 0x3b6890
cmp eax, 0x2b38f0da
jg 0x3b6f01
je 0x3b6ec3
cmp eax, 0x29bb0d2b
je 0x3b6eb4
cmp eax, 0x2b0ad942
jne 0x3b72f2
mov ecx, dword [esp + 0x7c]
call fcn.003b4570
mov eax, 0x2f23218c
jmp 0x3b6890
call fcn.003b8a10
mov eax, 0x7e5e0e5
jmp 0x3b6890
mov eax, dword [0x3bde18]
test eax, eax
jne 0x3b6ee7
mov ecx, 0xf05fc174
call fcn.003b4190
mov edx, 0x570acb5d
mov ecx, eax
call fcn.003b40f0
mov dword [0x3bde18], eax
mov ecx, dword [0x3be0d0]
push 0xffffffffffffffff
push dword [ecx + 0x450]
call eax
mov eax, 0x11d03dcf
jmp 0x3b6890
cmp eax, 0x2d145cd1
jne 0x3b72f2
call fcn.003b73c0
mov eax, 0x18407181
jmp 0x3b6890
mov eax, ebx
or eax, ebp
jne 0x3b6f28
mov eax, edi
jmp 0x3b72f2
mov dword [esp + 0x18], 0xbad9
imul eax, dword [esp + 0x18], 0x27
mov dword [esp + 0x18], eax
mov eax, 0xa0a0a0a1
mov ecx, dword [esp + 0x18]
mul ecx
mov eax, 0x1f7047dd
shr edx, 6
mov dword [esp + 0x18], edx
or dword [esp + 0x18], 0x4b65e70c
xor dword [esp + 0x18], 0x3ae1b0cd
mov ecx, dword [esp + 0x18]
mul ecx
mov eax, 0xaaaaaaab
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [esp + 0x18], ecx
shr dword [esp + 0x18], 9
xor dword [esp + 0x18], 0x7e35
mov dword [esp + 0x14], 0xa172
xor dword [esp + 0x14], 0xa75898b4
or dword [esp + 0x14], 0xe35eadfa
add dword [esp + 0x14], 0xffff3151
mov ecx, dword [esp + 0x14]
mul ecx
shr edx, 4
mov dword [esp + 0x14], edx
or dword [esp + 0x14], 0x20f82355
shl dword [esp + 0x14], 5
shr dword [esp + 0x14], 9
add dword [esp + 0x14], 0x3c8c
xor dword [esp + 0x14], 0x1ffbeb
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x18], eax
jbe 0x3b70ca
mov esi, dword [0x3bdf9c]
test esi, esi
jne 0x3b700a
mov ecx, 0xf05fc174
call fcn.003b4190
mov edx, 0xae71a39a
mov ecx, eax
call fcn.003b40f0
mov esi, eax
mov dword [0x3bdf9c], esi
mov dword [esp + 0x18], 0xbad9
mov eax, 0xa0a0a0a1
imul ecx, dword [esp + 0x18], 0x27
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
mul ecx
mov eax, 0x1f7047dd
shr edx, 6
mov dword [esp + 0x18], edx
or dword [esp + 0x18], 0x4b65e70c
xor dword [esp + 0x18], 0x3ae1b0cd
mov ecx, dword [esp + 0x18]
mul ecx
mov eax, 0xaaaaaaab
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [esp + 0x18], ecx
shr dword [esp + 0x18], 9
xor dword [esp + 0x18], 0x7e35
mov dword [esp + 0x14], 0xa172
xor dword [esp + 0x14], 0xa75898b4
or dword [esp + 0x14], 0xe35eadfa
add dword [esp + 0x14], 0xffff3151
mov ecx, dword [esp + 0x14]
mul ecx
shr edx, 4
mov dword [esp + 0x14], edx
or dword [esp + 0x14], 0x20f82355
shl dword [esp + 0x14], 5
shr dword [esp + 0x14], 9
add dword [esp + 0x14], 0x3c8c
xor dword [esp + 0x14], 0x1ffbeb
call esi
mov ecx, dword [esp + 0x14]
xor edx, edx
mov esi, dword [esp + 0x18]
sub esi, ecx
div esi
mov edi, edx
jmp 0x3b70cc
xor edi, edi
mov dword [esp + 0x14], 0xa172
mov eax, 0xaaaaaaab
xor dword [esp + 0x14], 0xa75898b4
or dword [esp + 0x14], 0xe35eadfa
add dword [esp + 0x14], 0xffff3151
mov ecx, dword [esp + 0x14]
mul ecx
shr edx, 4
mov dword [esp + 0x14], edx
or dword [esp + 0x14], 0x20f82355
shl dword [esp + 0x14], 5
shr dword [esp + 0x14], 9
add dword [esp + 0x14], 0x3c8c
xor dword [esp + 0x14], 0x1ffbeb
mov esi, dword [esp + 0x14]
mov eax, dword [0x3bde18]
add esi, edi
test eax, eax
jne 0x3b714a
mov ecx, 0xf05fc174
call fcn.003b4190
mov edx, 0x570acb5d
mov ecx, eax
call fcn.003b40f0
mov dword [0x3bde18], eax
mov ecx, dword [0x3be0d4]
push esi
push dword [ecx + 0x14]
call eax
cmp eax, 0x102
je 0x3b7167
mov eax, 0x3b70ac7a
jmp 0x3b687d
mov eax, dword [0x3bdeec]
test eax, eax
jne 0x3b718b
mov ecx, 0xf05fc174
call fcn.003b4190
mov edx, 0xcf94831c
mov ecx, eax
call fcn.003b40f0
mov dword [0x3bdeec], eax
call eax
cmp edx, ebp
jb 0x3b71a7
ja 0x3b7197
cmp eax, ebx
jb 0x3b71a7
mov edi, dword [esp + 0x20]
mov esi, 0x38cff007
mov eax, edi
jmp 0x3b72f2
mov eax, 0x2f23218c
jmp 0x3b687d
cmp eax, 0x3608872e
jg 0x3b72ae
je 0x3b7252
cmp eax, 0x332b20c5
jg 0x3b7238
je 0x3b720a
cmp eax, 0x2f299db3
je 0x3b71f3
cmp eax, 0x31a59f56
jne 0x3b72f2
lea ecx, [esp + 0x84]
call fcn.003bb5c0
mov eax, 0x258b2c58
jmp 0x3b6890
call fcn.003b7570
test eax, eax
je 0x3b7317
mov eax, 0x2d145cd1
jmp 0x3b6890
lea edx, [esp + 0x38]
mov ecx, 0x3bd2f0
call fcn.003b3440
mov esi, eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], esi
call fcn.003b18c0
mov ecx, esi
call fcn.003b3590
mov eax, 0xbb05d67
jmp 0x3b6881
cmp eax, 0x3498f72b
jne 0x3b72f2
call fcn.003b9910
mov eax, 0x2c06d21
jmp 0x3b6890
mov dword [esp + 0x18], 0x1969
mov eax, 0x3e0f83e1
xor dword [esp + 0x18], 0xe316215d
mov ecx, dword [esp + 0x18]
mul ecx
shr edx, 4
mov dword [esp + 0x18], edx
xor dword [esp + 0x18], 0xebc9c3c
add dword [esp + 0x18], 0xffffd523
or dword [esp + 0x18], 0xbe9df9e
add dword [esp + 0x18], 0xffff49d5
xor dword [esp + 0x18], 0xfed4a9c
mov eax, dword [esp + 0x18]
mov dword [esp + 0x78], eax
mov eax, 0xe6bfe4c
jmp 0x3b6890
cmp eax, 0x39be0a14
jg 0x3b72eb
je 0x3b72dc
cmp eax, 0x38a1e9bd
je 0x3b72d2
cmp eax, 0x38cff007
jne 0x3b72f2
call fcn.003b8a70
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x332b20c5
jmp 0x3b6890
call fcn.003b8ca0
mov eax, 0x2b38f0da
jmp 0x3b6890
cmp eax, 0x3b70ac7a
je 0x3b7312
cmp eax, 0x3306ea90
jne 0x3b6890
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.003b90b0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.003bb6d0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret