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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x150
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x13c], 0
mov dword [esi + 0x138], 0
mov dword [esi + 0x130], 0
mov dword [esi + 0x12c], 0
mov dword [esi + 0x128], 0
mov dword [esi + 0x124], 0
mov dword [esi + 0x120], 0
mov dword [esi + 0x11c], 0
mov dword [esi + 0x114], 0
mov dword [esi + 0x110], 0
mov dword [esi + 0x108], 0
mov dword [esi + 0x104], 0x3c
mov dword [esi + 0x10c], 0xffffffff
mov dword [esi + 0x118], 0xffffffff
mov dword [esi + 0x134], 0xffffffff
mov edx, 0xfffffffe
mov ecx, dword [0xb4a278]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [eax + edx + 2], 0
lea edx, [edx + 2]
jne 0xb0c0b0
sar edx, 1
lea edi, [esi + 0x104]
push edi
push 0
push edx
push eax
call ecx
test eax, eax
je 0xb0c644
mov eax, dword [0xb4a26c]
mov dword [esi + 0x18], 0x93e191c1
mov dword [esi + 0x1c], 0x9ff79de8
mov dword [esi + 0x20], 0x9bec99ea
mov dword [esi + 0x24], 0xa795a5f9
mov dword [esi + 0x28], 0xa396a199
mov dword [esi + 0x2c], 0xaf8cad92
mov dword [esi + 0x30], 0xabf1a986
mov dword [esi + 0x34], 0xb7c2b5c1
mov dword [esi + 0x38], 0xb3c1b1da
mov dword [esi + 0x3c], 0xbfc1bdcb
mov dword [esi + 0x40], 0xbbeeb99e
mov dword [esi + 0x44], 0xc7e4c5e6
mov dword [esi + 0x48], 0xc3f0c1f5
mov dword [esi + 0x4c], 0xcffccdf4
mov dword [esi + 0x50], 0xcbe8c98b
mov dword [esi + 0x54], 0xd7bfd593
mov dword [esi + 0x58], 0xd3eed1a0
mov dword [esi + 0x5c], 0xdf99ddee
mov dword [esi + 0x60], 0xdba0d9fe
mov dword [esi + 0x64], 0xe7d8e5e4
mov dword [esi + 0x68], 0xe3c0e1cd
mov dword [esi + 0x6c], 0xef9ceda1
mov dword [esi + 0x70], 0xeb9ce99e
mov dword [esi + 0x74], 0xf7adf585
mov dword [esi + 0x78], 0xf392f199
mov dword [esi + 0x7c], 0xff97fda7
mov dword [esi + 0x80], 0xfbc9f982
mov dword [esi + 0x84], 0x73905c5
mov dword [esi + 0x88], 0x336013f
mov dword [esi + 0x8c], 0xf320d3f
mov dword [esi + 0x90], 0xb20092e
mov dword [esi + 0x94], 0x175c155f
mov dword [esi + 0x98], 0x1347114a
mov dword [esi + 0x9c], 0x1f281d46
mov dword [esi + 0xa0], 0x1b6c193e
mov dword [esi + 0xa4], 0x27512571
mov dword [esi + 0xa8], 0x23002149
mov dword [esi + 0xac], 0x2f432d6b
mov dword [esi + 0xb0], 0x2b5d2943
mov dword [esi + 0xb4], 0x371f355b
mov dword [esi + 0xb8], 0x337d3116
mov dword [esi + 0xbc], 0x3f4e3d5a
mov dword [esi + 0xc0], 0x3b4f394f
mov dword [esi + 0xc4], 0x47754555
mov dword [esi + 0xc8], 0x43734175
mov dword [esi + 0xcc], 0x4f7a4d79
mov dword [esi + 0xd0], 0x4b7e497e
mov dword [esi + 0xd4], 0x5762557a
mov dword [esi + 0xd8], 0x53705166
mov dword [esi + 0xdc], 0x5f3f5d0f
mov dword [esi + 0xe0], 0x5b3b5930
mov dword [esi + 0xe4], 0x670f6528
mov dword [esi + 0xe8], 0x635f6157
mov dword [esi + 0xec], 0x6f556d5f
mov dword [esi + 0xf0], 0x6b556958
mov dword [esi + 0xf4], 0x77747554
mov word [esi + 0xfc], 0
mov dword [esi + 0xf8], 0
mov ecx, 0x22d5cd14
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + ecx - 0x22d5ccfc]
lea edi, [ecx - 1]
and edi, edx
add edi, edi
sub edx, edi
add edx, ecx
dec edx
mov dword [esi + 4], edx
mov edx, dword [esi + 4]
add dl, 0x7b
mov byte [esi + ecx - 0x22d5ccfc], dl
movzx edx, byte [esi + ecx - 0x22d5ccfb]
mov edi, ecx
and edi, edx
add edi, edi
sub edx, edi
add edx, ecx
mov dword [esi + 4], edx
mov edx, dword [esi + 4]
add dl, 0x7b
mov byte [esi + ecx - 0x22d5ccfb], dl
add ecx, 2
cmp ecx, 0x22d5cdfa
jne 0xb0c2e0
lea ecx, [esi + 0x18]
push 0
push 0
push 0
push 0
push ecx
call eax
test eax, eax
je 0xb0c648
mov edi, eax
mov edx, dword [esi + 0x118]
mov eax, edx
and eax, 2
mov ecx, edx
or ecx, 2
imul ecx, eax
xor eax, 2
mov dword [esi + 0x10], edi
mov edi, edx
mov dword [esi + 0x14], edx
and edi, 0xfffffffd
imul edi, eax
lea eax, [edi + ecx]
add eax, 3
and eax, 0xfffffffc
call fcn.00b09280
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
lea ebx, [edx + edx]
mov ecx, dword [esi + 0x114]
mov dword [esi + 8], ecx
mov ecx, ebx
shr ecx, 2
and ebx, 0xfffffffc
lea edi, [eax + ebx]
mov dword [esi + 0xc], edi
mov edi, dword [esi + 8]
add ebx, edi
mov dword [esi + 8], edi
mov edi, eax
mov edx, dword [esi + 8]
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov ecx, dword [esi + 0x14]
and ecx, 1
mov edi, dword [esi + 0xc]
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 0x118]
mov word [eax + ecx*2], 0
movzx ecx, word [esi + 0x11c]
push 0
push ecx
push eax
push edi
call dword [0xb4a270]
test eax, eax
je 0xb0c64e
mov ecx, dword [0xb4a274]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 0x130]
xor edx, edx
cmp dword [esi + 0x110], 2
sete dl
mov dword [esi + 0x18], 0xa31fa11f
mov dword [esi + 0x1c], 0x9f9c9d0e
mov word [esi + 0x20], 0
mov byte [esi + 0x22], 0
mov dword [esi + 4], 0x9d76b604
mov dword [esi + 0x14], eax
mov ebx, dword [esi + 4]
add bl, 0x43
mov byte [esi + 0x18], bl
movzx edi, byte [esi + 0x19]
lea ebx, [edi + edi]
and ebx, 0x38
neg ebx
add edi, ebx
add edi, 0x9d76b61c
mov dword [esi + 4], edi
mov ebx, dword [esi + 4]
add bl, 0x43
mov byte [esi + 0x19], bl
movzx edi, byte [esi + 0x1a]
lea ebx, [edi + edi]
and ebx, 0x3a
neg ebx
add edi, ebx
add edi, 0x9d76b61d
mov dword [esi + 4], edi
mov ebx, dword [esi + 4]
add bl, 0x43
mov byte [esi + 0x1a], bl
movzx edi, byte [esi + 0x1b]
lea ebx, [edi + edi]
and ebx, 0x3c
neg ebx
add edi, ebx
add edi, 0x9d76b61e
mov dword [esi + 4], edi
mov ebx, dword [esi + 4]
add bl, 0x43
mov byte [esi + 0x1b], bl
movzx edi, byte [esi + 0x1c]
lea ebx, [edi + edi]
and ebx, 0x3e
neg ebx
add edi, ebx
add edi, 0x9d76b61f
mov dword [esi + 4], edi
mov ebx, dword [esi + 4]
add bl, 0x43
mov byte [esi + 0x1c], bl
movzx edi, byte [esi + 0x1d]
lea ebx, [edi + edi]
and ebx, 0x40
neg ebx
add edi, ebx
add edi, 0x9d76b620
mov dword [esi + 4], edi
mov ebx, dword [esi + 4]
add bl, 0x43
mov byte [esi + 0x1d], bl
movzx edi, byte [esi + 0x1e]
lea ebx, [edi + edi]
and ebx, 0x42
neg ebx
add edi, ebx
add edi, 0x9d76b621
mov dword [esi + 4], edi
mov ebx, dword [esi + 4]
add bl, 0x43
mov byte [esi + 0x1e], bl
movzx edi, byte [esi + 0x1f]
lea ebx, [edi + edi]
and ebx, 0x44
neg ebx
add edi, ebx
add edi, 0x9d76b622
mov dword [esi + 4], edi
mov ebx, dword [esi + 4]
add bl, 0x43
mov byte [esi + 0x1f], bl
movzx edi, byte [esi + 0x20]
lea ebx, [edi + edi]
and ebx, 0x46
neg ebx
add edi, ebx
add edi, 0x9d76b623
mov dword [esi + 4], edi
mov ebx, dword [esi + 4]
add bl, 0x43
mov byte [esi + 0x20], bl
movzx edi, byte [esi + 0x21]
lea ebx, [edi + edi]
and ebx, 0x48
neg ebx
add edi, ebx
add edi, 0x9d76b624
mov dword [esi + 4], edi
mov ebx, dword [esi + 4]
add bl, 0x43
mov byte [esi + 0x21], bl
movzx edi, byte [esi + 0x22]
lea ebx, [edi + edi]
and ebx, 0x4a
neg ebx
add edi, ebx
add edi, 0x9d76b625
mov dword [esi + 4], edi
mov ebx, dword [esi + 4]
add bl, 0x43
mov byte [esi + 0x22], bl
shl edx, 0x17
push edx
push 0
push 0
push 0
push ecx
lea ecx, [esi + 0x18]
push ecx
push dword [esi + 0x14]
call dword [esi + 0xc]
test eax, eax
je 0xb0c659
mov ebx, eax
push 0
push 0
push 0
push 0
push 0
push 0
push eax
call dword [0xb4a284]
test eax, eax
mov dword [esi + 0xc], ebx
je 0xb0c667
push 0
push ebx
call dword [0xb4a288]
test eax, eax
mov edi, dword [esi + 0x10]
je 0xb0c672
mov dword [esi + 0x18], 0
lea eax, [esi + 0x18]
push eax
push ebx
call dword [0xb4a28c]
xor ecx, ecx
test eax, eax
je 0xb0c681
mov eax, dword [esi + 0x18]
mov edi, 0
test eax, eax
je 0xb0c683
xor edx, edx
xor ecx, ecx
nop
add eax, ecx
inc eax
push eax
mov edi, edx
push edx
mov ebx, ecx
call fcn.00b3c390
add esp, 8
test eax, eax
je 0xb0c67d
mov dword [esi + 4], 0
mov ecx, eax
add ecx, ebx
lea edx, [esi + 4]
push edx
push dword [esi + 0x18]
push ecx
push dword [esi + 0xc]
mov edi, eax
call dword [0xb4a290]
add ebx, dword [esi + 4]
lea eax, [esi + 0x18]
push eax
push dword [esi + 0xc]
call dword [0xb4a28c]
test eax, eax
je 0xb0c67d
mov eax, dword [esi + 0x18]
mov edx, edi
test eax, eax
mov ecx, ebx
jne 0xb0c5f0
jmp 0xb0c683
xor eax, eax
jmp 0xb0c6b6
xor ecx, ecx
xor ebx, ebx
jmp 0xb0c6a7
mov dword [esi + 8], 0
xor ebx, ebx
jmp 0xb0c69d
mov dword [esi + 8], 0
xor ebx, ebx
mov edi, dword [esi + 0x10]
jmp 0xb0c694
mov dword [esi + 8], 0
xor ebx, ebx
jmp 0xb0c688
mov dword [esi + 8], 0
xor ebx, ebx
jmp 0xb0c68b
mov ecx, ebx
jmp 0xb0c683
xor edi, edi
mov ebx, edi
mov dword [esi + 8], ecx
mov edi, dword [esi + 0x10]
push dword [esi + 0xc]
call dword [0xb4a298]
push dword [esi + 0x14]
call dword [0xb4a298]
push edi
call dword [0xb4a298]
mov ecx, dword [esi + 8]
mov eax, dword [ebp + 0xc]
mov dword [eax], ebx
mov eax, dword [ebp + 0x10]
mov dword [eax], ecx
test ebx, ebx
setne al
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret