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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xe8
cmp dword [ecx + 0x20], 0
je 0xb0a8b1
mov esi, ecx
movzx eax, byte [ecx]
mov byte [esp + 0x23], 0
test eax, eax
je 0xb0a8b8
cmp al, 0x64
jb 0xb0a8c7
lea ecx, [eax + eax*4]
lea ecx, [eax + ecx*8]
movzx edx, cx
shr edx, 0xc
imul ecx, edx, 0x64
sub al, cl
movzx eax, al
movzx eax, word [eax + eax + 0xb42528]
mov word [esp + 0x21], ax
mov ecx, 1
mov eax, edx
jmp 0xb0a8d0
mov bl, 1
jmp 0xb0b00c
lea eax, [esp + 0x22]
mov dword [esp + 0x24], eax
mov byte [esp + 0x22], 0x30
jmp 0xb0a8fc
mov ecx, 3
cmp al, 9
ja 0xb0a8e7
movzx eax, byte [eax + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
lea edx, [esp + ecx]
add edx, 0x1f
mov dword [esp + 0x24], edx
mov byte [esp + ecx + 0x1f], al
jmp 0xb0a8fc
movzx eax, word [eax + eax + 0xb42528]
lea ecx, [esp + 0x21]
mov dword [esp + 0x24], ecx
mov word [esp + 0x21], ax
lea eax, [esi + 0x10]
push eax
call fcn.00b07250
add esp, 4
mov edi, dword [esi + 0x10]
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 0x48]
mov dword [esp + 0xb8], eax
lea ebx, [esp + 0xc3]
push ebx
call fcn.00b36bd0
add esp, 4
mov dword [esp + 0xbc], edi
lea eax, [edi + 0x400]
push eax
call fcn.00b092b0
add esp, 4
mov edi, eax
mov dword [esp + 0x28], 0x575b1624
mov byte [esp + 0x2c], 0xf0
mov dword [esp + 0x2d], 0
mov dword [esp + 0x31], 0
mov word [esp + 0x35], 0
mov eax, 0x4da0ff3e
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x4da0ff16]
mov edx, eax
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov dword [esp], ecx
mov ecx, dword [esp]
add cl, 0x4e
mov byte [esp + eax - 0x4da0ff16], cl
cmp eax, 0x4da0ff4c
je 0xb0a9c2
movzx ecx, byte [esp + eax - 0x4da0ff15]
lea edx, [eax + 1]
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
inc ecx
mov dword [esp], ecx
mov ecx, dword [esp]
add cl, 0x4e
mov byte [esp + eax - 0x4da0ff15], cl
add eax, 2
jmp 0xb0a970
lea eax, [esp + 0x28]
mov ecx, esi
push ebx
push eax
mov ebx, eax
push edi
call fcn.00b09d90
mov dword [esp + 0x28], 0x9b060008
mov dword [esp + 0x2c], 0
mov dword [esp + 0x2f], 0
mov dword [esp], 0xe78e92cc
mov eax, dword [esp]
add al, 0xa4
mov byte [esp + 0x28], al
movzx eax, byte [esp + 0x29]
lea ecx, [eax + eax]
and ecx, 0xffffff8a
neg ecx
add eax, ecx
add eax, 0xe78e92c5
mov dword [esp], eax
mov eax, dword [esp]
add al, 0xa4
mov byte [esp + 0x29], al
movzx eax, byte [esp + 0x2a]
lea ecx, [eax + eax]
and ecx, 0xffffff8c
neg ecx
add eax, ecx
add eax, 0xe78e92c6
mov dword [esp], eax
mov eax, dword [esp]
add al, 0xa4
mov byte [esp + 0x2a], al
movzx eax, byte [esp + 0x2b]
lea ecx, [eax + eax]
and ecx, 0xffffff8e
neg ecx
add eax, ecx
add eax, 0xe78e92c7
mov dword [esp], eax
mov eax, dword [esp]
add al, 0xa4
mov byte [esp + 0x2b], al
movzx eax, byte [esp + 0x2c]
lea ecx, [eax + eax]
and ecx, 0xffffff90
neg ecx
add eax, ecx
add eax, 0xe78e92c8
mov dword [esp], eax
mov eax, dword [esp]
add al, 0xa4
mov byte [esp + 0x2c], al
movzx eax, byte [esp + 0x2d]
lea ecx, [eax + eax]
and ecx, 0xffffff92
neg ecx
add eax, ecx
add eax, 0xe78e92c9
mov dword [esp], eax
mov eax, dword [esp]
add al, 0xa4
mov byte [esp + 0x2d], al
movzx eax, byte [esp + 0x2e]
lea ecx, [eax + eax]
and ecx, 0xffffff94
neg ecx
add eax, ecx
add eax, 0xe78e92ca
mov dword [esp], eax
mov eax, dword [esp]
add al, 0xa4
mov byte [esp + 0x2e], al
movzx eax, byte [esp + 0x2f]
lea ecx, [eax + eax]
and ecx, 0xffffff96
neg ecx
add eax, ecx
add eax, 0xe78e92cb
mov dword [esp], eax
mov eax, dword [esp]
add al, 0xa4
mov byte [esp + 0x2f], al
movzx eax, byte [esp + 0x30]
lea ecx, [eax + eax]
and ecx, 0xffffff98
neg ecx
add eax, ecx
add eax, 0xe78e92cc
mov dword [esp], eax
mov eax, dword [esp]
add al, 0xa4
mov byte [esp + 0x30], al
movzx eax, byte [esp + 0x31]
lea ecx, [eax + eax]
and ecx, 0xffffff9a
neg ecx
add eax, ecx
add eax, 0xe78e92cd
mov dword [esp], eax
mov eax, dword [esp]
add al, 0xa4
mov byte [esp + 0x31], al
movzx eax, byte [esp + 0x32]
lea ecx, [eax + eax]
and ecx, 0xffffff9c
neg ecx
add eax, ecx
add eax, 0xe78e92ce
mov dword [esp], eax
mov eax, dword [esp]
add al, 0xa4
mov byte [esp + 0x32], al
mov ecx, esi
push dword [esp + 0x24]
push ebx
push edi
call fcn.00b09d90
mov eax, dword [str.BVnUqo___meganlone]
mov dword [esp + 0x28], 0x6bf6f4f8
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x33], 0
mov ecx, 0xe04952d2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x1fb6ad56]
mov ebx, ecx
and ebx, edx
add ebx, ebx
sub edx, ebx
add edx, ecx
mov dword [esp], edx
mov edx, dword [esp]
add dl, 0x42
mov byte [esp + ecx + 0x1fb6ad56], dl
cmp ecx, 0xe04952e0
je 0xb0abd3
movzx edx, byte [esp + ecx + 0x1fb6ad57]
lea ebx, [ecx + 1]
and ebx, edx
add ebx, ebx
sub edx, ebx
add edx, ecx
inc edx
mov dword [esp], edx
mov edx, dword [esp]
add dl, 0x42
mov byte [esp + ecx + 0x1fb6ad57], dl
add ecx, 2
jmp 0xb0ab80
mov ecx, esi
push eax
lea eax, [esp + 0x2c]
push eax
push edi
call fcn.00b09d90
mov dword [esp + 0x28], 0xe7ece4eb
mov dword [esp + 0x2c], 0xe4ebe0f3
mov dword [esp + 0x30], 0xeeedf0e3
mov byte [esp + 0x34], 0xac
mov dword [esp + 0x35], 0
mov dword [esp + 0x39], 0
mov dword [esp + 0x3c], 0
mov eax, 0x29e36575
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x29e3654d]
lea edx, [eax - 1]
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
dec ecx
mov dword [esp], ecx
mov ecx, dword [esp]
add cl, 0xd4
mov byte [esp + eax - 0x29e3654d], cl
movzx ecx, byte [esp + eax - 0x29e3654c]
mov edx, eax
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov dword [esp], ecx
mov ecx, dword [esp]
add cl, 0xd4
mov byte [esp + eax - 0x29e3654c], cl
add eax, 2
cmp eax, 0x29e3658d
jne 0xb0ac20
mov dword [esp], 0xc3786869
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xb], 0
mov eax, 0x3180e361
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x3180e361]
mov edx, eax
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
add cl, 0x59
mov byte [esp + eax - 0x3180e361], cl
cmp eax, 0x3180e36f
je 0xb0acf6
movzx ecx, byte [esp + eax - 0x3180e360]
lea edx, [eax + 1]
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
inc ecx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x1c]
add cl, 0x59
mov byte [esp + eax - 0x3180e360], cl
add eax, 2
jmp 0xb0aca0
mov edx, esp
mov ecx, esi
lea eax, [esp + 0x28]
push eax
push edx
push edi
call fcn.00b09d90
mov dword [esp + 0x28], 0x8f0f20c
mov byte [esp + 0x2c], 0x62
mov dword [esp + 0x31], 0
mov dword [esp + 0x2d], 0
mov eax, 0x3762a2f1
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x3762a2c9]
mov edx, eax
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov dword [esp], ecx
mov ecx, dword [esp]
add cl, 0x69
mov byte [esp + eax - 0x3762a2c9], cl
cmp eax, 0x3762a2fd
je 0xb0ad82
movzx ecx, byte [esp + eax - 0x3762a2c8]
lea edx, [eax + 1]
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
inc ecx
mov dword [esp], ecx
mov ecx, dword [esp]
add cl, 0x69
mov byte [esp + eax - 0x3762a2c8], cl
add eax, 2
jmp 0xb0ad30
mov ecx, esi
push dword [esp + 0xbc]
push dword [esp + 0xbc]
lea eax, [esp + 0x30]
push eax
push edi
call fcn.00b0a2c0
mov eax, dword [esi + 0x60]
mov dword [esp + 0x28], 0x8b398d43
mov dword [esp + 0x2c], 0x972a893a
mov dword [esp + 0x30], 0x93209539
mov dword [esp + 0x34], 0x9f6b912c
mov dword [esp + 0x38], 0x9b239d40
mov dword [esp + 0x3c], 0x67cb9928
mov dword [esp + 0x40], 0x638265a2
mov dword [esp + 0x44], 0x6fd361d5
mov dword [esp + 0x48], 0x6bd66dd8
mov dword [esp + 0x4c], 0x77c669c1
mov dword [esp + 0x50], 0x73cc75d5
mov dword [esp + 0x54], 0x7f8d71cc
mov dword [esp + 0x58], 0x7bc97dd6
mov dword [esp + 0x5c], 0x47f379c6
mov dword [esp + 0x60], 0x43ee45b1
mov dword [esp + 0x64], 0x4ff241e1
mov dword [esp + 0x68], 0x4b8d4ded
mov dword [esp + 0x6c], 0x57f849a8
mov dword [esp + 0x70], 0x53ef55e7
mov dword [esp + 0x74], 0x5ff251e2
mov dword [esp + 0x78], 0x5be45dfd
mov dword [esp + 0x7c], 0x27e359e1
mov dword [esp + 0x80], 0x238f258a
mov dword [esp + 0x84], 0x2fd321d8
mov dword [esp + 0x88], 0x2b872d80
mov dword [esp + 0x8c], 0x379f29d5
mov dword [esp + 0x90], 0x339e3584
mov dword [esp + 0x94], 0x3f913183
mov dword [esp + 0x98], 0x3b973d95
mov dword [esp + 0x9c], 0x7b83986
mov dword [esp + 0xa0], 0x3f305a9
mov dword [esp + 0xa4], 0xf180115
mov word [esp + 0xa8], 0xd0c
mov dword [esp + 0xad], 0
mov dword [esp + 0xaa], 0
mov ebx, 0x1844fbea
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ebx - 0x1844fbc2]
mov ecx, ebx
and ecx, edx
add ecx, ecx
sub edx, ecx
add edx, ebx
mov dword [esp], edx
mov ecx, dword [esp]
add cl, 0x9a
mov byte [esp + ebx - 0x1844fbc2], cl
cmp ebx, 0x1844fc72
je 0xb0af43
movzx ecx, byte [esp + ebx - 0x1844fbc1]
lea edx, [ebx + 1]
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, ebx
inc ecx
mov dword [esp], ecx
mov ecx, dword [esp]
add cl, 0x9a
mov byte [esp + ebx - 0x1844fbc1], cl
add ebx, 2
jmp 0xb0aef0
mov dword [esp], 0x7bdb7997
mov dword [esp + 4], 0x7fc77dca
mov word [esp + 8], 0x717e
mov dword [esp + 0xa], 0
mov dword [esp + 0xe], 0
mov dword [esp + 0x11], 0
mov ecx, 0xbf59120f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x40a6edf1]
mov ebx, ecx
and ebx, edx
add ebx, ebx
sub edx, ebx
add edx, ecx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x1c]
add dl, 0x97
mov byte [esp + ecx + 0x40a6edf1], dl
cmp ecx, 0xbf591223
je 0xb0afd7
movzx edx, byte [esp + ecx + 0x40a6edf2]
lea ebx, [ecx + 1]
and ebx, edx
add ebx, ebx
sub edx, ebx
add edx, ecx
inc edx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x1c]
add dl, 0x97
mov byte [esp + ecx + 0x40a6edf2], dl
add ecx, 2
jmp 0xb0af80
push 0x493e0
push eax
push edi
push 0
push 0
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.00b0cd30
add esp, 0x1c
mov ebx, eax
push edi
call fcn.00b092c0
add esp, 4
mov eax, dword [esi + 0x60]
add dword [esi + 4], eax
mov dword [esi + 0x60], 0
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret