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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x118
mov eax, dword [0xc48498]
mov dword [esp + 4], ecx
push esi
push edi
test al, 1
je 0xb8b476
mov edi, dword [ebp + 0x10]
xor eax, eax
push 8
mov word [esp + 0x5c], 1
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], 0
mov dword [esp + 0xc], eax
mov dword [esp + 0x2c], eax
mov word [esp + 0x30], 1
call fcn.00ba18c6
mov edx, eax
mov dword [esp + 0x20], eax
add esp, 4
test edx, edx
je 0xb8b5ca
mov dword [edx], 0x14
mov esi, dword [ebp + 0xc]
mov dword [edx + 4], 0
mov dword [esp + 0x54], edx
mov edx, dword [ebp + 8]
mov ecx, dword [esi]
mov dword [esp + 0x50], 1
mov dword [esp + 0x10], 0x17
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
mov dword [esp + 0x5c], eax
jmp 0xb8a04a
mov byte [esp + 0x17], 1
cmp byte [esp + 0x17], 0
mov eax, dword [esi]
mov ecx, dword [esp + 0x60]
mov eax, dword [eax + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0xc48478]
mov dword [ecx + 0x18], eax
mov ecx, dword [esi]
mov eax, dword [0xc48474]
mov dword [ecx + 0x1c], eax
je 0xb8a4ec
mov eax, dword [esi]
test eax, eax
je 0xb8a4ec
mov eax, dword [eax + 0x14]
test eax, eax
je 0xb8a4ec
push dword [esp + 0x4c]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x10]
push eax
push esi
push dword [ebp + 8]
inc dword [esi]
call fcn.00b8c960
test eax, eax
js 0xbc1364
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov ecx, dword [esi]
cmp ecx, eax
je case.0xb8b0f7.4
mov esi, dword [edx + 4]
mov dword [esp + 0x40], esi
mov edx, dword [esi + ecx*4]
movzx eax, word [edx + 8]
cmp ax, 0x7f
je case.0xb8b0f7.4
cwde
cmp eax, 0x33
je 0xb8a11c
cmp eax, 0x4f
je case.0xb8b0f7.4
cmp eax, 5
je 0xb8a43c
cmp eax, 0x58
ja case.0xb8b0f7.4
movzx eax, byte [eax + 0xb8b6ec]
jmp dword [eax*4 + 0xb8b680]
mov eax, dword [edx]
cmp eax, 4
jl 0xb8b0e6
cmp eax, 0x27
jge 0xb8b0e6
mov esi, 0x14
mov dword [esp + 0x10], esi
nop
mov cl, byte [esp + 0x59]
mov edx, dword [esp + 0x1c]
test cl, cl
jne 0xb8a625
mov eax, edx
imul eax, dword [eax], 0x15
movzx eax, byte [eax + esi + 0xc26360]
cmp eax, 3
jne 0xb8a3d4
cmp dword [esp + 0x24], 1
jne 0xb8b672
mov eax, dword [esp + 0x28]
xor edi, edi
mov dword [esp + 8], eax
mov dword [esp + 0x18], edi
test eax, eax
jne 0xb8a861
test edx, edx
je 0xb8a112
jmp 0xb8a100
mov esi, dword [edx + 4]
push edx
call fcn.00ba193c
add esp, 4
mov edx, esi
test esi, esi
jne 0xb8a100
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], 0x16
test esi, esi
jne 0xb8a801
cmp edi, 0xc484a0
je 0xb8a176
cmp dword [edi + 0xc], 4
je 0xb8b07a
mov esi, dword [edi + 8]
test esi, esi
jne 0xb8b08c
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0xbc0f81
push 0xc484a0
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00b89970
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 8]
inc esi
mov dword [esp + 0x24], esi
cmp esi, 1
jne 0xb8a84d
mov dword [esp + 0x4c], edi
cmp dword [0xc48280], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
je 0xb8a4f0
cmp byte [0xc48289], 0
jne 0xbc111a
mov esi, dword [0xc48284]
cmp dword [esi], 0
je 0xb8a4f0
mov ecx, dword [0xc48458]
mov byte [esp + 0x17], 0
test cl, 1
je 0xbc112b
mov dword [0xc48478], 0
mov dword [0xc48474], 0
mov dword [esp + 0x3c], 0xc4845c
mov dword [esp + 0x60], 0xc4845c
mov edx, dword [esi]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
mov ecx, dword [edx + 4]
test eax, eax
je 0xbc1154
test ecx, ecx
je 0xbc115c
cmp eax, ecx
jb 0xb8a24d
mov ecx, dword [edx]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov edx, dword [edx]
test eax, eax
je 0xb8a249
mov ax, word [edx]
cmp ax, word [ecx]
jne 0xb8a276
add edx, 2
add ecx, 2
dec dword [esp + 0x38]
jne 0xb8a235
xor eax, eax
jmp 0xb8a27c
mov eax, dword [esp + 0x18]
mov edx, dword [edx]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
test ecx, ecx
je 0xb8a249
lea ecx, [ecx]
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x38]
je 0xb8b064
mov ax, word [eax]
cmp ax, word [edx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
test eax, eax
js 0xb8a2fe
jle 0xb89fd7
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + 0x1c]
test ecx, ecx
je 0xb89fdc
mov edx, dword [ecx + 4]
cmp edx, eax
ja 0xb8a8b0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], edx
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov eax, dword [ecx]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x34]
test edx, edx
je 0xb8a2f1
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [edi]
mov edi, dword [ebp + 0x10]
mov eax, dword [esp + 0x48]
jne 0xb8a390
add dword [esp + 0x38], 2
add eax, 2
dec dword [esp + 0x40]
mov dword [esp + 0x48], eax
jne 0xb8a2c4
mov eax, dword [esp + 0x34]
cmp edx, eax
jb 0xb8a39c
jmp 0xb8a3b7
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + 0x18]
test ecx, ecx
je 0xb89fdc
mov edx, dword [ecx + 4]
cmp eax, edx
ja 0xb8a8ef
mov edx, dword [ecx]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x34]
test eax, eax
je 0xb8a617
mov eax, dword [esp + 0x48]
lea esp, [esp]
mov ax, word [eax]
cmp ax, word [edx]
mov eax, dword [esp + 0x48]
je 0xb8a5ff
mov ax, word [eax]
cmp ax, word [edx]
jae 0xb8a373
mov edx, dword [esp + 0x30]
mov eax, dword [ecx + 0x1c]
mov dword [edx + 0x18], eax
mov eax, dword [esi]
mov dword [ecx + 0x1c], eax
mov dword [esi], ecx
cmp dword [ecx + 0x18], 0
je 0xb89fdc
mov ecx, dword [esp + 0x3c]
mov eax, dword [esi]
mov dword [ecx + 0x18], eax
mov eax, dword [esi]
mov dword [esp + 0x3c], eax
mov eax, dword [eax + 0x18]
mov dword [esi], eax
mov eax, dword [esp + 0x18]
jmp 0xb8a201
mov edx, dword [esp + 0x38]
mov ax, word [eax]
cmp ax, word [edx]
jae 0xb8a3b7
mov edx, dword [esp + 0x30]
mov eax, dword [ecx + 0x18]
mov dword [edx + 0x1c], eax
mov eax, dword [esi]
mov dword [ecx + 0x18], eax
mov dword [esi], ecx
cmp dword [ecx + 0x1c], 0
je 0xb89fdc
mov ecx, dword [esp + 0x60]
mov eax, dword [esi]
mov dword [ecx + 0x1c], eax
mov eax, dword [esi]
mov dword [esp + 0x60], eax
mov eax, dword [eax + 0x1c]
mov dword [esi], eax
mov eax, dword [esp + 0x18]
jmp 0xb8a201
cmp eax, 6
ja case.0xb8a3d9.3
jmp dword [eax*4 + 0xb8b748]
test cl, cl
jne 0xb8a926
push 8
call fcn.00ba18c6
mov ecx, eax
add esp, 4
test ecx, ecx
je 0xb8b637
mov dword [ecx], esi
mov eax, dword [esp + 0x1c]
mov dword [ecx + 4], eax
mov eax, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x54], eax
inc dword [esp + 0x50]
cmp esi, 7
je 0xb8b164
cmp esi, 8
je 0xb8b164
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov dword [ebp + 0x10], edi
mov dword [esp + 8], eax
jmp 0xb8a047
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], 0x16
test esi, esi
jne 0xb8a932
cmp edi, 0xc484a0
je 0xb8a496
cmp dword [edi + 0xc], 4
je 0xb8a8b7
mov esi, dword [edi + 8]
test esi, esi
jne 0xb8a8c9
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0xbc0dcb
push 0xc484a0
mov ecx, edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00b89970
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 8]
mov eax, dword [ebp + 0xc]
inc esi
mov dword [esp + 0x24], esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0xb8a97e
mov esi, edi
mov ecx, dword [esi + 8]
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
test ecx, ecx
jne 0xbc0e91
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0xbc0ea3
mov eax, dword [esp + 0x4c]
mov dword [esi + 0xc], 1
mov dword [esi], eax
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0xb8a047
mov eax, dword [esp + 0x18]
mov esi, dword [0xc48270]
mov dword [esp + 0x34], esi
test esi, esi
je 0xbc1338
mov ecx, dword [0xc48458]
mov byte [esp + 0x17], 0
test cl, 1
je 0xbc1169
mov dword [0xc48478], 0
mov dword [0xc48474], 0
mov dword [esp + 0x38], 0xc4845c
mov dword [esp + 0x60], 0xc4845c
lea ebx, [ebx]
mov edx, dword [eax + 4]
mov ecx, dword [esi + 4]
mov dword [esp + 0x48], edx
test edx, edx
je 0xbc119c
test ecx, ecx
je 0xbc11a4
cmp edx, ecx
jb 0xb8a6f2
mov ecx, dword [esp + 0x34]
mov esi, edx
mov edx, dword [eax]
mov ecx, dword [ecx]
test esi, esi
je 0xb8a585
mov ax, word [edx]
cmp ax, word [ecx]
jne 0xb8a73c
add edx, 2
add ecx, 2
dec esi
jne 0xb8a570
xor eax, eax
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0x48]
test eax, eax
js 0xb8a747
jg 0xb8a62d
mov byte [esp + 0x17], 1
cmp byte [esp + 0x17], 0
mov ecx, dword [esp + 0x60]
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x1c], eax
mov eax, dword [0xc48270]
mov ecx, dword [esp + 0x38]
mov eax, dword [eax + 0x1c]
mov dword [ecx + 0x18], eax
mov ecx, dword [0xc48270]
mov eax, dword [0xc48478]
mov dword [ecx + 0x18], eax
mov ecx, dword [0xc48270]
mov eax, dword [0xc48474]
mov dword [ecx + 0x1c], eax
je 0xbc1338
mov eax, dword [0xc48270]
test eax, eax
je 0xbc1338
mov eax, dword [eax + 0x14]
test eax, eax
jne 0xb8a028
jmp 0xbc1338
add eax, 2
add edx, 2
dec dword [esp + 0x38]
mov dword [esp + 0x48], eax
jne 0xb8a340
mov eax, dword [esp + 0x34]
cmp eax, dword [ecx + 4]
jae 0xb8a373
jmp 0xb8a358
mov eax, dword [edx + 4]
jmp 0xb8a0c2
lea eax, [esi + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [eax]
test eax, eax
je 0xb8a5a2
mov ecx, dword [eax + 4]
mov dword [esp + 0x3c], ecx
cmp ecx, edx
jbe 0xb8a64f
mov ecx, edx
mov dword [esp + 0x3c], edx
mov edx, dword [eax]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx]
test eax, eax
je 0xb8a67b
mov ax, word [edx]
cmp ax, word [ecx]
jne 0xb8a683
add edx, 2
add ecx, 2
dec dword [esp + 0x40]
jne 0xb8a663
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x48]
jb 0xb8a685
jmp 0xb8a6a8
jae 0xb8a6a8
mov ecx, dword [esp + 0x30]
mov esi, dword [ecx]
mov eax, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, dword [0xc48270]
mov dword [esi + 0x18], eax
mov dword [0xc48270], esi
cmp dword [esi + 0x1c], 0
je 0xb8a5a2
mov ecx, dword [esp + 0x60]
mov dword [ecx + 0x1c], esi
mov eax, dword [0xc48270]
mov dword [esp + 0x60], eax
mov esi, dword [eax + 0x1c]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], esi
mov dword [0xc48270], esi
jmp 0xb8a540
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00b8b9a0
test eax, eax
js 0xbc0a75
mov eax, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
jmp 0xb8a0b0
mov edi, dword [esp + 0x18]
mov eax, dword [esi]
mov dword [esp + 0x30], eax
mov eax, dword [edi]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x3c], eax
test ecx, ecx
je 0xb8a90d
lea ecx, [ecx]
mov edi, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edi]
mov edi, dword [ebp + 0x10]
mov eax, dword [esp + 0x3c]
je 0xb8a8fa
mov ax, word [eax]
mov ecx, dword [esp + 0x30]
cmp ax, word [ecx]
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0xb8a58f
sbb eax, eax
and eax, 0xfffffffe
inc eax
jmp 0xb8a587
mov ecx, dword [esi + 0x18]
lea eax, [esi + 0x18]
mov dword [esp + 0x48], eax
test ecx, ecx
je 0xb8a5a2
mov eax, dword [ecx + 4]
cmp edx, eax
ja 0xb8b236
mov edi, dword [esp + 0x18]
mov eax, dword [ecx]
mov dword [esp + 0x30], eax
mov dword [esp + 0x40], edx
mov eax, dword [edi]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x3c], eax
test edx, edx
je 0xb8a7a5
nop
mov edi, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edi]
mov edi, dword [ebp + 0x10]
mov eax, dword [esp + 0x3c]
jne 0xb8a7ac
add dword [esp + 0x30], 2
add eax, 2
dec dword [esp + 0x40]
mov dword [esp + 0x3c], eax
jne 0xb8a780
cmp edx, dword [ecx + 4]
jb 0xb8a7b8
jmp 0xb8a7db
mov edx, dword [esp + 0x30]
mov ax, word [eax]
cmp ax, word [edx]
jae 0xb8a7db
mov esi, ecx
mov ecx, dword [esp + 0x48]
mov eax, dword [esi + 0x1c]
mov dword [ecx], eax
mov eax, dword [0xc48270]
mov dword [esi + 0x1c], eax
mov dword [0xc48270], esi
cmp dword [esi + 0x18], 0
je 0xb8a5a2
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x18], esi
mov eax, dword [0xc48270]
mov dword [esp + 0x38], eax
mov esi, dword [eax + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], esi
mov dword [0xc48270], esi
jmp 0xb8a540
cmp byte [esp + 0x2d], 0
jne 0xb8ae94
push 0x18
call fcn.00ba18c6
mov esi, eax
add esp, 4
test esi, esi
je 0xb8b628
push 0xc484a0
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00b89970
mov eax, dword [esp + 8]
mov dword [esi + 0x10], eax
mov eax, esi
mov esi, dword [esp + 0x24]
mov dword [esp + 8], eax
mov dword [esp + 0x28], eax
jmp 0xb8a17a
cmp byte [esp + 0x2d], 0
jne 0xb8b62f
mov dword [esp + 0x4c], eax
jmp 0xb8a18c
mov edi, dword [esp + 8]
mov esi, dword [edi + 8]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x78], eax
test esi, esi
jne 0xb8b25d
mov eax, dword [edi + 0xc]
cmp eax, 5
jge 0xb8b3c5
push edi
mov dword [edi + 0xc], 1
mov dword [edi], 0
call fcn.00ba193c
mov eax, dword [esp + 0x7c]
add esp, 4
mov edi, eax
test eax, eax
jne 0xb8a865
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
jmp 0xb8a0f7
mov edx, eax
jmp 0xb8a2a4
cmp dword [0xc484ac], 4
jne 0xb8a462
jmp 0xbc0d9e
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0xbc0db1
push esi
call fcn.00ba193c
add esp, 4
mov dword [edi + 8], 0
jmp 0xb8a46d
mov eax, edx
mov dword [esp + 0x34], edx
jmp 0xb8a31c
add dword [esp + 0x30], 2
add eax, 2
mov dword [esp + 0x3c], eax
dec ecx
jne 0xb8a710
xor eax, eax
jmp 0xb8a58f
lea eax, [ecx + 1]
mov esi, 0xd
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xb8a0ab
mov dword [edx], esi
mov byte [esp + 0x59], 0
jmp 0xb8a40f
cmp byte [esp + 0x2d], 0
jne 0xb8b00c
push 0x18
call fcn.00ba18c6
mov esi, eax
add esp, 4
test esi, esi
je 0xb8b619
push 0xc484a0
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00b89970
mov eax, dword [esp + 8]
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 8], edx
mov dword [esp + 0x28], edx
jmp 0xb8a49a
cmp byte [esp + 0x2d], 0
jne 0xb8b620
mov esi, edx
jmp 0xb8a4b8
test cl, cl
je 0xb8aee7
mov eax, dword [edx + 4]
cmp dword [eax], 0x12
je 0xb8aa1a
test cl, cl
jne 0xb8b004
cmp dword [edx], 0x14
je 0xb8b651
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00b8b9a0
test eax, eax
js 0xbc0a75
mov edx, dword [esp + 0x54]
mov cl, byte [esp + 0x59]
mov dword [esp + 0x1c], edx
jmp case.0xb8a3d9.2
test ecx, ecx
je 0xb8a9f6
mov eax, dword [esi + ecx*4 - 4]
movzx eax, word [eax + 8]
cmp ax, 0x48
je 0xbc09aa
cmp ax, 0x4f
je 0xbc09aa
lea eax, [ecx + 1]
mov esi, 0x12
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xb8a0ab
lea eax, [ecx + 1]
mov esi, 0x13
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xb8a0ab
test cl, cl
je 0xb8aa38
mov esi, dword [edx + 4]
push edx
call fcn.00ba193c
mov edx, esi
add esp, 4
mov esi, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x54], edx
cmp byte [esp + 0x58], 0
je 0xbc11b1
mov byte [esp + 0x59], 1
dec dword [esp + 0x50]
jmp case.0xb8a3d9.3
lea eax, [ecx + 1]
mov esi, 1
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xb8a0ab
cmp dword [esp + 0x24], 0
mov dword [esp + 0x10], 0x16
je 0xb8b2c1
cmp byte [esp + 0x2d], 0
jne 0xb8b348
push 0x18
call fcn.00ba18c6
mov esi, eax
add esp, 4
test esi, esi
je 0xb8b5eb
push 0xc484a0
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00b89970
mov eax, dword [esp + 8]
mov dword [esi + 0x10], eax
mov eax, esi
mov dword [esp + 8], eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
inc dword [esp + 0x24]
mov edx, dword [eax + 4]
mov ecx, dword [esi]
mov eax, dword [edx + ecx*4 + 4]
cmp word [eax + 8], 0x47
jne 0xbc05fb
cmp dword [esp + 0x24], 1
je 0xb8b2d2
cmp byte [esp + 0x2d], 0
mov eax, dword [esp + 8]
jne 0xb8b5f2
mov dword [esp + 0x18], eax
mov dword [esp + 0x64], 0xc10b84
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov eax, dword [edx + ecx*4]
mov esi, dword [eax]
movsx eax, word [eax + 0xa]
mov dword [esp + 0x3c], eax
mov eax, dword [0xc4847c]
mov dword [esp + 0x30], esi
test al, 1
je 0xbc0617
mov ecx, dword [esp + 0xc]
cmp esi, dword [0xc48480]
je 0xbc0655
add ecx, 0x470
push esi
call fcn.00b99220
mov edx, dword [ebp + 8]
mov al, byte [eax + 0x20]
mov byte [esp + 0x17], al
mov eax, dword [ebp + 0xc]
inc dword [eax]
mov ecx, dword [eax]
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x47
jne 0xb8b649
mov edx, dword [edx + 4]
lea eax, [ecx + 1]
mov dword [esp + 0x40], eax
xor esi, esi
mov dword [esp + 0x74], eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov ecx, eax
mov eax, dword [edx + ecx*4]
movsx eax, word [eax + 8]
sub eax, 0x47
je 0xb8b049
dec eax
je 0xb8aba9
sub eax, 0x37
je 0xbc125d
lea eax, [ecx + 1]
jmp 0xb8ab81
test esi, esi
jne 0xb8b040
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x34], esi
mov ecx, dword [edx]
mov dword [esp + 0x4c], ecx
lea eax, [ecx + 1]
mov dword [edx], eax
cmp dword [esp + 0x40], ecx
jae 0xb8accf
lea ecx, [ecx]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x80], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 1
cmp dword [esp + 0x6c], eax
jne 0xb8ac36
add eax, eax
cmp eax, 8
jae 0xb8ac07
mov eax, 8
xor ecx, ecx
mov dword [esp + 0x70], eax
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00ba18c6
mov esi, eax
add esp, 4
mov eax, dword [esp + 0x68]
test eax, eax
jne 0xbc067c
mov dword [esp + 0x68], esi
push 0x10
call fcn.00ba18c6
mov esi, eax
add esp, 4
test esi, esi
je 0xb8b5fa
lea eax, [esp + 0x80]
mov dword [esi + 8], 0
push eax
mov ecx, esi
call fcn.00b89970
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mov dword [eax + ecx*4], esi
mov ecx, dword [esp + 0x6c]
mov esi, dword [esp + 0x4c]
inc ecx
cmp byte [esp + 0x17], 0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x6c], ecx
push esi
jne 0xb8b5a4
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x7c]
push eax
push dword [ebp + 8]
call fcn.00b89f40
test eax, eax
js 0xbc128a
inc dword [esp + 0x34]
mov ecx, dword [esp + 0x74]
cmp ecx, esi
jne 0xb8b283
mov dword [esp + 0x8c], 1
mov dword [esp + 0x80], 0
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0xc]
push dword [esp + 0x30]
lea ecx, [ecx + 0x470]
call fcn.00b99220
cmp esi, dword [eax + 0x18]
jl 0xb8b63e
mov ecx, dword [esp + 0xc]
push dword [esp + 0x30]
lea ecx, [ecx + 0x470]
call fcn.00b99220
cmp esi, dword [eax + 0x1c]
jg 0xb8b63e
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 8]
test ecx, ecx
jne 0xbc06a7
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0xbc06b9
mov edx, dword [esp + 0xc]
mov dword [esi + 0xc], 1
mov dword [esi], 1
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx + 8]
add ecx, edx
cmp byte [ecx + 0xd], 0
jne 0xb8b601
mov dword [eax + 0x14], 0
cmp byte [ecx + 0xd], 0
mov eax, dword [ecx + 8]
jne 0xb8b609
mov byte [eax + 0x18], 0
mov eax, dword [edx]
mov eax, dword [eax + 4]
add eax, edx
mov dword [esp + 0x4c], eax
cmp byte [eax + 0xd], 0
jne 0xbc0771
mov esi, dword [eax + 8]
mov ecx, dword [esi + 0x28]
test ecx, ecx
jne 0xbc077c
mov eax, dword [esi + 0x2c]
cmp eax, 5
jge 0xbc0792
mov eax, dword [esp + 0x4c]
mov dword [esi + 0x2c], 1
mov dword [esi + 0x20], 0
cmp byte [eax + 0xd], 0
mov eax, dword [eax + 8]
jne 0xb8b611
push dword [esp + 0x30]
lea ecx, [edx + 0x470]
mov byte [eax + 0x30], 0
call fcn.00b99220
push dword [esp + 0x18]
mov edx, dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov esi, dword [eax + 0xc]
lea eax, [esp + 0x68]
push eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov ecx, dword [ecx + eax]
add ecx, edx
add ecx, dword [esp + 0x14]
call esi
test eax, eax
js 0xbc127c
xor esi, esi
mov dword [esp + 0x64], 0xc10b84
cmp dword [esp + 0x6c], esi
jbe 0xb8ae32
lea esp, [esp]
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + esi*4]
mov dword [esp + 0x40], ecx
test ecx, ecx
je 0xb8ae24
call fcn.00b89ce0
push dword [esp + 0x40]
call fcn.00ba193c
mov eax, dword [esp + 0x6c]
add esp, 4
mov dword [eax + esi*4], 0
inc esi
cmp esi, dword [esp + 0x6c]
jb 0xb8ae00
push dword [esp + 0x68]
mov dword [esp + 0x70], 0
call fcn.00ba193c
add esp, 4
mov eax, dword [esp + 0xc]
cmp dword [eax + 0xf8], 1
je 0xbc1364
mov esi, dword [ebp + 0xc]
jmp 0xb8a047
mov eax, dword [esp + 0x10]
cmp eax, 0x16
jne 0xb8b0c4
lea eax, [ecx + 1]
mov dword [esp + 0x10], 0xb
mov ecx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
mov dword [ecx], eax
jmp 0xb8a0b0
lea eax, [ecx + 1]
xor esi, esi
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xb8a0ab
mov eax, dword [esp + 8]
cmp eax, 0xc484a0
je 0xb8aedd
cmp dword [eax + 0xc], 4
je 0xb8b508
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0xb8b51a
mov eax, dword [eax + 0xc]
cmp eax, 5
jge 0xbc103a
mov eax, dword [esp + 8]
mov ecx, eax
push 0xc484a0
mov dword [eax + 0xc], 1
mov dword [eax], 0
call fcn.00b89970
mov byte [esp + 0x2d], 0
jmp 0xb8a176
mov eax, edx
jmp 0xb8a99b
mov esi, dword [esp + 0x24]
mov dword [esp + 0x10], 0x16
test esi, esi
jne 0xb8b110
cmp edi, 0xc484a0
je 0xb8af27
cmp dword [edi + 0xc], 4
je 0xb8b592
mov ecx, edi
call fcn.00b898d0
push 0xc484a0
mov ecx, edi
call fcn.00b89970
mov edx, dword [esp + 8]
mov eax, dword [ebp + 0xc]
inc esi
mov dword [esp + 0x24], esi
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
cmp esi, 1
jne 0xb8b152
mov esi, edi
cmp dword [esi + 0xc], 4
mov eax, dword [eax]
mov ecx, dword [esi + 8]
mov dword [esp + 0x4c], eax
je 0xbc04a4
test ecx, ecx
jne 0xbc04af
mov eax, dword [esi + 0xc]
cmp eax, 5
jge 0xbc04c1
push 0x10
mov dword [esi], 0
mov dword [esi + 0xc], 4
call fcn.00ba18c6
mov edx, eax
add esp, 4
test edx, edx
je 0xb8b5e4
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
inc dword [eax]
mov dword [esi + 8], edx
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0xc]
inc dword [esi]
cmp byte [eax + 0xfd], 0
jne 0xbc0572
cmp byte [eax + 0xfe], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
je 0xb8a04d
jmp 0xbc058a
mov eax, dword [esp + 0x10]
cmp eax, 0x16
jne 0xb8b23d
mov dword [esp + 0x10], 0xc
mov esi, dword [esp + 0x10]
lea eax, [ecx + 1]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xb8a0b0
mov edx, dword [edx + 4]
jmp 0xb8a9a8
mov eax, dword [esp + 8]
cmp eax, 0xc484a0
je 0xb8b036
cmp dword [eax + 0xc], 4
je 0xbc0e71
mov ecx, eax
call fcn.00b898d0
mov ecx, dword [esp + 8]
push 0xc484a0
call fcn.00b89970
mov byte [esp + 0x2d], 0
jmp 0xb8a496
dec esi
lea eax, [ecx + 1]
jmp 0xb8ab81
inc esi
lea eax, [ecx + 1]
jmp 0xb8ab81
lea eax, [ecx + 1]
mov esi, 0xe
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xb8a0ab
add eax, 2
add edx, 2
mov dword [esp + 0x38], eax
dec ecx
jne 0xb8a260
jmp 0xb8a249
cmp dword [0xc484ac], 4
jne 0xb8a142
jmp 0xbc0f54
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0xbc0f67
push esi
call fcn.00ba193c
add esp, 4
mov dword [edi + 8], 0
jmp 0xb8a14d
lea eax, [ecx + 1]
mov esi, 9
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xb8a0ab
cmp eax, 0x13
je 0xb8ae6c
lea eax, [ecx + 1]
mov dword [esp + 0x10], 0x11
mov ecx, dword [ebp + 0xc]
mov esi, dword [esp + 0x10]
mov dword [ecx], eax
jmp 0xb8a0b0
dec eax
cmp eax, 0x29
ja case.0xb8b0f7.4
movzx eax, byte [eax + 0xb8b784]
jmp dword [eax*4 + 0xb8b764]
lea eax, [ecx + 1]
mov esi, 7
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xb8a0ab
cmp byte [esp + 0x2d], 0
je 0xb8b2ed
mov eax, dword [esp + 8]
cmp eax, 0xc484a0
je 0xb8b148
cmp dword [0xc484ac], 4
je 0xb8b4f9
mov ecx, eax
call fcn.00b898d0
mov ecx, dword [esp + 8]
push 0xc484a0
call fcn.00b89970
mov byte [esp + 0x2d], 0
jmp 0xb8af27
cmp byte [esp + 0x2d], 0
jne 0xb8b5dc
mov esi, edx
jmp 0xb8af49
mov esi, dword [esp + 0x24]
test esi, esi
je 0xb8a425
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
mov dword [esp + 8], eax
mov dword [ebp + 0x10], edi
cmp esi, 1
jne 0xbc11d5
mov eax, edi
push eax
lea ecx, [esp + 0xec]
mov dword [esp + 0xf4], 0
call fcn.00b89970
lea ecx, [esp + 0xe8]
call fcn.00b8922e
mov ecx, dword [esp + 0x10]
test al, al
jne 0xb8b44a
cmp ecx, 7
jne 0xb8b21c
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00b8b932
test eax, eax
js 0xbc13f6
cmp dword [esp + 0x10], 8
je 0xbc11e8
cmp esi, 1
jne 0xbc1206
mov esi, edi
mov ecx, esi
call fcn.00b898d0
mov dword [esi + 0xc], 9
mov byte [esi], 0
cmp byte [esp + 0x59], 0
mov eax, dword [esp + 0x1c]
jne 0xbc1222
cmp byte [esp + 0x58], 0
je 0xbc123d
mov byte [esp + 0x59], 1
dec dword [esp + 0x50]
lea ecx, [esp + 0xe8]
call fcn.00b898d0
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
jmp 0xb8a04d
mov edx, eax
jmp 0xb8a764
cmp eax, 0x13
je 0xb8afeb
jmp 0xbc0916
lea eax, [ecx + 1]
mov esi, 5
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xb8a0ab
mov eax, dword [esi + 0xc]
dec dword [eax]
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0xb8b3ab
push esi
call fcn.00ba193c
add esp, 4
mov dword [edi + 8], 0
jmp 0xb8a877
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
cmp word [eax + 8], 0x40
jne 0xbc1298
lea eax, [ecx + 1]
cmp eax, esi
je 0xbc1298
lea ecx, [esp + 0x80]
mov dword [esp + 0x74], eax
call fcn.00b898d0
cmp dword [esp + 0x74], esi
jb 0xb8abd0
jmp 0xb8accb
push 0xc484a0
mov ecx, edi
call fcn.00b89dc8
jmp 0xb8aab9
mov dword [esp + 0x18], edi
jmp 0xb8aaf5
lea eax, [ecx + 1]
mov esi, 2
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xb8a0ab
push 0x18
call fcn.00ba18c6
mov esi, eax
add esp, 4
test esi, esi
je 0xb8b5d5
push 0xc484a0
mov ecx, esi
mov dword [esi + 8], 0
call fcn.00b89970
mov eax, dword [esp + 8]
test eax, eax
jne 0xb8b460
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 8], edx
mov dword [esp + 0x28], edx
jmp 0xb8af2b
lea eax, [ecx + 1]
mov esi, 4
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xb8a0ab
mov ecx, dword [esp + 8]
push 0xc484a0
call fcn.00b89dc8
mov byte [esp + 0x2d], 0
jmp 0xb8aab9
push 0xc484a0
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0x16
call fcn.00b9fd14
lea ecx, [esp + 0x20]
call fcn.00b9fcfd
mov esi, eax
mov ecx, esi
call fcn.00b898d0
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov dword [esi + 0xc], 9
mov byte [esi], 0
mov esi, dword [ebp + 0xc]
mov dword [ebp + 0x10], edi
mov dword [esp + 8], eax
inc dword [esi]
jmp 0xb8a047
push dword [esi]
call fcn.00ba193c
add esp, 4
push dword [esi + 0xc]
call fcn.00ba193c
add esp, 4
jmp 0xb8b26e
sub eax, 5
cmp eax, 0xa
ja case.0xb8b3d1.6
jmp dword [eax*4 + 0xb8b7b0]
push 0xc484a0
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0x16
call fcn.00b9fd14
mov byte [esp + 0xa4], 1
lea ecx, [esp + 0x20]
push dword [esp + 0xa4]
call fcn.00b9fcfd
mov ecx, eax
call fcn.00b896f3
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
mov dword [ebp + 0x10], edi
inc dword [esi]
mov dword [esp + 8], eax
jmp 0xb8a047
lea eax, [ecx + 1]
mov esi, 3
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xb8a0ab
lea eax, [ecx + 1]
mov esi, 8
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xb8a0ab
cmp ecx, 8
je 0xb8b1bf
test al, al
jne 0xb8b21c
jmp 0xb8b1ba
mov edx, esi
mov dword [esi + 0x10], eax
mov esi, dword [esp + 0x24]
mov dword [esp + 8], edx
mov dword [esp + 0x28], edx
jmp 0xb8af2b
or eax, 1
mov dword [0xc484a0], 0
push 0xbbc10c
mov dword [0xc48498], eax
mov dword [0xc484a8], 0
mov dword [0xc484ac], 1
call fcn.00ba3850
add esp, 4
jmp 0xb89f5f
push 0xc484a0
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0x16
call fcn.00b9fd14
mov esi, dword [ebp + 0xc]
lea ecx, [esp + 0x20]
mov edi, dword [ebp + 8]
mov edx, dword [esi]
lea eax, [edx + 1]
mov dword [esi], eax
mov eax, dword [edi + 4]
mov edx, dword [eax + edx*4]
call fcn.00b9fcfd
mov ecx, dword [esp + 0xc]
push eax
push dword [edx]
call fcn.00b8c647
test eax, eax
jns 0xb8a428
jmp 0xbc12ed
cmp dword [eax + 0xc], 4
jne 0xb8b133
jmp 0xbc0491
cmp dword [0xc484ac], 4
jne 0xb8aea9
jmp 0xbc1027
push ecx
call fcn.00b8799d
mov eax, dword [esp + 8]
mov dword [eax + 8], 0
jmp 0xb8aeb4
push 0xc484a0
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0x16
call fcn.00b9fd14
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x20]
fld qword [eax]
fstp qword [esp + 0x40]
call fcn.00b9fcfd
mov esi, eax
mov ecx, esi
call fcn.00b898d0
fld qword [esp + 0x40]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
fstp qword [esi]
mov dword [esi + 0xc], 3
mov esi, dword [ebp + 0xc]
mov dword [ebp + 0x10], edi
mov dword [esp + 8], eax
inc dword [esi]
jmp 0xb8a047
cmp dword [0xc484ac], 4
jne 0xb8af14
jmp 0xbc047e
push 0
push 0
push 0x100
push dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x88]
push eax
push dword [ebp + 8]
call fcn.00b8f9a3
jmp 0xb8ac9d
xor edx, edx
mov dword [esp + 0x1c], edx
jmp 0xb89fa4
xor esi, esi
jmp 0xb8b314
mov esi, dword [edx + 0x10]
jmp 0xb8af49
xor edx, edx
jmp 0xb8afad
xor esi, esi
jmp 0xb8aaa8
mov eax, dword [eax + 0x10]
jmp 0xb8aaf1
xor esi, esi
jmp 0xb8ac60
mov eax, dword [eax + 0x38]
jmp 0xb8ad48
mov eax, dword [eax + 0x38]
jmp 0xb8ad5c
mov eax, dword [eax + 0x38]
jmp 0xb8adae
xor esi, esi
jmp 0xb8a964
mov esi, dword [edx + 0x10]
jmp 0xb8a4b8
xor esi, esi
jmp 0xb8a833
mov eax, dword [eax + 0x10]
jmp 0xb8a858
xor ecx, ecx
jmp 0xb8a3fe
push dword [esp + 0x3c]
push 0x70
jmp 0xbc1273
mov eax, dword [edx + 4]
jmp 0xbc1268
push dword [esp + 0x5c]
push 0x6d
jmp 0xbc1425
push dword [esp + 0x5c]
push 0x6b
jmp 0xbc13e0
push dword [esp + 0x5c]
push 0x6c
jmp 0xbc13e0
push dword [esp + 0x5c]
push 0x6e
jmp 0xbc1425
push dword [0xc484a8]
mov ecx, dword [edi + 8]
call fcn.00b88007
jmp 0xb8af27
push dword [0xc484a8]
mov ecx, dword [eax + 8]
call fcn.00b88007
jmp 0xb8b148
push eax
call fcn.00b88007
jmp 0xb8afb0
push ecx
call fcn.00b8799d
mov dword [esi + 8], 0
jmp 0xb8af64
sub eax, 5
cmp eax, 0xa
ja case.0xbc04cd.6
jmp dword [eax*4 + 0xbc14d6]
mov eax, dword [esi]
test eax, eax
je case.0xbc04cd.6
push eax
call dword [0xc1045c]
push dword [esi]
jmp 0xbc0565
mov eax, dword [esi]
mov dword [esp + 0x40], eax
test eax, eax
je case.0xbc04cd.6
lea ecx, [eax + 8]
jmp 0xbc055c
mov ecx, dword [esi]
test ecx, ecx
je case.0xbc04cd.6
push ecx
call fcn.00b88c94
jmp case.0xbc04cd.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.00ba193c
add esp, 4
push dword [esi]
jmp 0xbc0565
mov ecx, dword [esi]
test ecx, ecx
je case.0xbc04cd.6
push ecx
call fcn.00bd7a34
jmp case.0xbc04cd.6
mov ecx, dword [esi]
test ecx, ecx
je case.0xbc04cd.6
push ecx
call fcn.00ba036f
jmp case.0xbc04cd.6
mov eax, dword [esi]
mov dword [esp + 0x40], eax
test eax, eax
je case.0xbc04cd.6
mov ecx, eax
call fcn.00b858c4
push dword [esp + 0x40]
call fcn.00ba193c
add esp, 4
jmp case.0xbc04cd.6
lea ecx, [esp + 0x20]
call fcn.00b9fcfd
push eax
call fcn.00bfc560
mov eax, dword [esp + 0xc]
jmp 0xb8afc6
lea ecx, [esp + 0x20]
call fcn.00b9fcfd
mov ecx, dword [esp + 0xc]
push eax
call fcn.00bfc6ad
jmp 0xb8b22b
push 0xc484a0
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0x16
call fcn.00b9fd14
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x20]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
call fcn.00b9fcfd
mov esi, eax
mov ecx, esi
call fcn.00b898d0
mov eax, dword [esp + 0x40]
mov dword [esi + 0xc], 2
mov dword [esi], edi
mov dword [esi + 4], eax
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0xb8a428
mov eax, dword [edx + ecx*4]
lea ecx, [esp + 0x20]
push dword [eax]
call fcn.00b9fcfd
mov ecx, eax
call fcn.00be7e9c
inc dword [esi]
jmp 0xb8a047
or eax, 1
lea ecx, [esp + 0x110]
push str.CALL
mov dword [0xc4847c], eax
call fcn.00b87da1
mov ecx, dword [0xc48294]
push dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x110]
mov dword [0xc48480], eax
call fcn.00b858c4
jmp 0xb8ab33
push dword [esp + 0x18]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00bfc039
lea ecx, [esp + 0x64]
mov esi, eax
call fcn.00bd6d38
test esi, esi
js 0xbc1364
jmp 0xb8ae46
mov ecx, dword [esp + 0x6c]
test ecx, ecx
je 0xb8ac32
shl ecx, 2
push ecx
push eax
push esi
call fcn.00ba1950
add esp, 0xc
push dword [esp + 0x68]
call fcn.00ba193c
add esp, 4
jmp 0xb8ac32
push ecx
call fcn.00b8799d
mov dword [esi + 8], 0
jmp 0xb8ad16
sub eax, 5
cmp eax, 0xa
ja case.0xbc06c5.6
jmp dword [eax*4 + 0xbc1502]
mov eax, dword [esi]
test eax, eax
je case.0xbc06c5.6
push eax
call dword [0xc1045c]
push dword [esi]
call fcn.00ba193c
add esp, 4
jmp case.0xbc06c5.6
mov esi, dword [esi]
test esi, esi
je 0xbc0768
lea ecx, [esi + 8]
jmp 0xbc075a
mov ecx, dword [esi]
test ecx, ecx
je case.0xbc06c5.6
push ecx
call fcn.00b88c94
jmp case.0xbc06c5.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.00ba193c
add esp, 4
push dword [esi]
call fcn.00ba193c
add esp, 4
jmp case.0xbc06c5.6
mov ecx, dword [esi]
test ecx, ecx
je case.0xbc06c5.6
push ecx
call fcn.00bd7a34
jmp case.0xbc06c5.6
mov ecx, dword [esi]
test ecx, ecx
je case.0xbc06c5.6
push ecx
call fcn.00ba036f
jmp case.0xbc06c5.6
mov esi, dword [esi]
test esi, esi
je 0xbc0768
mov ecx, esi
call fcn.00b858c4
push esi
call fcn.00ba193c
add esp, 4
mov esi, dword [esp + 0x18]
jmp case.0xbc06c5.6
mov eax, dword [eax + 8]
mov esi, dword [eax + 0x38]
jmp 0xb8ad78
push ecx
call fcn.00b8799d
mov edx, dword [esp + 0xc]
mov dword [esi + 0x28], 0
jmp 0xb8ad83
sub eax, 5
cmp eax, 0xa
ja case.0xbc079e.6
jmp dword [eax*4 + 0xbc152e]
mov eax, dword [esi + 0x20]
test eax, eax
je case.0xbc079e.6
push eax
call dword [0xc1045c]
push dword [esi + 0x20]
jmp 0xbc0836
mov eax, dword [esi + 0x20]
mov dword [esp + 0x40], eax
test eax, eax
je case.0xbc079e.6
lea ecx, [eax + 8]
jmp 0xbc082d
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0xbc079e.6
push ecx
call fcn.00b88c94
jmp 0xbc083e
mov eax, dword [esi + 0x20]
push dword [eax + 4]
call fcn.00ba193c
add esp, 4
push dword [esi + 0x20]
jmp 0xbc0836
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0xbc079e.6
push ecx
call fcn.00bd7a34
jmp 0xbc083e
mov ecx, dword [esi + 0x20]
test ecx, ecx
je case.0xbc079e.6
push ecx
call fcn.00ba036f
jmp 0xbc083e
mov eax, dword [esi + 0x20]
mov dword [esp + 0x40], eax
test eax, eax
je case.0xbc079e.6
mov ecx, eax
call fcn.00b858c4
push dword [esp + 0x40]
call fcn.00ba193c
add esp, 4
mov edx, dword [esp + 0xc]
jmp case.0xbc079e.6
push 0xc484a0
lea ecx, [esp + 0x24]
mov dword [esp + 0x14], 0x16
call fcn.00b9fd14
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov ecx, dword [esi]
mov edx, dword [edi + 4]
mov eax, dword [edx + ecx*4 + 4]
cmp word [eax + 8], 0x47
je 0xbc08de
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov dword [esp + 0xa8], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0xac], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0xb0], eax
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xb4], eax
inc dword [eax]
lea eax, [esp + 0xa8]
push eax
call fcn.00b89efe
test eax, eax
je 0xbc12bc
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x24]
call fcn.00b9fcfd
mov ecx, eax
call fcn.00be8895
lea ecx, [esp + 0xa8]
jmp 0xbc0c3f
lea eax, [esp + 0x7f]
push eax
lea ecx, [esp + 0x24]
call fcn.00b9fcfd
push eax
push esi
push edi
mov edi, dword [esp + 0x1c]
mov ecx, edi
push 0
call fcn.00b8ffe0
test eax, eax
js 0xbc1309
cmp dword [edi + 0xf8], 1
je 0xbc1309
jmp 0xb8a428
mov dword [esp + 0x10], 0x10
jmp 0xb8aff3
cmp dword [esp + 0x24], 0
mov dword [esp + 0x10], 0x16
je 0xbc1321
lea eax, [esp + 0xc8]
mov dword [esp + 0xc8], 0
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 1
call fcn.00b9fcfd
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x10]
push eax
push esi
push dword [ebp + 8]
call fcn.00b8c960
test eax, eax
js 0xbc1313
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x24]
call fcn.00b9fcfd
mov ecx, eax
call fcn.00b89dc8
lea ecx, [esp + 0xc8]
call fcn.00b898d0
jmp 0xb8a047
cmp dword [esp + 0x24], 0
je 0xbc1321
lea eax, [esp + 0xb8]
mov dword [esp + 0xb8], 0
push eax
lea ecx, [esp + 0x24]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 1
call fcn.00b9fcfd
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x10]
push eax
push esi
push dword [ebp + 8]
call fcn.00b8c960
test eax, eax
js 0xbc1358
lea eax, [esp + 0xb8]
push eax
lea ecx, [esp + 0x24]
call fcn.00b9fcfd
mov ecx, eax
call fcn.00b89dc8
lea ecx, [esp + 0xb8]
call fcn.00b898d0
jmp 0xb8a047
lea eax, [ecx + 1]
mov esi, 6
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xb8a0ab
lea eax, [ecx + 1]
mov esi, 0xf
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xb8a0ab
lea ecx, [esp + 0x50]
call fcn.00ba096e
mov eax, dword [eax]
cmp eax, 0x14
je 0xbc0aa0
cmp eax, 0x12
je 0xbc0aa0
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00b8b9a0
test eax, eax
jns case.0xb8a08b.87
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x10]
push 0x6e
call fcn.00bea390
mov edx, dword [esp + 0x54]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x1c], edx
mov dword [esp + 8], edi
mov eax, dword [esp + 8]
or edi, 0xffffffff
jmp 0xb8a0eb
cmp dword [esp + 0x24], 0
je 0xbc136d
lea ecx, [esp + 0x20]
call fcn.00b9fcfd
mov ecx, eax
call fcn.00be7b37
lea ecx, [esp + 0x20]
test al, al
je 0xbc0b21
call fcn.00b9fca7
mov edi, dword [ebp + 0xc]
mov ecx, 1
mov eax, dword [ebp + 8]
inc dword [edi]
mov edx, dword [edi]
mov esi, dword [eax + 4]
mov eax, dword [esi + edx*4]
movzx eax, word [eax + 8]
cmp ax, 0x57
jne 0xbc0aea
inc ecx
jmp 0xbc0b03
cmp ax, 0x58
jne 0xbc0af3
dec ecx
jmp 0xbc0b03
cmp ax, 0x7f
je 0xbc0b0a
cmp ax, 0x40
jne 0xbc0b03
test ecx, ecx
je 0xbc0b0a
inc edx
mov dword [edi], edx
test ecx, ecx
jne 0xbc0ada
mov esi, edi
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], 0x12
mov dword [esp + 0x1c], eax
jmp 0xb8a428
call fcn.00b9fca7
mov esi, dword [ebp + 0xc]
inc dword [esi]
jmp 0xbc0b0c
cmp dword [esp + 0x24], 0
mov eax, dword [ebp + 0xc]
je 0xbc1324
mov esi, dword [ebp + 0xc]
lea edx, [ecx + 1]
mov dword [eax], edx
mov ecx, 1
mov eax, dword [ebp + 8]
mov dword [esp + 0x10], 0x16
mov edi, dword [eax + 4]
mov eax, dword [edi + edx*4]
movzx eax, word [eax + 8]
cmp ax, 0x47
jne 0xbc0b66
inc ecx
jmp 0xbc0b80
cmp ax, 0x48
jne 0xbc0b6f
dec ecx
jmp 0xbc0b80
cmp ax, 0x7f
je 0xbc0b87
cmp ax, 0x40
jne 0xbc0b80
cmp ecx, 1
je 0xbc0b87
inc edx
mov dword [esi], edx
test ecx, ecx
jne 0xbc0b56
mov edi, dword [ebp + 0x10]
mov edx, esi
mov esi, dword [esp + 0x40]
mov edx, dword [edx]
mov eax, dword [esi + edx*4 - 4]
mov esi, dword [ebp + 0xc]
cmp word [eax + 8], 0x48
mov eax, dword [ebp + 0x14]
jne 0xb8b22e
test ecx, ecx
jne 0xb8b22e
lea eax, [edx - 1]
mov dword [esi], eax
jmp 0xb8a047
lea eax, [ecx + 1]
mov esi, 0xa
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0xb8a0ab
sub esp, 0x10
mov dword [esp + 0x20], 0x16
mov ecx, esp
push str.Default
call fcn.00b87da1
push 0xffffffffffffffff
push 0x29
jmp 0xbc0c03
sub esp, 0x10
mov dword [esp + 0x20], 0x16
mov ecx, esp
push 0xc10910
call fcn.00b87da1
push 0
push 0x2a
lea ecx, [esp + 0x110]
call fcn.00ba04b1
push 0xc484a0
lea ecx, [esp + 0x24]
call fcn.00b9fd14
lea eax, [esp + 0xf8]
push eax
lea ecx, [esp + 0x24]
call fcn.00b9fcfd
mov ecx, eax
call fcn.00b891f9
mov esi, dword [ebp + 0xc]
lea ecx, [esp + 0x100]
inc dword [esi]
call fcn.00b858c4
jmp 0xb8a428
mov dword [esp + 0x90], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 1
mov byte [esp + 0x17], 1
test ecx, ecx
je 0xbc0ca4
mov eax, dword [esi + ecx*4 - 4]
movzx eax, word [eax + 8]
cmp ax, 0x48
je 0xbc0c89
cmp ax, 0x4f
jne 0xbc0ca4
lea ecx, [esp + 0x20]
call fcn.00b9fcfd
push eax
lea ecx, [esp + 0x94]
call fcn.00b89dc8
mov byte [esp + 0x17], 0
lea ecx, [esp + 0x90]
call fcn.00bd6b9c
test al, al
jne 0xbc0d0e
cmp byte [esp + 0x17], al
je 0xbc1385
mov esi, dword [esp + 0xc]
lea ecx, [esi + 0x168]
call fcn.00bfc3b0
push eax
lea ecx, [esp + 0x94]
call fcn.00b89dc8
lea ecx, [esp + 0x90]
call fcn.00bd6b9c
test al, al
jne 0xbc0d0e
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov ecx, esi
movsx eax, word [eax + 0xa]
push eax
push 0xa7
call fcn.00bea390
jmp 0xbc13cc
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0xd8]
mov edi, dword [ebp + 8]
mov ecx, dword [esp + 0xc]
push eax
lea eax, [esp + 0x94]
mov dword [esp + 0xdc], 0
push eax
push esi
push edi
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 1
call fcn.00bfc990
test eax, eax
js 0xbc13a8
cmp byte [esp + 0x17], 0
mov dword [esp + 0x10], 0x16
jne 0xbc0d70
lea ecx, [esp + 0x20]
call fcn.00b9fca7
lea eax, [esp + 0xd8]
push eax
lea ecx, [esp + 0x24]
call fcn.00b9fd14
lea ecx, [esp + 0xd8]
call fcn.00b898d0
lea ecx, [esp + 0x90]
call fcn.00b898d0
jmp 0xb8a428
push dword [0xc484a8]
mov ecx, dword [edi + 8]
call fcn.00b88007
jmp 0xb8a496
push dword [esi]
call fcn.00ba193c
add esp, 4
push dword [esi + 0xc]
call fcn.00ba193c
add esp, 4
jmp 0xb8a8da
sub eax, 5
cmp eax, 0xa
ja case.0xbc0dd7.6
jmp dword [eax*4 + 0xbc155a]
mov eax, dword [edi]
test eax, eax
je case.0xbc0dd7.6
push eax
call dword [0xc1045c]
push dword [edi]
jmp 0xbc0e64
mov esi, dword [edi]
test esi, esi
je case.0xbc0dd7.6
lea ecx, [esi + 8]
jmp 0xbc0e5e
mov ecx, dword [edi]
test ecx, ecx
je case.0xbc0dd7.6
push ecx
call fcn.00b88c94
jmp case.0xbc0dd7.6
mov eax, dword [edi]
push dword [eax + 4]
call fcn.00ba193c
add esp, 4
push dword [edi]
jmp 0xbc0e64
mov ecx, dword [edi]
test ecx, ecx
je case.0xbc0dd7.6
push ecx
call fcn.00bd7a34
jmp case.0xbc0dd7.6
mov ecx, dword [edi]
test ecx, ecx
je case.0xbc0dd7.6
push ecx
call fcn.00ba036f
jmp case.0xbc0dd7.6
mov esi, dword [edi]
test esi, esi
je case.0xbc0dd7.6
mov ecx, esi
call fcn.00b858c4
push esi
call fcn.00ba193c
add esp, 4
jmp case.0xbc0dd7.6
cmp dword [0xc484ac], 4
jne 0xb8b021
push dword [0xc484a8]
mov ecx, dword [eax + 8]
call fcn.00b88007
jmp 0xb8b036
push ecx
call fcn.00b8799d
mov dword [esi + 8], 0
jmp 0xb8a4c9
sub eax, 5
cmp eax, 0xa
ja case.0xbc0eaf.6
jmp dword [eax*4 + 0xbc1586]
mov eax, dword [esi]
test eax, eax
je case.0xbc0eaf.6
push eax
call dword [0xc1045c]
push dword [esi]
jmp 0xbc0f47
mov eax, dword [esi]
mov dword [esp + 0x40], eax
test eax, eax
je case.0xbc0eaf.6
lea ecx, [eax + 8]
jmp 0xbc0f3e
mov ecx, dword [esi]
test ecx, ecx
je case.0xbc0eaf.6
push ecx
call fcn.00b88c94
jmp case.0xbc0eaf.6
mov eax, dword [esi]
push dword [eax + 4]
call fcn.00ba193c
add esp, 4
push dword [esi]
jmp 0xbc0f47
mov ecx, dword [esi]
test ecx, ecx
je case.0xbc0eaf.6
push ecx
call fcn.00bd7a34
jmp case.0xbc0eaf.6
mov ecx, dword [esi]
test ecx, ecx
je case.0xbc0eaf.6
push ecx
call fcn.00ba036f
jmp case.0xbc0eaf.6
mov eax, dword [esi]
mov dword [esp + 0x40], eax
test eax, eax
je case.0xbc0eaf.6
mov ecx, eax
call fcn.00b858c4
push dword [esp + 0x40]
call fcn.00ba193c
add esp, 4
jmp case.0xbc0eaf.6
push dword [0xc484a8]
mov ecx, dword [edi + 8]
call fcn.00b88007
jmp 0xb8a176
push dword [esi]
call fcn.00ba193c
add esp, 4
push dword [esi + 0xc]
call fcn.00ba193c
add esp, 4
jmp 0xb8b09d
sub eax, 5
cmp eax, 0xa
ja case.0xbc0f8d.6
jmp dword [eax*4 + 0xbc15b2]
mov eax, dword [edi]
test eax, eax
je case.0xbc0f8d.6
push eax
call dword [0xc1045c]
push dword [edi]
jmp 0xbc101a
mov esi, dword [edi]
test esi, esi
je case.0xbc0f8d.6
lea ecx, [esi + 8]
jmp 0xbc1014
mov ecx, dword [edi]
test ecx, ecx
je case.0xbc0f8d.6
push ecx
call fcn.00b88c94
jmp case.0xbc0f8d.6
mov eax, dword [edi]
push dword [eax + 4]
call fcn.00ba193c
add esp, 4
push dword [edi]
jmp 0xbc101a
mov ecx, dword [edi]
test ecx, ecx
je case.0xbc0f8d.6
push ecx
call fcn.00bd7a34
jmp case.0xbc0f8d.6
mov ecx, dword [edi]
test ecx, ecx
je case.0xbc0f8d.6
push ecx
call fcn.00ba036f
jmp case.0xbc0f8d.6
mov esi, dword [edi]
test esi, esi
je case.0xbc0f8d.6
mov ecx, esi
call fcn.00b858c4
push esi
call fcn.00ba193c
add esp, 4
jmp case.0xbc0f8d.6
push dword [0xc484a8]
mov ecx, dword [eax + 8]
call fcn.00b88007
jmp 0xb8aedd
sub eax, 5
cmp eax, 0xa
ja case.0xbc1046.6
jmp dword [eax*4 + 0xbc15de]
mov eax, dword [esp + 8]
mov eax, dword [eax]
test eax, eax
je case.0xbc1046.6
push eax
call dword [0xc1045c]
mov eax, dword [esp + 8]
push dword [eax]
call fcn.00ba193c
add esp, 4
jmp case.0xbc1046.6
mov esi, dword [esp + 8]
mov esi, dword [esi]
test esi, esi
je 0xbc1111
lea ecx, [esi + 8]
jmp 0xbc1103
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
test ecx, ecx
je case.0xbc1046.6
push ecx
call fcn.00b88c94
jmp case.0xbc1046.6
mov eax, dword [esp + 8]
mov eax, dword [eax]
push dword [eax + 4]
call fcn.00ba193c
mov eax, dword [esp + 0xc]
add esp, 4
push dword [eax]
call fcn.00ba193c
add esp, 4
jmp case.0xbc1046.6
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
test ecx, ecx
je case.0xbc1046.6
push ecx
call fcn.00bd7a34
jmp case.0xbc1046.6
mov ecx, dword [esp + 8]
mov ecx, dword [ecx]
test ecx, ecx
je case.0xbc1046.6
push ecx
call fcn.00ba036f
jmp case.0xbc1046.6
mov esi, dword [esp + 8]
mov esi, dword [esi]
test esi, esi
je 0xbc1111
mov ecx, esi
call fcn.00b858c4
push esi
call fcn.00ba193c
add esp, 4
mov esi, dword [esp + 0x24]
jmp case.0xbc1046.6
mov eax, dword [0xc48284]
mov esi, dword [eax + 8]
mov eax, dword [esp + 0x18]
jmp 0xb8a1c0
or ecx, 1
mov dword [0xc48458], ecx
mov ecx, 0xc4845c
call fcn.00b87627
push 0xbbc0da
call fcn.00ba3850
mov eax, dword [esp + 0x1c]
add esp, 4
jmp 0xb8a1dd
test ecx, ecx
jne 0xb8a306
test eax, eax
jne 0xb8a28e
jmp 0xb8a221
or ecx, 1
mov dword [0xc48458], ecx
mov ecx, 0xc4845c
call fcn.00b87627
push 0xbbc0da
call fcn.00ba3850
mov esi, dword [0xc48270]
add esp, 4
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], esi
jmp 0xb8a516
test ecx, ecx
jne 0xb8a747
test edx, edx
jne 0xb8a62d
jmp 0xb8a55a
mov esi, dword [edx + 4]
push edx
call fcn.00ba193c
mov eax, esi
mov byte [esp + 0x5d], 0
mov esi, dword [esp + 0x14]
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x54], eax
jmp 0xb8aa48
cmp byte [esp + 0x2d], 0
je 0xb8b18a
mov eax, dword [eax + 0x10]
jmp 0xb8b18a
mov byte [esp + 0x78], 1
lea ecx, [esp + 0x20]
push dword [esp + 0x78]
call fcn.00b9fcfd
mov ecx, eax
call fcn.00b896f3
jmp 0xb8b1f9
cmp byte [esp + 0x2d], 0
je 0xbc1219
mov eax, dword [esp + 8]
mov esi, dword [eax + 0x10]
jmp 0xb8b1e8
mov esi, dword [esp + 8]
jmp 0xb8b1e8
mov esi, dword [eax + 4]
push eax
call fcn.00ba193c
mov eax, esi
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x54], eax
jmp 0xb8b208
mov esi, dword [eax + 4]
push eax
call fcn.00ba193c
mov eax, esi
mov byte [esp + 0x5d], 0
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x54], eax
jmp 0xb8b218
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4 - 4]
movsx eax, word [eax + 0xa]
push eax
push 0x6f
mov ecx, dword [esp + 0x14]
call fcn.00bea390
lea ecx, [esp + 0x64]
call fcn.00bd6d38
jmp 0xbc1364
lea ecx, [esp + 0x80]
call fcn.00b89ce0
jmp 0xbc127c
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0xc]
movsx eax, word [eax + 0xa]
push eax
push 0x6f
call fcn.00bea390
lea ecx, [esp + 0x80]
call fcn.00b898d0
jmp 0xbc127c
mov ecx, dword [esi]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0xc]
movsx eax, word [eax + 0xa]
push eax
push 0x85
call fcn.00bea390
lea ecx, [esp + 0xa8]
call fcn.00b858c4
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
jmp 0xbc1364
mov ecx, dword [esi]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4 - 4]
mov ecx, dword [esp + 0xc]
movsx eax, word [eax + 0xa]
push eax
push 0x86
call fcn.00bea390
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
jmp 0xbc1364
lea ecx, [esp + 0xc8]
call fcn.00b898d0
jmp 0xbc1364
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
push eax
push 0x6e
jmp 0xbc134d
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
push eax
push 0x79
mov ecx, dword [esp + 0x14]
call fcn.00bea390
jmp 0xbc1364
lea ecx, [esp + 0xb8]
call fcn.00b898d0
mov edx, dword [esp + 0x1c]
jmp 0xbc0a94
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
movsx eax, word [eax + 0xa]
push eax
jmp 0xbc0a79
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0xc]
movsx eax, word [eax + 0xa]
push eax
push 0xa9
call fcn.00bea390
jmp 0xbc13cc
mov ecx, dword [esi]
mov eax, dword [edi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0xc]
movsx eax, word [eax + 0xa]
push eax
push 0x6e
call fcn.00bea390
lea ecx, [esp + 0xd8]
call fcn.00b898d0
lea ecx, [esp + 0x90]
call fcn.00b898d0
jmp 0xbc1364
push dword [esp + 0x5c]
push 0x6d
mov ecx, dword [esp + 0x14]
call fcn.00bea390
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
jmp 0xbc1364
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x10]
push 0x6e
call fcn.00bea390
or edi, 0xffffffff
lea ecx, [esp + 0xe8]
mov dword [esp + 0x18], edi
call fcn.00b898d0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 8]
jmp 0xb8a0ef
mov ecx, dword [esp + 0x14]
call fcn.00bea390
mov edx, dword [esp + 0x28]
mov dword [esp + 8], edx
jmp 0xbc1364
mov eax, dword [edi]
test eax, eax
je case.0xb8b3d1.6
push eax
call dword [0xc1045c]
push dword [edi]
jmp 0xbc14c7
mov ecx, dword [edi]
test ecx, ecx
je case.0xb8b3d1.6
push ecx
call fcn.00ba04eb
jmp case.0xb8b3d1.6
mov ecx, dword [edi]
test ecx, ecx
je case.0xb8b3d1.6
push ecx
call fcn.00b88c94
jmp case.0xb8b3d1.6
mov eax, dword [edi]
push dword [eax + 4]
call fcn.00ba193c
add esp, 4
push dword [edi]
jmp 0xbc14c7
mov ecx, dword [edi]
test ecx, ecx
je case.0xb8b3d1.6
push ecx
call fcn.00bd7a34
jmp case.0xb8b3d1.6
mov ecx, dword [edi]
test ecx, ecx
je case.0xb8b3d1.6
push ecx
call fcn.00ba036f
jmp case.0xb8b3d1.6
mov esi, dword [edi]
test esi, esi
je case.0xb8b3d1.6
mov ecx, esi
call fcn.00b858c4
push esi
call fcn.00ba193c
add esp, 4
jmp case.0xb8b3d1.6