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

Disassembly:
push ebp
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x8c
test ecx, ecx
je 0x406ae0
mov esi, dword [eax + 0x118]
test esi, esi
jne case.default.0x40e4c1
mov eax, dword [ecx]
mov ebp, ecx
mov dword [esp + 0x10], eax
cmp eax, 0x5c
ja case.0x406a8b.44
jmp dword [eax*4 + 0x520688]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ebx + 0x120]
lea edx, [ecx + 1]
cmp eax, edx
jle 0x40cc93
mov eax, dword [ebx + 0x110]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0xc]
test ecx, ecx
je 0x40f35c
test eax, eax
je 0x406ae0
mov edx, ecx
jmp 0x406ad0
test edx, edx
je 0x40f35c
mov eax, dword [eax + 0x10]
sub edx, 1
test eax, eax
jne 0x406ac8
lea esi, [esi]
mov dword [ebx + 0x118], 1
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [ebx + 0x114]
lea eax, [esp + 0x40]
mov dword [esp + 0x40], edi
mov dword [ebx + 0x114], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0x110]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x4c], eax
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x40b300
lea esi, [esi]
nop
mov eax, dword [edi + 4]
cmp eax, 1
jg 0x40b300
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40b300
add eax, 1
add edx, 1
mov ecx, edi
mov dword [edi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x38], edi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x3c]
mov dword [ebx + 0x12c], eax
mov eax, dword [esp + 0x48]
sub dword [edi + 4], 1
sub dword [ebx + 0x11c], 1
test eax, eax
je 0x40b30a
mov eax, dword [esp + 0x40]
mov dword [ebx + 0x114], eax
test esi, esi
je case.default.0x40e4c1
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x110], eax
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov edi, dword [ebx + 0x114]
mov ecx, edi
test edi, edi
je 0x411109
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x10]
mov eax, edi
lea esi, [esi]
mov edx, dword [eax + 8]
test edx, edx
jne 0x406c1c
mov edx, dword [eax + 4]
mov edx, dword [edx]
lea ecx, [edx - 0x19]
cmp ecx, 2
ja 0x406c22
cmp esi, edx
je 0x40f389
mov eax, dword [eax]
test eax, eax
jne 0x406c00
mov esi, dword [esp + 0x14]
jmp 0x406afe
mov esi, dword [ecx + 0xc]
xor edi, edi
cmp dword [esi], 0x27
je 0x40e47b
mov edx, dword [ebx + 0x100]
lea eax, [edx + 1]
cmp edx, 0xff
jne 0x406c82
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov esi, dword [ebp + 0xc]
mov eax, 1
xor edx, edx
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x28
mov byte [ebx + 0x104], 0x28
test esi, esi
je 0x40c270
mov edx, dword [esi + 4]
cmp edx, 1
jg 0x40c270
mov ecx, dword [ebx + 0x11c]
cmp ecx, 0x400
jg 0x40c270
mov eax, dword [ebx + 0x12c]
add edx, 1
add ecx, 1
mov dword [esi + 4], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x11c], ecx
mov ecx, esi
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
mov eax, dword [ebx + 0x100]
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
cmp eax, 0xff
je 0x40ecd3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x29
mov byte [ebx + 0x104], 0x29
cmp dword [ebp], 0x3e
je 0x40ee09
cmp edi, 8
je 0x40f320
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x40ee88
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40ee88
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jle 0x40ed65
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x406de7
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40dd9b
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40dd9b
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
mov edx, dword [ebp + 0x10]
test edx, edx
je case.default.0x40e4c1
mov eax, dword [ebx + 0x100]
cmp eax, 0xfd
jbe 0x406e23
mov byte [ebx + eax], 0
mov edx, dword [ebx + 0x10c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
xor eax, eax
lea esi, [eax + 2]
mov byte [ebx + eax], 0x2c
mov dword [ebx + 0x100], esi
mov byte [ebx + eax + 1], 0x20
mov edi, dword [ebx + 0x128]
mov byte [ebx + 0x104], 0x20
mov ebp, dword [ebp + 0x10]
test ebp, ebp
je 0x40caf8
mov eax, dword [ebp + 4]
cmp eax, 1
jg 0x40caf8
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40caf8
add eax, 1
add edx, 1
mov ecx, ebp
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], ebp
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [ebp + 4], 1
sub dword [ebx + 0x11c], 1
cmp dword [ebx + 0x128], edi
jne case.default.0x40e4c1
cmp esi, dword [ebx + 0x100]
jne case.default.0x40e4c1
sub esi, 2
mov dword [ebx + 0x100], esi
jmp case.default.0x40e4c1
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x40bf52
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40bf52
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40bf52
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
mov edx, dword [ebx + 0x100]
cmp edx, 0xff
je 0x40c29d
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x3a
mov byte [ebx + 0x104], 0x3a
cmp eax, 0xff
jne 0x40c2ce
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x3a
mov byte [ebx + 0x104], 0x3a
mov edi, dword [ebp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
cmp dword [edi], 0x48
je 0x410b2b
mov eax, dword [edi + 4]
cmp eax, 1
jg 0x40bfce
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40bfce
add eax, 1
add edx, 1
mov ecx, edi
mov dword [edi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], edi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [edi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x40d21a
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40dd16
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40dd16
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
cmp dword [ebp], 0x54
je 0x40d225
cmp dword [ebp + 0xc], 0
je 0x407119
mov esi, 0x2e
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
cmp eax, 0xff
jne 0x407108
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov ecx, esi
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], cl
mov byte [ebx + 0x104], cl
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x40bf61
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40bf61
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40bf61
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov eax, dword [ebx + 0x114]
mov esi, dword [ecx + 0x10]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], 0
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x114], eax
mov eax, dword [ebx + 0x110]
mov dword [esp + 0x4c], eax
test esi, esi
je 0x40c046
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c046
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c046
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x38], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
test ecx, ecx
je 0x40c050
mov eax, dword [esp + 0x40]
mov dword [ebx + 0x114], eax
jmp case.default.0x40e4c1
mov eax, dword [ebx + 0x120]
mov edi, dword [ecx + 0xc]
test eax, eax
jne 0x40ce1c
cmp dword [edi], 5
je 0x40fa77
mov ecx, dword [ebx + 0x110]
mov eax, edi
xor esi, esi
mov dword [esp + 0x14], ecx
mov edx, dword [eax]
mov ecx, dword [ebx + 0x114]
cmp dword [esp + 0x10], edx
je 0x40caee
cmp edx, 0x23
je 0x40caee
cmp edx, 0x24
je 0x40b31d
lea eax, [esp + 0x40]
mov dword [esp + 0x40], ecx
mov dword [ebx + 0x114], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], eax
jmp 0x406b23
mov edx, dword [ebx + 0x100]
mov esi, str.transaction_clone_for
jmp 0x40734c
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, 0x52060a
je 0x40b350
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, 0x52060a
je 0x40b350
movzx eax, byte [esi]
cmp edx, 0xff
je 0x4072d0
mov ecx, edx
jmp 0x40732b
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40c85e
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x7b
mov byte [ebx + 0x104], 0x7b
cmp edx, 0xff
jne 0x40d820
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6e75
mov byte [ebx + 2], 0x6e
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x61
mov byte [ebx + 0x104], 0x61
cmp eax, 0xff
jne 0x40d87b
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x64
mov edx, 0x656d
add dword [ebx + 0x128], 1
mov word [ebx], dx
mov edx, 3
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x20
mov byte [ebx + 0x104], 0x20
cmp eax, 0xff
jne 0x40d8d5
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x7974
mov byte [ebx + 2], 0x70
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x65
mov byte [ebx + 0x104], 0x65
cmp eax, 0xff
jne 0x40c99d
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
lea esi, [esp + 0x40]
mov byte [ebx + eax], 0x23
mov byte [ebx + 0x104], 0x23
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], 0x520140
add eax, 1
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._sprintf.constprop.0
mov dword [esp], esi
call sym._strlen
mov edx, dword [ebx + 0x100]
test eax, eax
je 0x40c594
lea edi, [esi + eax]
jmp 0x40758c
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, edi
je 0x40c9a5
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, edi
je 0x40c594
movzx eax, byte [esi]
cmp edx, 0xff
je 0x407518
mov ecx, edx
jmp 0x40756f
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40eb2e
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x7b
mov byte [ebx + 0x104], 0x7b
cmp edx, 0xff
jne 0x40d934
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x6d
mov edx, 0x616c
add dword [ebx + 0x128], 1
mov word [ebx], dx
mov edx, 3
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x62
mov byte [ebx + 0x104], 0x62
cmp eax, 0xff
jne 0x40d98f
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x64
mov edx, 1
add dword [ebx + 0x128], 1
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x61
mov ecx, dword [ebx + 0x120]
mov edx, dword [ebx + 0x110]
mov byte [ebx + 0x104], 0x61
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x40]
mov dword [esp + 0x38], edx
lea edx, [esp + 0x38]
mov dword [ebx + 0x110], edx
mov edx, 1
mov dword [ebx + 0x120], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x14], ecx
test edi, edi
je 0x4076b7
cmp dword [edi], 0x57
je 0x40f56a
mov dword [ebx + 0x120], edx
lea edx, [eax + 1]
cmp eax, 0xff
jne 0x4076f7
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x28
mov byte [ebx + 0x104], 0x28
test edi, edi
je 0x40c171
mov eax, dword [edi + 4]
cmp eax, 1
jg 0x40c171
mov esi, dword [ebx + 0x11c]
cmp esi, 0x400
jg 0x40c171
add eax, 1
add esi, 1
mov edx, 0x11
mov ecx, edi
mov dword [edi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], esi
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x40], edi
mov dword [ebx + 0x12c], eax
mov eax, ebx
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov edx, dword [ebx + 0x100]
mov dword [ebx + 0x12c], eax
sub dword [edi + 4], 1
sub dword [ebx + 0x11c], 1
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x120], eax
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x110], eax
cmp edx, 0xff
je 0x40c825
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x29
mov byte [ebx + 0x104], 0x29
cmp eax, 0xff
jne 0x40c856
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov esi, dword [esp + 0x14]
mov byte [ebx + eax], 0x23
mov byte [ebx + 0x104], 0x23
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], 0x520140
add eax, 1
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._sprintf.constprop.0
mov dword [esp], esi
call sym._strlen
mov edx, dword [ebx + 0x100]
test eax, eax
je 0x40c542
lea edi, [esi + eax]
jmp 0x4078b4
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, edi
je 0x40c818
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp edi, esi
je 0x40c542
movzx eax, byte [esi]
cmp edx, 0xff
je 0x407840
mov ecx, edx
jmp 0x407897
mov edx, dword [ebx + 0x100]
mov esi, str.global_destructors_keyed_to
jmp 0x40794c
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, 0x520687
je 0x40b654
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, 0x520687
je 0x40b654
movzx eax, byte [esi]
cmp edx, 0xff
je 0x4078d0
mov ecx, edx
jmp 0x40792b
mov eax, dword [ecx + 0xc]
mov edi, dword [eax + 4]
mov esi, dword [eax]
test edi, edi
je 0x40b533
mov edx, dword [ebx + 0x100]
add edi, esi
jmp 0x4079f4
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp edi, esi
je 0x40b533
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp edi, esi
je 0x40b533
movzx eax, byte [esi]
cmp edx, 0xff
je 0x407980
mov ecx, edx
jmp 0x4079d7
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x40c00a
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c00a
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c00a
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40f092
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x2e
mov byte [ebx + 0x104], 0x2e
cmp edx, 0xff
jne 0x40dbaf
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x2e
mov edx, 1
add dword [ebx + 0x128], 1
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x2e
mov byte [ebx + 0x104], 0x2e
jmp case.default.0x40e4c1
mov edx, dword [ebx + 0x100]
mov esi, str.initializer_for_module
jmp 0x407b7c
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, 0x520506
je 0x40b7ea
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, 0x520506
je 0x40b7ea
movzx eax, byte [esi]
cmp edx, 0xff
je 0x407b00
mov ecx, edx
jmp 0x407b5b
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40e0a9
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x74
mov byte [ebx + 0x104], 0x74
cmp edx, 0xff
jne 0x40d65c
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x70
mov eax, 0x6d65
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6c
mov byte [ebx + 0x104], 0x6c
cmp edx, 0xff
jne 0x40d6b7
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x7461
mov edx, 2
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x65
mov byte [ebx + 0x104], 0x65
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c162
mov edx, dword [esi + 4]
cmp edx, 1
jg 0x40c162
mov ecx, dword [ebx + 0x11c]
cmp ecx, 0x400
jg 0x40c162
mov eax, dword [ebx + 0x12c]
add edx, 1
add ecx, 1
mov dword [esi + 4], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x11c], ecx
mov ecx, esi
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
mov eax, dword [ebx + 0x100]
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
cmp eax, 0xff
je 0x40ca4a
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
cmp edx, 0xff
jne 0x40dc60
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov edi, 0x6c63
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], di
mov edx, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x61
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x73
mov byte [ebx + 0x104], 0x73
cmp eax, 0xff
jne 0x40cad5
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x73
mov byte [ebx + 0x104], 0x73
jmp case.default.0x40e4c1
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x40c207
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c207
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c207
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov ebp, dword [ecx + 0xc]
mov eax, dword [ebx + 0x100]
mov edi, dword [ebp + 8]
cmp eax, 0xff
je 0x40e010
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6f
mov byte [ebx + 0x104], 0x6f
cmp edx, 0xff
jne 0x40d2e4
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6570
mov byte [ebx + 2], 0x72
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x61
mov byte [ebx + 0x104], 0x61
cmp eax, 0xff
jne 0x40d33f
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov esi, 0x6f74
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], si
mov eax, 2
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x72
mov byte [ebx + 0x104], 0x72
mov esi, dword [ebp + 4]
movzx eax, byte [esi]
sub eax, 0x61
cmp al, 0x19
ja 0x407f58
mov eax, edx
cmp edx, 0xff
jne 0x40effc
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov esi, dword [ebp + 4]
mov edx, 1
xor eax, eax
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
lea eax, [edi - 1]
cmp byte [esi + edi - 1], 0x20
cmove edi, eax
test edi, edi
je case.default.0x40e4c1
add edi, esi
jmp 0x407fe4
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, edi
je case.default.0x40e4c1
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, edi
je case.default.0x40e4c1
movzx eax, byte [esi]
cmp edx, 0xff
je 0x407f70
mov ecx, edx
jmp 0x407fc7
mov edx, dword [ebx + 0x100]
mov esi, str.TLS_init_function_for
jmp 0x40807c
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, 0x5205b1
je 0x40bc29
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, 0x5205b1
je 0x40bc29
movzx eax, byte [esi]
cmp edx, 0xff
je 0x408000
mov ecx, edx
jmp 0x40805b
mov edx, dword [ebx + 0x100]
mov esi, str.guard_variable_for
jmp 0x40811c
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, 0x52059a
je 0x40bd91
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, 0x52059a
je 0x40bd91
movzx eax, byte [esi]
cmp edx, 0xff
je 0x4080a0
mov ecx, edx
jmp 0x4080fb
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40e6a7
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6a
mov byte [ebx + 0x104], 0x6a
cmp edx, 0xff
jne 0x40ce9a
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x61
mov eax, 0x7661
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
cmp edx, 0xff
jne 0x40cef5
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov esi, 0x6c43
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], si
mov eax, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x61
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x73
mov byte [ebx + 0x104], 0x73
cmp edx, 0xff
jne 0x40cf4e
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x66
mov eax, 0x2073
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6f
mov byte [ebx + 0x104], 0x6f
cmp edx, 0xff
jne 0x40cfa7
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x72
mov eax, 1
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c216
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c216
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c216
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov edx, dword [ebx + 0x100]
mov esi, str.covariant_return_thunk_to
jmp 0x4083bc
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, 0x520586
je 0x40be81
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, 0x520586
je 0x40be81
movzx eax, byte [esi]
cmp edx, 0xff
je 0x408340
mov ecx, edx
jmp 0x40839b
mov edx, dword [ebx + 0x100]
mov esi, str.virtual_thunk_to
mov edi, 0x52056b
jmp 0x408460
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp edi, esi
je 0x40bd19
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, 0x52056b
je 0x40bd19
movzx eax, byte [esi]
cmp edx, 0xff
je 0x4083e8
mov ecx, edx
jmp 0x40843f
mov edx, dword [ebx + 0x100]
mov esi, str.non_virtual_thunk_to
jmp 0x4084fc
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, 0x520559
je 0x40be09
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, 0x520559
je 0x40be09
movzx eax, byte [esi]
cmp edx, 0xff
je 0x408480
mov ecx, edx
jmp 0x4084db
mov edx, dword [ebx + 0x100]
mov esi, str.typeinfo_fn_for
jmp 0x40859c
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, 0x520543
je 0x40b8da
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, 0x520543
je 0x40b8da
movzx eax, byte [esi]
cmp edx, 0xff
je 0x408520
mov ecx, edx
jmp 0x40857b
mov edx, dword [ebx + 0x100]
mov esi, str.typeinfo_name_for
jmp 0x40863c
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, 0x520532
je 0x40bb39
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, 0x520532
je 0x40bb39
movzx eax, byte [esi]
cmp edx, 0xff
je 0x4085c0
mov ecx, edx
jmp 0x40861b
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40ded0
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x74
mov byte [ebx + 0x104], 0x74
cmp edx, 0xff
jne 0x40d446
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x65
mov eax, 0x7079
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x69
mov byte [ebx + 0x104], 0x69
cmp edx, 0xff
jne 0x40d4a1
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x6f
mov eax, 0x666e
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
cmp edx, 0xff
jne 0x40d4fa
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov edx, 0x6f66
mov byte [ebx + 2], 0x72
mov eax, 3
add dword [ebx + 0x128], 1
mov word [ebx], dx
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40bf34
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40bf34
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40bf34
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov edx, dword [ebx + 0x100]
mov esi, str.construction_vtable_for
mov edi, 0x52051f
jmp 0x408884
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp edi, esi
je 0x40b3c8
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp edi, esi
je 0x40b3cd
movzx eax, byte [esi]
cmp edx, 0xff
je 0x408810
mov ecx, edx
jmp 0x408867
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
cmp eax, 0xff
jne 0x4088d3
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x7e
mov byte [ebx + 0x104], 0x7e
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x40c234
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c234
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c234
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov esi, dword [ecx + 0x10]
test esi, esi
je 0x40c243
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c243
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c243
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40e5c0
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6f
mov byte [ebx + 0x104], 0x6f
cmp edx, 0xff
jne 0x40d0ac
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov esi, 0x6570
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], si
mov eax, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x72
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x61
mov byte [ebx + 0x104], 0x61
cmp edx, 0xff
jne 0x40d107
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x72
mov eax, 0x6f74
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov eax, dword [ebx + 0x148]
mov byte [ebx + 0x104], 0x20
test eax, eax
je 0x408acf
mov ecx, dword [ebx + 0x110]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x38]
mov dword [ebx + 0x110], ecx
mov esi, dword [ebp + 0xc]
cmp dword [esi], 4
je 0x40e7ed
mov edx, dword [esi + 4]
cmp edx, 1
jg 0x40cb07
mov ecx, dword [ebx + 0x11c]
cmp ecx, 0x400
jg 0x40cb07
mov eax, dword [ebx + 0x12c]
add edx, 1
add ecx, 1
mov dword [esi + 4], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x11c], ecx
mov ecx, esi
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
mov eax, dword [ebx + 0x148]
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
test eax, eax
je case.default.0x40e4c1
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x110], eax
jmp case.default.0x40e4c1
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40e141
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6f
mov byte [ebx + 0x104], 0x6f
cmp edx, 0xff
jne 0x40d22f
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov edx, 0x6570
mov byte [ebx + 2], 0x72
mov eax, 3
add dword [ebx + 0x128], 1
mov word [ebx], dx
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x61
mov byte [ebx + 0x104], 0x61
cmp edx, 0xff
jne 0x40d28a
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x72
mov eax, 0x6f74
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x40c019
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c019
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c019
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov esi, dword [ecx + 0xc]
mov ecx, dword [ebx + 0x114]
test esi, esi
je 0x408dbf
lea eax, [esp + 0x40]
mov edx, dword [esi + 4]
mov dword [esp + 0x40], ecx
mov dword [ebx + 0x114], eax
mov eax, dword [ebx + 0x110]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], eax
cmp edx, 1
jg 0x40fcf8
mov eax, dword [ebx + 0x11c]
cmp eax, 0x400
jg 0x40fcf8
add edx, 1
add eax, 1
mov ecx, esi
mov dword [esi + 4], edx
mov edx, 0x11
mov dword [ebx + 0x11c], eax
mov eax, dword [ebx + 0x12c]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
mov dword [ebx + 0x12c], eax
mov eax, ebx
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x3c]
mov dword [ebx + 0x12c], eax
mov eax, dword [esp + 0x40]
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
cmp dword [esp + 0x48], 0
mov dword [ebx + 0x114], eax
jne case.default.0x40e4c1
cmp dword [ebx + 0x100], 0xff
jne 0x408d9f
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
xor eax, eax
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], eax
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov ecx, dword [ebx + 0x114]
mov byte [ebx + 0x104], 0x20
mov dword [esp], ecx
mov edx, 0x11
mov ecx, ebp
mov eax, ebx
call dbg.d_print_function_type
jmp case.default.0x40e4c1
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x40c252
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c252
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c252
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov eax, dword [ecx + 0x10]
cmp dword [eax], 0x3b
jne 0x406ae0
mov eax, dword [eax + 0x10]
cmp dword [eax], 0x3c
jne 0x406ae0
mov edx, 0x11
mov eax, ebx
call dbg.d_maybe_print_fold_expression
test eax, eax
jne case.default.0x40e4c1
mov ecx, ebp
mov edx, 0x11
mov eax, ebx
call sym._d_maybe_print_designated_init
test eax, eax
jne case.default.0x40e4c1
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov edi, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0xc]
mov ebp, dword [eax + 0x10]
mov dword [esp + 4], 0x52062c
mov eax, dword [esi + 0xc]
mov dword [esp + 0x10], ecx
mov eax, dword [eax]
mov dword [esp], eax
call sym._strcmp
test eax, eax
jne 0x41124a
mov ecx, edi
mov edx, 0x11
mov eax, ebx
call sym._d_print_subexpr
mov ecx, esi
mov edx, 0x11
mov eax, ebx
call sym._d_print_expr_op
mov ecx, dword [esp + 0x10]
mov edx, 0x11
mov eax, ebx
call sym._d_print_subexpr
mov ecx, 3
mov edx, 0x52062f
mov eax, ebx
call sym._d_append_buffer
mov ecx, ebp
jmp 0x40a1c8
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40ebc3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x74
mov byte [ebx + 0x104], 0x74
cmp edx, 0xff
jne 0x40cffb
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x7079
mov byte [ebx + 2], 0x65
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x6e
mov byte [ebx + 0x104], 0x6e
cmp eax, 0xff
jne 0x40d056
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov ecx, 0x6d61
mov eax, 2
add dword [ebx + 0x128], 1
mov word [ebx], cx
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x65
mov byte [ebx + 0x104], 0x65
jmp case.default.0x40e4c1
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
cmp eax, 0xff
jne 0x409029
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
xor edi, edi
mov byte [ebx + eax], 0x3c
mov byte [ebx + 0x104], 0x3c
mov esi, dword [ebp + 0xc]
test esi, esi
jne 0x4090b6
jmp 0x40b794
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x4090c6
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
mov esi, dword [esi + 0x10]
add edi, 1
test esi, esi
je 0x40b794
test edi, edi
jne 0x40b288
mov eax, dword [esi + 4]
cmp eax, 1
jle 0x409050
mov dword [ebx + 0x118], 1
jmp 0x4090a8
mov eax, dword [ecx + 0x10]
cmp dword [eax], 0x39
jne 0x406ae0
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax]
cmp byte [eax + 1], 0x63
je 0x40fb2e
mov ecx, ebp
mov edx, 0x11
mov eax, ebx
call dbg.d_maybe_print_fold_expression
test eax, eax
jne case.default.0x40e4c1
mov ecx, ebp
mov edx, 0x11
mov eax, ebx
call sym._d_maybe_print_designated_init
test eax, eax
jne case.default.0x40e4c1
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0x32
je 0x411131
mov dword [esp + 4], 0x520626
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov dword [esp], eax
call sym._strcmp
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 0xc]
test eax, eax
jne 0x409153
cmp dword [ecx], 3
je 0x4111a6
mov edx, 0x11
mov eax, ebx
call sym._d_print_subexpr
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 0xc]
mov edi, dword [eax]
mov dword [esp + 4], 0x520629
mov dword [esp], edi
call sym._strcmp
test eax, eax
jne 0x410ea6
cmp dword [ebx + 0x100], 0xff
jne 0x4091bc
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
xor esi, esi
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], esi
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov edx, 0x11
mov byte [ebx + eax], 0x5b
mov byte [ebx + 0x104], 0x5b
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x10]
mov eax, ebx
call sym._d_print_comp
cmp dword [ebx + 0x100], 0xff
jne 0x409225
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
xor ecx, ecx
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], ecx
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x5d
mov byte [ebx + 0x104], 0x5d
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0x32
jne case.default.0x40e4c1
mov eax, dword [eax + 0xc]
cmp dword [eax + 8], 1
jne case.default.0x40e4c1
mov eax, dword [eax + 4]
cmp byte [eax], 0x3e
jne case.default.0x40e4c1
cmp dword [ebx + 0x100], 0xff
jne 0x4092a1
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
xor edx, edx
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], edx
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x29
mov byte [ebx + 0x104], 0x29
jmp case.default.0x40e4c1
mov eax, dword [ecx + 0xc]
lea esi, [esp + 0x40]
mov dword [esp + 4], 0x520140
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._sprintf.constprop.0
mov dword [esp], esi
call sym._strlen
test eax, eax
je case.default.0x40e4c1
mov edx, dword [ebx + 0x100]
lea edi, [esi + eax]
jmp 0x409374
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, edi
je case.default.0x40e4c1
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, edi
je case.default.0x40e4c1
movzx eax, byte [esi]
cmp edx, 0xff
je 0x409300
mov ecx, edx
jmp 0x409357
mov eax, dword [ebx + 0x100]
mov edx, dword [ecx + 0xc]
lea ecx, [eax + 1]
cmp eax, 0xff
jne 0x4093ce
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 0x10], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, dword [esp + 0x10]
xor eax, eax
mov ecx, 1
mov dword [ebx + 0x100], ecx
mov byte [ebx + eax], dl
mov byte [ebx + 0x104], dl
jmp case.default.0x40e4c1
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x40c1bc
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c1bc
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c1bc
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40f123
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
cmp edx, 0xff
jne 0x40daff
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov ecx, 0x635b
mov byte [ebx + 2], 0x6c
mov eax, 3
add dword [ebx + 0x128], 1
mov word [ebx], cx
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6f
mov byte [ebx + 0x104], 0x6f
cmp edx, 0xff
jne 0x40db5a
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x656e
mov edx, 2
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x20
mov byte [ebx + 0x104], 0x20
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x40c180
mov edx, dword [esi + 4]
cmp edx, 1
jg 0x40c180
mov ecx, dword [ebx + 0x11c]
cmp ecx, 0x400
jg 0x40c180
mov eax, dword [ebx + 0x12c]
add edx, 1
add ecx, 1
mov dword [esi + 4], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x11c], ecx
mov ecx, esi
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
mov eax, dword [ebx + 0x100]
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
lea edx, [eax + 1]
cmp eax, 0xff
jne 0x4095dd
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x5d
mov byte [ebx + 0x104], 0x5d
jmp case.default.0x40e4c1
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x40c1ad
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c1ad
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c1ad
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40f1bb
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x5b
mov byte [ebx + 0x104], 0x5b
cmp edx, 0xff
jne 0x40dd30
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov edi, 0x6261
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], di
mov edx, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x69
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x3a
mov byte [ebx + 0x104], 0x3a
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x40c18f
mov edx, dword [esi + 4]
cmp edx, 1
jg 0x40c18f
mov ecx, dword [ebx + 0x11c]
cmp ecx, 0x400
jg 0x40c18f
mov eax, dword [ebx + 0x12c]
add edx, 1
add ecx, 1
mov dword [esi + 4], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x11c], ecx
mov ecx, esi
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
mov eax, dword [ebx + 0x100]
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
lea edx, [eax + 1]
cmp eax, 0xff
jne 0x409798
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x5d
mov byte [ebx + 0x104], 0x5d
jmp case.default.0x40e4c1
mov esi, dword [ebx + 0x120]
mov edi, dword [ecx + 0xc]
test esi, esi
jne 0x40c9b2
mov edx, edi
mov eax, ebx
xor ebp, ebp
call dbg.d_find_pack
test eax, eax
jne 0x4097e9
jmp 0x40c9b2
mov edx, dword [eax + 0xc]
test edx, edx
je 0x4097ee
mov eax, dword [eax + 0x10]
add ebp, 1
test eax, eax
je 0x4097f6
cmp dword [eax], 0x2f
je 0x4097d8
test ebp, ebp
je case.default.0x40e4c1
test edi, edi
je 0x40b1b3
mov eax, dword [edi + 4]
mov dword [ebx + 0x124], esi
cmp eax, 1
jg 0x4098fa
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x4098fa
add eax, 1
add edx, 1
mov ecx, edi
mov dword [edi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], edi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [edi + 4], 1
sub dword [ebx + 0x11c], 1
add esi, 1
cmp esi, ebp
je case.default.0x40e4c1
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40ddaa
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x2c
add eax, 2
mov byte [ebx + 0x104], 0x2c
cmp edx, 0xff
jne 0x4098d7
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x20
mov byte [ebx + 0x104], 0x20
mov eax, dword [edi + 4]
mov dword [ebx + 0x124], esi
cmp eax, 1
jle 0x409810
mov dword [ebx + 0x118], 1
jmp 0x40986c
mov edx, dword [ebx + 0x100]
mov esi, str.non_transaction_clone_for
jmp 0x40999c
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, 0x520625
je 0x40b952
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, 0x520625
je 0x40b952
movzx eax, byte [esi]
cmp edx, 0xff
je 0x409920
mov ecx, edx
jmp 0x40997b
mov edx, dword [ebx + 0x100]
mov esi, str.template_parameter_object_for
mov edi, 0x5204ee
jmp 0x409a40
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp edi, esi
je 0x40b862
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, 0x5204ee
je 0x40b862
movzx eax, byte [esi]
cmp edx, 0xff
je 0x4099c8
mov ecx, edx
jmp 0x409a1f
lea eax, [esp + 0x40]
mov edi, dword [ebx + 0x114]
mov dword [esp + 0x44], ebp
mov esi, 1
mov dword [esp + 0x14], eax
mov ecx, eax
mov dword [ebx + 0x114], eax
mov eax, dword [ebx + 0x110]
mov dword [esp + 0x40], edi
mov dword [esp + 0x4c], eax
mov eax, edi
mov dword [esp + 0x48], 0
test edi, edi
je 0x409b07
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], ebp
jmp 0x409af2
mov ebp, dword [eax + 8]
test ebp, ebp
jne 0x409aec
cmp esi, 3
ja 0x40f8cc
mov ebp, dword [eax]
mov edx, esi
add esi, 1
shl edx, 4
mov dword [esp + edx + 0x40], ebp
mov ebp, dword [eax + 4]
lea edi, [esp + edx + 0x40]
mov dword [edi + 4], ebp
mov ebp, dword [eax + 8]
mov dword [edi + 8], ebp
mov ebp, dword [eax + 0xc]
mov dword [edi + 0xc], ebp
mov edi, dword [esp + 0x14]
mov dword [esp + edx + 0x40], ecx
lea ecx, [edi + edx]
mov dword [ebx + 0x114], ecx
mov dword [eax + 8], 1
mov eax, dword [eax]
test eax, eax
je 0x409aff
mov edx, dword [eax + 4]
mov edx, dword [edx]
sub edx, 0x19
cmp edx, 2
jbe 0x409aa0
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x40ca3b
mov eax, dword [ecx + 4]
cmp eax, 1
jg 0x40ca3b
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40ca3b
add eax, 1
add edx, 1
mov dword [esp + 0x10], ecx
mov dword [ecx + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x38], ecx
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x10]
mov dword [ebx + 0x12c], eax
sub dword [ecx + 4], 1
sub dword [ebx + 0x11c], 1
mov dword [ebx + 0x114], edi
mov edi, dword [esp + 0x48]
test edi, edi
jne case.default.0x40e4c1
cmp esi, 1
jbe 0x409bb4
sub esi, 1
mov edx, 0x11
mov eax, esi
shl eax, 4
mov ecx, dword [esp + eax + 0x44]
mov eax, ebx
call dbg.d_print_mod
cmp esi, 1
jne 0x409b97
mov eax, dword [ebx + 0x114]
mov ecx, ebp
mov edx, 0x11
mov dword [esp], eax
mov eax, ebx
call dbg.d_print_array_type
jmp case.default.0x40e4c1
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x40bfec
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40bfec
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40bfec
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x40bfdd
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40bfdd
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40bfdd
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40c6d1
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6a
mov byte [ebx + 0x104], 0x6a
cmp edx, 0xff
jne 0x40d70c
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov esi, 0x7661
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], si
mov edx, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x61
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x20
mov byte [ebx + 0x104], 0x20
cmp eax, 0xff
jne 0x40d767
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6572
mov byte [ebx + 2], 0x73
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x6f
mov byte [ebx + 0x104], 0x6f
cmp eax, 0xff
jne 0x40d7c1
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov edi, 0x7275
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], di
mov edx, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x63
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x65
mov byte [ebx + 0x104], 0x65
cmp eax, 0xff
jne 0x40c810
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40bf43
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40bf43
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40bf43
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40de37
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x56
mov byte [ebx + 0x104], 0x56
cmp edx, 0xff
jne 0x40d395
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x5454
mov byte [ebx + 2], 0x20
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x66
mov byte [ebx + 0x104], 0x66
cmp eax, 0xff
jne 0x40d3f0
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov edi, 0x726f
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], di
mov eax, 2
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c028
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c028
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c028
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40ea41
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x76
mov byte [ebx + 0x104], 0x76
cmp edx, 0xff
jne 0x40d554
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x62
mov eax, 0x6174
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6c
mov byte [ebx + 0x104], 0x6c
cmp edx, 0xff
jne 0x40d5af
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov edi, 0x2065
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], di
mov eax, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x66
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6f
mov byte [ebx + 0x104], 0x6f
cmp edx, 0xff
jne 0x40d608
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x72
mov eax, 1
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c037
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c037
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c037
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov edi, dword [ecx + 0xc]
mov esi, dword [ecx + 0x10]
mov eax, dword [edi]
cmp eax, 0x32
je 0x40e237
cmp eax, 0x34
je 0x40d9e4
mov ecx, edi
mov edx, 0x11
mov eax, ebx
call sym._d_print_expr_op
mov ecx, esi
add esp, 0x8c
mov eax, ebx
mov edx, 0x11
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_subexpr
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x40bffb
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40bffb
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40bffb
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
cmp eax, 0xff
jne 0x40a291
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x40
mov byte [ebx + 0x104], 0x40
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x40c072
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c072
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c072
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov edx, dword [ebx + 0x100]
lea eax, [edx + 1]
cmp edx, 0xff
jne 0x40a35b
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
mov dword [ebx + 0x100], eax
lea esi, [esp + 0x40]
mov byte [ebx + edx], 0x5b
mov edx, 0x5b
jmp 0x40a44a
mov ecx, dword [ebx + 0x11c]
cmp ecx, 0x400
jg 0x40a463
add edx, 1
add ecx, 1
mov eax, dword [ebx + 0x12c]
mov dword [edi + 4], edx
mov edx, 0x11
mov dword [ebx + 0x11c], ecx
mov ecx, edi
mov dword [ebx + 0x12c], esi
mov dword [esp + 0x44], eax
mov eax, ebx
mov dword [esp + 0x40], edi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
mov eax, dword [ebx + 0x100]
sub dword [edi + 4], 1
sub dword [ebx + 0x11c], 1
mov ebp, dword [ebp + 0x10]
test ebp, ebp
je 0x40b6cc
cmp eax, 0xff
je 0x40b248
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x2c
add eax, 2
mov byte [ebx + 0x104], 0x2c
cmp edx, 0xff
jne 0x40a43b
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x20
mov edx, 0x20
mov byte [ebx + 0x104], dl
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x40a463
mov edx, dword [edi + 4]
cmp edx, 1
jle 0x40a378
mov dword [ebx + 0x118], 1
jmp 0x40a3d6
mov edi, dword [ecx + 0x10]
mov esi, dword [ecx + 0xc]
test edi, edi
je case.default.0x40e4c1
mov edx, dword [ebx + 0x100]
add edi, esi
jmp 0x40a504
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, edi
je case.default.0x40e4c1
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, edi
je case.default.0x40e4c1
movzx eax, byte [esi]
cmp edx, 0xff
je 0x40a490
mov ecx, edx
jmp 0x40a4e7
mov edx, dword [ebx + 0x100]
mov esi, str.hidden_alias_for
jmp 0x40a59c
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, 0x5205f3
je 0x40bbb1
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, 0x5205f3
je 0x40bbb1
movzx eax, byte [esi]
cmp edx, 0xff
je 0x40a520
mov ecx, edx
jmp 0x40a57b
mov edx, dword [ebx + 0x100]
mov esi, str.reference_temporary_
mov edi, 0x5205e1
jmp 0x40a640
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp edi, esi
je 0x40b9ca
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, 0x5205e1
je 0x40b9cf
movzx eax, byte [esi]
cmp edx, 0xff
je 0x40a5c8
mov ecx, edx
jmp 0x40a61f
mov edx, dword [ebx + 0x100]
mov esi, str.TLS_wrapper_function_for
jmp 0x40a6dc
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, 0x5205cb
je 0x40bca1
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, 0x5205cb
je 0x40bca1
movzx eax, byte [esi]
cmp edx, 0xff
je 0x40a660
mov ecx, edx
jmp 0x40a6bb
mov esi, dword [ebx + 0x148]
mov dword [ebx + 0x148], ecx
mov ecx, dword [ecx + 0xc]
mov edi, dword [ebx + 0x114]
mov dword [ebx + 0x114], 0
test ecx, ecx
je 0x40c27f
mov eax, dword [ecx + 4]
cmp eax, 1
jg 0x40c27f
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c27f
add eax, 1
add edx, 1
mov dword [esp + 0x10], ecx
mov dword [ecx + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], ecx
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x10]
mov dword [ebx + 0x12c], eax
sub dword [ecx + 4], 1
sub dword [ebx + 0x11c], 1
cmp byte [ebx + 0x104], 0x3c
mov edx, dword [ebx + 0x100]
je 0x40ee61
cmp edx, 0xff
je 0x40ec91
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x3c
mov byte [ebx + 0x104], 0x3c
mov ebp, dword [ebp + 0x10]
test ebp, ebp
je 0x40c28e
mov edx, dword [ebp + 4]
cmp edx, 1
jg 0x40c28e
mov ecx, dword [ebx + 0x11c]
cmp ecx, 0x400
jg 0x40c28e
mov eax, dword [ebx + 0x12c]
add edx, 1
add ecx, 1
mov dword [ebp + 4], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x11c], ecx
mov ecx, ebp
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], ebp
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [ebp + 4], 1
sub dword [ebx + 0x11c], 1
cmp byte [ebx + 0x104], 0x3e
jne 0x41138e
mov edx, dword [ebx + 0x100]
cmp edx, 0xff
je 0x410898
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x20
mov byte [ebx + 0x104], 0x20
cmp eax, 0xff
je 0x40ec5c
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x3e
mov byte [ebx + 0x104], 0x3e
mov dword [ebx + 0x114], edi
mov dword [ebx + 0x148], esi
jmp case.default.0x40e4c1
mov eax, dword [ebx + 0x114]
mov dword [ebx + 0x114], 0
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x18], eax
test eax, eax
je 0x40fc9f
mov dword [esp + 0x44], eax
mov edx, dword [ebx + 0x110]
mov eax, dword [eax]
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], edx
cmp eax, 0x4e
je 0x40ce39
ja 0x40ce2d
sub eax, 0x1c
cmp eax, 4
jbe 0x40ce39
lea eax, [esp + 0x40]
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], eax
mov dword [ebx + 0x114], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
cmp eax, 2
je 0x40f8db
cmp eax, 4
je 0x40f91b
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x40f2b9
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40f2b9
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40f2b9
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x38]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x38], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x3c]
mov dword [ebx + 0x12c], eax
mov eax, dword [esp + 0x18]
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
cmp dword [eax], 4
jne 0x40a99f
mov eax, dword [esp + 0x30]
mov dword [ebx + 0x110], eax
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
shl esi, 4
add esi, edi
mov edx, dword [esi - 8]
test edx, edx
jne 0x40aa13
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
cmp eax, 0xff
jne 0x40a9f3
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov ecx, dword [esi - 0xc]
mov edx, 0x11
mov byte [ebx + eax], 0x20
mov eax, ebx
mov byte [ebx + 0x104], 0x20
call dbg.d_print_mod
sub esi, 0x10
cmp esi, edi
jne 0x40a9ac
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0x114], eax
jmp case.default.0x40e4c1
mov esi, dword [ecx + 0xc]
mov eax, dword [ebx + 0x100]
test esi, esi
jne 0x40cb16
cmp eax, 0xff
je 0x40fa38
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x74
mov byte [ebx + 0x104], 0x74
cmp edx, 0xff
jne 0x40f400
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6968
mov edx, 2
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x73
mov byte [ebx + 0x104], 0x73
jmp case.default.0x40e4c1
mov edx, dword [ebx + 0x100]
mov esi, str.global_constructors_keyed_to
mov edi, 0x52066a
jmp 0x40ab44
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp edi, esi
je 0x40b71c
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp edi, esi
je 0x40b71c
movzx eax, byte [esi]
cmp edx, 0xff
je 0x40aad0
mov ecx, edx
jmp 0x40ab27
mov ecx, dword [ecx + 0xc]
add esp, 0x8c
mov eax, ebx
mov edx, 0x11
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_expr_op
mov edi, dword [ecx + 0xc]
mov esi, dword [ecx + 0x10]
test edi, edi
je 0x40abde
mov eax, dword [edi + 4]
cmp eax, 1
jg 0x40dd8c
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40dd8c
add eax, 1
add edx, 1
mov ecx, edi
mov dword [edi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], edi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [edi + 4], 1
sub dword [ebx + 0x11c], 1
mov edx, dword [ebx + 0x100]
lea eax, [edx + 1]
cmp edx, 0xff
jne 0x40ac1f
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x7b
mov byte [ebx + 0x104], 0x7b
test esi, esi
je 0x40c081
mov edx, dword [esi + 4]
cmp edx, 1
jg 0x40c081
mov ecx, dword [ebx + 0x11c]
cmp ecx, 0x400
jg 0x40c081
mov eax, dword [ebx + 0x12c]
add edx, 1
add ecx, 1
mov dword [esi + 4], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x11c], ecx
mov ecx, esi
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
mov eax, dword [ebx + 0x100]
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
lea edx, [eax + 1]
cmp eax, 0xff
jne 0x40ace0
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x7d
mov byte [ebx + 0x104], 0x7d
jmp case.default.0x40e4c1
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40c5e6
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x64
mov byte [ebx + 0x104], 0x64
cmp edx, 0xff
jne 0x40d161
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x6c
mov eax, 0x6365
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x74
mov byte [ebx + 0x104], 0x74
cmp edx, 0xff
jne 0x40d1bc
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x65
mov eax, 0x7079
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
cmp edx, 0xff
jne 0x40c6c9
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x28
mov byte [ebx + 0x104], 0x28
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c063
mov edx, dword [esi + 4]
cmp edx, 1
jg 0x40c063
mov ecx, dword [ebx + 0x11c]
cmp ecx, 0x400
jg 0x40c063
mov eax, dword [ebx + 0x12c]
add edx, 1
add ecx, 1
mov dword [esi + 4], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x11c], ecx
mov ecx, esi
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
mov eax, dword [ebx + 0x100]
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
lea edx, [eax + 1]
cmp eax, 0xff
jne 0x40aecf
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x29
mov byte [ebx + 0x104], 0x29
jmp case.default.0x40e4c1
mov esi, dword [ecx + 0xc]
test esi, esi
je 0x40c1f8
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c1f8
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c1f8
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
mov edx, dword [ebx + 0x100]
lea eax, [edx + 1]
cmp edx, 0xff
jne 0x40af99
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x28
mov byte [ebx + 0x104], 0x28
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x40c1e9
mov edx, dword [esi + 4]
cmp edx, 1
jg 0x40c1e9
mov ecx, dword [ebx + 0x11c]
cmp ecx, 0x400
jg 0x40c1e9
mov eax, dword [ebx + 0x12c]
add edx, 1
add ecx, 1
mov dword [esi + 4], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x11c], ecx
mov ecx, esi
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
mov eax, dword [ebx + 0x100]
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
lea edx, [eax + 1]
cmp eax, 0xff
jne 0x40b05d
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x29
mov byte [ebx + 0x104], 0x29
jmp case.default.0x40e4c1
mov eax, dword [ecx + 0xc]
mov edi, dword [eax + 4]
mov esi, dword [eax]
test edi, edi
je case.default.0x40e4c1
mov edx, dword [ebx + 0x100]
add edi, esi
jmp 0x40b104
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, edi
je case.default.0x40e4c1
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, edi
je case.default.0x40e4c1
movzx eax, byte [esi]
cmp edx, 0xff
je 0x40b090
mov ecx, edx
jmp 0x40b0e7
mov edi, dword [ecx + 0x10]
mov esi, dword [ecx + 0xc]
test edi, edi
je case.default.0x40e4c1
mov edx, dword [ebx + 0x100]
add edi, esi
jmp 0x40b1a4
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp edi, esi
je case.default.0x40e4c1
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp edi, esi
je case.default.0x40e4c1
movzx eax, byte [esi]
cmp edx, 0xff
je 0x40b130
mov ecx, edx
jmp 0x40b187
mov dword [ebx + 0x124], esi
add esi, 1
mov dword [ebx + 0x118], 1
cmp esi, ebp
je case.default.0x40e4c1
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x410da8
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x2c
add eax, 2
mov byte [ebx + 0x104], 0x2c
cmp edx, 0xff
jne 0x40b22e
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x20
mov byte [ebx + 0x104], 0x20
jmp 0x40b1b3
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x2c
mov eax, 2
mov edx, 1
add dword [ebx + 0x128], 1
jmp 0x40a43b
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40bef9
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x2c
add eax, 2
mov byte [ebx + 0x104], 0x2c
cmp edx, 0xff
jne 0x40b2e8
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x20
mov byte [ebx + 0x104], 0x20
jmp 0x4090be
mov dword [ebx + 0x118], 1
mov ecx, ebp
mov edx, 0x11
mov eax, ebx
call dbg.d_print_mod
jmp 0x406ba4
mov edi, dword [eax + 0xc]
lea eax, [esp + 0x40]
mov dword [esp + 0x40], ecx
mov dword [ebx + 0x114], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], eax
test edi, edi
jne 0x406b30
jmp 0x406b20
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c225
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c225
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c225
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov edx, 1
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c0ae
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c0ae
mov ecx, dword [ebx + 0x11c]
cmp ecx, 0x400
jg 0x40c0ae
add eax, 1
add ecx, 1
mov edx, 0x11
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], ecx
mov ecx, esi
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov edx, dword [ebx + 0x100]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
cmp edx, 0xff
je 0x40f24a
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x2d
mov byte [ebx + 0x104], 0x2d
cmp eax, 0xff
jne 0x40dcc0
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov ecx, 0x6e69
mov eax, 2
add dword [ebx + 0x128], 1
mov word [ebx], cx
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x2d
mov byte [ebx + 0x104], 0x2d
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x40c09f
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c09f
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c09f
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
movsx eax, word [ebp + 0x10]
lea esi, [esp + 0x40]
mov dword [esp + 4], 0x520140
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._sprintf.constprop.0
mov dword [esp], esi
call sym._strlen
test eax, eax
je 0x40b5eb
mov edx, dword [ebx + 0x100]
lea edi, [esi + eax]
jmp 0x40b5dc
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, edi
je 0x40b5eb
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, edi
je 0x40b5eb
movzx eax, byte [esi]
cmp edx, 0xff
je 0x40b570
mov ecx, edx
jmp 0x40b5c3
movzx edx, byte [ebp + 0x12]
test dl, dl
je case.default.0x40e4c1
mov eax, dword [ebx + 0x100]
lea ecx, [eax + 1]
cmp eax, 0xff
jne 0x40b640
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov byte [esp + 0x10], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
movzx edx, byte [esp + 0x10]
xor eax, eax
mov ecx, 1
mov dword [ebx + 0x100], ecx
mov byte [ebx + eax], dl
mov byte [ebx + 0x104], dl
jmp case.default.0x40e4c1
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c19e
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c19e
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c19e
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
lea edx, [eax + 1]
cmp eax, 0xff
jne 0x40b706
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x5d
mov byte [ebx + 0x104], 0x5d
jmp case.default.0x40e4c1
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c090
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c090
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c090
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
cmp eax, 0xff
jne 0x40b7d4
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x3e
mov byte [ebx + 0x104], 0x3e
jmp case.default.0x40e4c1
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c1cb
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c1cb
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c1cb
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c126
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c126
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c126
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c1da
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c1da
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c1da
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c0bd
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c0bd
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c0bd
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov edx, 1
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x40c0f9
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c0f9
mov ecx, dword [ebx + 0x11c]
cmp ecx, 0x400
jg 0x40c0f9
add eax, 1
add ecx, 1
mov edx, 0x11
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], ecx
mov ecx, esi
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov edx, dword [ebx + 0x100]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
cmp edx, 0xff
je 0x40f004
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x20
mov byte [ebx + 0x104], 0x20
cmp eax, 0xff
jne 0x40dc05
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov esi, 0x6f66
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], si
mov eax, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x72
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c0ea
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c0ea
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c0ea
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c0cc
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c0cc
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c0cc
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c108
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c108
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c108
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c0db
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c0db
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c0db
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c144
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c144
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c144
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c117
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c117
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c117
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c135
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c135
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c135
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c153
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c153
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c153
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40c261
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40c261
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40c261
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x2c
mov eax, 2
mov edx, 1
add dword [ebx + 0x128], 1
jmp 0x40b2e8
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp 0x406f53
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
cmp edx, 0xff
jne 0x410de3
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], 0x3a7d
mov eax, 2
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x3a
mov byte [ebx + 0x104], 0x3a
mov edi, dword [edi + 0xc]
test edi, edi
jne 0x406fcd
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp 0x409c43
mov dword [ebx + 0x118], 1
jmp 0x40a251
mov dword [ebx + 0x118], 1
jmp 0x407a76
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
mov ecx, ebp
mov edx, 0x11
mov eax, ebx
call dbg.d_print_mod
jmp 0x407241
mov dword [ebx + 0x118], 1
jmp 0x40ae95
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp 0x40aca6
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp 0x40b446
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp 0x40ba48
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp 0x407cdd
mov dword [ebx + 0x118], 1
jmp 0x40777e
mov dword [ebx + 0x118], 1
jmp 0x4095a3
mov dword [ebx + 0x118], 1
jmp 0x40975e
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp 0x409666
mov dword [ebx + 0x118], 1
jmp 0x409455
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp 0x40b023
mov dword [ebx + 0x118], 1
jmp 0x40af58
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp 0x406d09
mov dword [ebx + 0x118], 1
jmp 0x40a784
mov dword [ebx + 0x118], 1
jmp 0x40a85d
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x3a
mov eax, 1
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x3a
mov byte [ebx + 0x104], 0x3a
mov edi, dword [ebp + 0x10]
cmp dword [edi], 0x48
jne 0x406fcd
cmp edx, 0xff
jne 0x40fd0d
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], 0x647b
mov ecx, 2
add dword [ebx + 0x128], 1
lea edx, [ecx + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], 0x65
mov byte [ebx + 0x104], 0x65
cmp edx, 0xff
jne 0x40fd5f
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], 0x6166
mov edx, 2
add dword [ebx + 0x128], 1
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x75
mov byte [ebx + 0x104], 0x75
cmp eax, 0xff
jne 0x40fdb1
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], 0x746c
mov eax, 2
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
cmp edx, 0xff
jne 0x40fe04
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], 0x7261
mov edx, 2
add dword [ebx + 0x128], 1
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x67
mov byte [ebx + 0x104], 0x67
cmp eax, 0xff
jne 0x40fe56
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
lea esi, [esp + 0x40]
mov byte [ebx + eax], 0x23
mov byte [ebx + 0x104], 0x23
mov eax, dword [edi + 0x10]
mov dword [esp + 4], 0x520140
add eax, 1
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._sprintf.constprop.0
mov dword [esp], esi
call sym._strlen
mov edx, dword [ebx + 0x100]
mov ebp, eax
test eax, eax
je 0x40bf70
add ebp, esi
jmp 0x40c533
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, ebp
je 0x410e35
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, ebp
je 0x40bf70
movzx eax, byte [esi]
cmp edx, 0xff
je 0x40c4bf
mov ecx, edx
jmp 0x40c516
cmp edx, 0xff
jne 0x40c81d
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x7d
mov byte [ebx + 0x104], 0x7d
jmp case.default.0x40e4c1
cmp edx, 0xff
jne 0x40c9aa
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x7d
mov byte [ebx + 0x104], 0x7d
jmp case.default.0x40e4c1
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x63
mov edx, 0x6564
add dword [ebx + 0x128], 1
mov word [ebx], dx
mov edx, 3
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x6c
mov byte [ebx + 0x104], 0x6c
cmp eax, 0xff
jne 0x40ad61
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x7974
mov byte [ebx + 2], 0x70
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x65
mov byte [ebx + 0x104], 0x65
cmp eax, 0xff
jne 0x40adbb
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x20
mov edx, 1
add dword [ebx + 0x128], 1
lea eax, [edx + 1]
jmp 0x40ae0b
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov edi, 0x616a
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], di
mov ecx, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x76
lea edx, [ecx + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], 0x61
mov byte [ebx + 0x104], 0x61
cmp edx, 0xff
jne 0x409d26
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x65
mov eax, 0x7220
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x73
mov byte [ebx + 0x104], 0x73
cmp edx, 0xff
jne 0x409d7f
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x72
mov eax, 0x756f
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x63
mov byte [ebx + 0x104], 0x63
cmp edx, 0xff
jne 0x409dd8
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x65
mov eax, 1
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
jmp 0x409e27
mov edx, 1
lea eax, [edx + 1]
jmp 0x40c57e
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x29
mov eax, 1
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
jmp 0x4077ed
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x757b
mov byte [ebx + 2], 0x6e
mov ecx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea edx, [ecx + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], 0x6e
mov byte [ebx + 0x104], 0x6e
cmp edx, 0xff
jne 0x4073ca
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov ecx, 0x6d61
mov byte [ebx + 2], 0x65
mov eax, 3
add dword [ebx + 0x128], 1
mov word [ebx], cx
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x64
mov byte [ebx + 0x104], 0x64
cmp edx, 0xff
jne 0x407423
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x79
mov eax, 0x7420
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x70
mov byte [ebx + 0x104], 0x70
cmp edx, 0xff
jne 0x40747c
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x65
mov eax, 1
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
jmp 0x4074cb
mov edx, 1
lea eax, [edx + 1]
jmp 0x40c5d0
mov eax, ebx
mov ecx, edi
mov edx, 0x11
call sym._d_print_subexpr
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40f7b1
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x2e
mov byte [ebx + 0x104], 0x2e
cmp edx, 0xff
jne 0x40f0cd
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x2e
mov edx, 1
add dword [ebx + 0x128], 1
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x2e
mov byte [ebx + 0x104], 0x2e
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp 0x409b80
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov ebp, 0x6320
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], bp
mov ecx, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x6c
lea edx, [ecx + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], 0x61
mov byte [ebx + 0x104], 0x61
cmp edx, 0xff
jne 0x407d42
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x73
mov eax, 1
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
jmp 0x407d91
cmp dword [esp + 0x10], 0x2f
mov ecx, dword [ebx + 0x114]
jne 0x40729c
mov edi, dword [eax + 0xc]
mov ebp, eax
jmp 0x40729c
mov dword [ebx + 0x118], 1
jmp 0x406ecd
mov dword [ebx + 0x118], 1
jmp 0x408b49
cmp eax, 0xff
je 0x40ee97
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x7b
mov byte [ebx + 0x104], 0x7b
cmp edx, 0xff
jne 0x40f50a
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6170
mov byte [ebx + 2], 0x72
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x6d
mov byte [ebx + 0x104], 0x6d
cmp eax, 0xff
jne 0x40ef22
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x23
mov byte [ebx + 0x104], 0x23
mov dword [esp + 8], esi
lea esi, [esp + 0x40]
mov dword [esp + 4], 0x520140
mov dword [esp], esi
call sym._sprintf.constprop.0
mov dword [esp], esi
call sym._strlen
mov edx, dword [ebx + 0x100]
mov edi, eax
test eax, eax
je 0x40dde5
add edi, esi
jmp 0x40cc84
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, edi
je 0x40ecc6
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, edi
je 0x40dde5
movzx eax, byte [esi]
cmp edx, 0xff
je 0x40cc10
mov ecx, edx
jmp 0x40cc67
test eax, eax
je 0x40f2d7
mov edx, dword [ebx + 0x100]
cmp edx, 0xff
je 0x4107d9
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x61
mov byte [ebx + 0x104], 0x61
cmp eax, 0xff
jne 0x40f9dd
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], 0x7475
mov edx, 2
add dword [ebx + 0x128], 1
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x6f
mov byte [ebx + 0x104], 0x6f
cmp eax, 0xff
jne 0x40fa30
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
lea esi, [esp + 0x40]
mov byte [ebx + eax], 0x3a
mov byte [ebx + 0x104], 0x3a
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], 0x520140
add eax, 1
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._sprintf.constprop.0
mov dword [esp], esi
call sym._strlen
mov edi, eax
test eax, eax
je case.default.0x40e4c1
mov edx, dword [ebx + 0x100]
add edi, esi
jmp 0x40ce0d
mov edx, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
add esi, 1
mov byte [esp + 0x10], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], ebx
call dword [ebx + 0x108]
movzx eax, byte [esp + 0x10]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
mov byte [ebx], al
mov byte [ebx + 0x104], al
cmp esi, edi
je case.default.0x40e4c1
movzx eax, byte [esi]
mov ecx, 1
lea edx, [ecx + 1]
add esi, 1
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], al
mov byte [ebx + 0x104], al
cmp esi, edi
je case.default.0x40e4c1
movzx eax, byte [esi]
cmp edx, 0xff
je 0x40cd99
mov ecx, edx
jmp 0x40cdf0
mov ecx, dword [ebx + 0x110]
mov eax, edi
mov dword [esp + 0x14], ecx
jmp 0x407278
sub eax, 0x50
cmp eax, 1
ja 0x40a8eb
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xc]
test eax, eax
mov dword [esp + 0x18], eax
lea eax, [esp + 0x40]
je 0x40fc99
mov dword [esp + 0x14], eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x58], 0
mov dword [esp + 0x54], eax
mov eax, dword [eax]
mov dword [esp + 0x5c], edx
cmp eax, 0x4e
je 0x40f463
ja 0x40f457
sub eax, 0x1c
cmp eax, 4
jbe 0x40f463
mov dword [esp + 0x10], 2
lea eax, [esp + 0x50]
jmp 0x40a8fb
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x61
mov byte [ebx + 0x104], 0x61
cmp edx, 0xff
jne 0x4100d0
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6176
mov byte [ebx + 2], 0x20
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x43
mov byte [ebx + 0x104], 0x43
cmp eax, 0xff
jne 0x41012b
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov ecx, 0x616c
mov byte [ebx + 2], 0x73
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], cx
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x73
mov byte [ebx + 0x104], 0x73
cmp eax, 0xff
jne 0x410185
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6620
mov byte [ebx + 2], 0x6f
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x72
mov byte [ebx + 0x104], 0x72
cmp eax, 0xff
jne 0x40829f
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x4082a2
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x79
mov byte [ebx + 0x104], 0x79
cmp edx, 0xff
jne 0x41034d
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov ebp, 0x6570
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], bp
mov eax, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x6e
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x61
mov byte [ebx + 0x104], 0x61
cmp edx, 0xff
jne 0x4103a8
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x6d
mov eax, 1
add dword [ebx + 0x128], 1
jmp 0x408fd0
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x70
mov byte [ebx + 0x104], 0x70
cmp edx, 0xff
jne 0x40ff14
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov ecx, 0x7265
mov byte [ebx + 2], 0x61
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], cx
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x74
mov byte [ebx + 0x104], 0x74
cmp eax, 0xff
jne 0x40ff6f
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x726f
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 2
jmp 0x408a99
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x65
mov byte [ebx + 0x104], 0x65
cmp edx, 0xff
jne 0x40fe5e
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6c63
mov byte [ebx + 2], 0x74
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x79
mov byte [ebx + 0x104], 0x79
cmp eax, 0xff
jne 0x40feb9
mov eax, dword [ebx + 0x10c]
mov edi, 0x6570
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], di
mov edx, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x20
jmp 0x40c6c9
cmp dword [esp + 0x10], 0x54
jne 0x407119
mov esi, 0x3a
jmp 0x4070c8
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x70
mov byte [ebx + 0x104], 0x70
cmp edx, 0xff
jne 0x410728
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x7265
mov byte [ebx + 2], 0x61
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x74
mov byte [ebx + 0x104], 0x74
cmp eax, 0xff
jne 0x410783
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x726f
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 2
jmp 0x408c25
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x70
mov byte [ebx + 0x104], 0x70
cmp edx, 0xff
jne 0x40ef2a
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x61
mov eax, 0x7265
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x74
mov byte [ebx + 0x104], 0x74
cmp edx, 0xff
jne 0x40ef85
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x6f
mov eax, 1
add dword [ebx + 0x128], 1
jmp 0x407ee5
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x54
mov byte [ebx + 0x104], 0x54
cmp edx, 0xff
jne 0x4101e4
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x66
mov eax, 0x2054
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6f
mov byte [ebx + 0x104], 0x6f
cmp edx, 0xff
jne 0x41023f
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x72
mov eax, 1
add dword [ebx + 0x128], 1
jmp 0x409f70
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x79
mov byte [ebx + 0x104], 0x79
cmp edx, 0xff
jne 0x40ffc5
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6570
mov byte [ebx + 2], 0x69
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x6e
mov byte [ebx + 0x104], 0x6e
cmp eax, 0xff
jne 0x410020
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov edi, 0x6f66
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], di
mov edx, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x20
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x66
mov byte [ebx + 0x104], 0x66
cmp eax, 0xff
jne 0x41007a
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x726f
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 2
jmp 0x40876e
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x74
mov byte [ebx + 0x104], 0x74
cmp edx, 0xff
jne 0x410293
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6261
mov byte [ebx + 2], 0x6c
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x65
mov byte [ebx + 0x104], 0x65
cmp eax, 0xff
jne 0x4102ee
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov esi, 0x6620
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], si
mov edx, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x6f
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x72
mov byte [ebx + 0x104], 0x72
cmp eax, 0xff
jne 0x40a112
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x40a115
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x65
mov byte [ebx + 0x104], 0x65
cmp edx, 0xff
jne 0x41050a
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x706d
mov byte [ebx + 2], 0x6c
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x61
mov byte [ebx + 0x104], 0x61
cmp eax, 0xff
jne 0x410565
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x74
mov edx, 1
add dword [ebx + 0x128], 1
jmp 0x407c50
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x61
mov byte [ebx + 0x104], 0x61
cmp edx, 0xff
jne 0x41061a
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov ecx, 0x6176
mov byte [ebx + 2], 0x20
mov eax, 3
add dword [ebx + 0x128], 1
mov word [ebx], cx
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x72
mov byte [ebx + 0x104], 0x72
cmp edx, 0xff
jne 0x410675
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x6f
mov eax, 0x7365
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x75
mov byte [ebx + 0x104], 0x75
cmp edx, 0xff
jne 0x4106ce
mov eax, dword [ebx + 0x10c]
mov esi, 0x6372
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], si
mov eax, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x65
jmp 0x40c810
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x75
mov byte [ebx + 0x104], 0x75
cmp edx, 0xff
jne 0x4103fc
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov edi, 0x6e6e
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], di
mov eax, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x61
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6d
mov byte [ebx + 0x104], 0x6d
cmp edx, 0xff
jne 0x410457
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x20
mov eax, 0x6465
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x74
mov byte [ebx + 0x104], 0x74
cmp edx, 0xff
jne 0x4104b0
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x7079
mov byte [ebx + 2], 0x65
mov word [ebx], ax
mov eax, 3
add dword [ebx + 0x128], 1
jmp 0x40c99d
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x6c
mov byte [ebx + 0x104], 0x6c
cmp edx, 0xff
jne 0x4105ba
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x62
mov eax, 0x6d61
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x64
mov byte [ebx + 0x104], 0x64
cmp edx, 0xff
jne 0x407656
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
jmp 0x407659
mov edx, dword [ebx + 0x100]
lea eax, [edx + 1]
cmp edx, 0xff
jne 0x40da25
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x28
mov byte [ebx + 0x104], 0x28
mov edi, dword [edi + 0xc]
test edi, edi
je 0x40e228
mov edx, dword [edi + 4]
cmp edx, 1
jg 0x40e228
mov ecx, dword [ebx + 0x11c]
cmp ecx, 0x400
jg 0x40e228
mov eax, dword [ebx + 0x12c]
add edx, 1
add ecx, 1
mov dword [edi + 4], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x11c], ecx
mov ecx, edi
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], edi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
mov eax, dword [ebx + 0x100]
sub dword [edi + 4], 1
sub dword [ebx + 0x11c], 1
lea edx, [eax + 1]
cmp eax, 0xff
jne 0x40dae9
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x29
mov byte [ebx + 0x104], 0x29
jmp 0x40a1c6
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x5b
mov byte [ebx + 0x104], 0x5b
cmp edx, 0xff
jne 0x410981
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x6f
mov edx, 0x6c63
add dword [ebx + 0x128], 1
mov word [ebx], dx
mov edx, 3
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x6e
mov byte [ebx + 0x104], 0x6e
cmp eax, 0xff
jne 0x4109dc
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x65
mov edx, 1
add dword [ebx + 0x128], 1
jmp 0x409516
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x2e
mov byte [ebx + 0x104], 0x2e
cmp edx, 0xff
jne 0x407ad8
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
jmp 0x407adb
lea eax, [edx + 2]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx + 1], 0x66
mov byte [ebx + 0x104], 0x66
cmp eax, 0xff
jne 0x41092a
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov ecx, 0x726f
mov eax, 2
add dword [ebx + 0x128], 1
mov word [ebx], cx
jmp 0x40baad
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x63
mov byte [ebx + 0x104], 0x63
cmp edx, 0xff
jne 0x4108ce
mov eax, dword [ebx + 0x10c]
mov esi, 0x616c
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], si
mov eax, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x73
jmp 0x40cad5
lea eax, [edx + 2]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx + 1], 0x69
mov byte [ebx + 0x104], 0x69
cmp eax, 0xff
jne 0x410a88
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x6e
mov eax, 1
add dword [ebx + 0x128], 1
jmp 0x40b4a7
mov dword [ebx + 0x118], 1
cmp dword [esp + 0x10], 0x54
jne 0x4070c3
jmp 0x40d225
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x61
mov byte [ebx + 0x104], 0x61
cmp edx, 0xff
jne 0x410a31
mov eax, dword [ebx + 0x10c]
mov esi, 0x6962
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], si
mov edx, 2
add dword [ebx + 0x128], 1
jmp 0x4096d1
mov dword [ebx + 0x118], 1
jmp 0x40abde
mov dword [ebx + 0x118], 1
jmp 0x406de7
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x2c
mov eax, 2
mov edx, 1
add dword [ebx + 0x128], 1
jmp 0x4098d7
cmp edx, 0xff
jne 0x40eccb
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x7d
mov byte [ebx + 0x104], 0x7d
jmp case.default.0x40e4c1
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x5456
mov byte [ebx + 2], 0x54
mov ecx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea edx, [ecx + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], 0x20
mov byte [ebx + 0x104], 0x20
cmp edx, 0xff
jne 0x409f1b
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6f66
mov byte [ebx + 2], 0x72
mov word [ebx], ax
mov eax, 3
add dword [ebx + 0x128], 1
jmp 0x409f70
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x70
mov edx, 0x7974
add dword [ebx + 0x128], 1
mov word [ebx], dx
mov edx, 3
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x65
mov byte [ebx + 0x104], 0x65
cmp eax, 0xff
jne 0x4086ba
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6e69
mov byte [ebx + 2], 0x66
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x6f
mov byte [ebx + 0x104], 0x6f
cmp eax, 0xff
jne 0x408714
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov ecx, 0x6620
mov byte [ebx + 2], 0x6f
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], cx
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x72
mov byte [ebx + 0x104], 0x72
cmp eax, 0xff
jne 0x40876e
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x408771
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x706f
mov byte [ebx + 2], 0x65
mov ecx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea edx, [ecx + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], 0x72
mov byte [ebx + 0x104], 0x72
cmp edx, 0xff
jne 0x407e90
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x7461
mov byte [ebx + 2], 0x6f
mov word [ebx], ax
mov eax, 3
add dword [ebx + 0x128], 1
jmp 0x407ee5
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x6d
mov edx, 0x6574
add dword [ebx + 0x128], 1
mov word [ebx], dx
mov edx, 3
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x70
mov byte [ebx + 0x104], 0x70
cmp eax, 0xff
jne 0x407bfa
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x616c
mov byte [ebx + 2], 0x74
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
jmp 0x407c50
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov ecx, 0x706f
mov byte [ebx + 2], 0x65
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], cx
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x72
mov byte [ebx + 0x104], 0x72
cmp eax, 0xff
jne 0x408bcb
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x7461
mov byte [ebx + 2], 0x6f
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x72
mov byte [ebx + 0x104], 0x72
cmp eax, 0xff
jne 0x408c25
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x408c28
mov dword [ebx + 0x118], 1
jmp 0x40daaf
mov eax, dword [edi + 0xc]
mov ebp, dword [eax]
movzx eax, byte [ebp]
mov edx, eax
sub edx, 0x61
jne 0x40e254
movzx edx, byte [ebp + 1]
sub edx, 0x64
jne 0x40e254
movzx edx, byte [ebp + 2]
mov ecx, dword [esi]
test edx, edx
jne 0x40e263
cmp ecx, 3
je 0x410fb0
cmp ecx, 0x39
je 0x41111b
cmp eax, 0x73
jne 0x40e2c9
cmp byte [ebp + 1], 0x5a
jne 0x410c82
movzx ecx, byte [ebp + 2]
test ecx, ecx
jne 0x410c82
mov edx, esi
mov eax, ebx
call dbg.d_find_pack
test eax, eax
jne 0x40e2b1
jmp 0x40e2b6
mov ebp, dword [eax + 0xc]
test ebp, ebp
je 0x40e2b6
mov eax, dword [eax + 0x10]
add ecx, 1
test eax, eax
je 0x40e2b6
cmp dword [eax], 0x2f
je 0x40e2a0
add esp, 0x8c
mov eax, ebx
mov edx, ecx
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_num
mov eax, ebx
mov ecx, edi
mov edx, 0x11
call sym._d_print_expr_op
movzx eax, byte [ebp]
cmp eax, 0x67
jne 0x40e358
cmp byte [ebp + 1], 0x73
jne 0x40e358
cmp byte [ebp + 2], 0
jne 0x40e358
mov edx, dword [esi + 4]
cmp edx, 1
jg 0x40f97f
mov eax, dword [ebx + 0x11c]
cmp eax, 0x400
jg 0x40f97f
add edx, 1
add eax, 1
mov ecx, esi
mov dword [esi + 4], edx
mov edx, 0x11
mov dword [ebx + 0x11c], eax
mov eax, dword [ebx + 0x12c]
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
cmp eax, 0x73
jne 0x40a1c6
cmp byte [ebp + 1], 0x74
jne 0x40a1c6
cmp byte [ebp + 2], 0
jne 0x40a1c6
mov edx, dword [ebx + 0x100]
cmp edx, 0xff
jne 0x40e3ae
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
xor edx, edx
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x28
mov byte [ebx + 0x104], 0x28
mov ecx, dword [esi + 4]
cmp ecx, 1
jg 0x40f961
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40f961
mov eax, dword [ebx + 0x12c]
add ecx, 1
add edx, 1
mov dword [esi + 4], ecx
mov ecx, esi
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
mov eax, dword [ebx + 0x100]
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
cmp eax, 0xff
jne 0x40e462
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
xor eax, eax
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x29
mov byte [ebx + 0x104], 0x29
jmp case.default.0x40e4c1
mov eax, dword [esi + 0xc]
mov edi, dword [eax + 0x10]
cmp edi, 6
ja 0x40f98e
test edi, edi
je 0x406c3e
mov ecx, dword [ecx + 0x10]
cmp dword [ecx], 0
jne 0x406c3e
cmp dword [esp + 0x10], 0x3e
je 0x4112f2
mov edx, 0x11
mov eax, ebx
sub edi, 2
call sym._d_print_comp
cmp edi, 4
ja case.default.0x40e4c1
jmp dword [edi*4 + 0x5207fc]
mov ecx, 2
mov edx, 0x52063b
add esp, 0x8c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_buffer
mov ecx, 2
mov edx, 0x520638
jmp 0x40e4d2
cmp dword [ebx + 0x100], 0xff
jne 0x40e52c
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
xor eax, eax
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], eax
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6c
mov byte [ebx + 0x104], 0x6c
jmp case.default.0x40e4c1
cmp dword [ebx + 0x100], 0xff
jne 0x40e588
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
xor eax, eax
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], eax
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x75
mov byte [ebx + 0x104], 0x75
jmp case.default.0x40e4c1
mov ecx, 3
mov edx, 0x52063e
jmp 0x40e4d2
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov edi, 0x706f
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], di
mov edx, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x65
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x72
mov byte [ebx + 0x104], 0x72
cmp eax, 0xff
jne 0x408a3f
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x7461
mov byte [ebx + 2], 0x6f
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x72
mov byte [ebx + 0x104], 0x72
cmp eax, 0xff
jne 0x408a99
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x408a9c
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x616a
mov byte [ebx + 2], 0x76
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x61
mov byte [ebx + 0x104], 0x61
cmp eax, 0xff
jne 0x40819a
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov edi, 0x4320
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], di
mov edx, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x6c
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x61
mov byte [ebx + 0x104], 0x61
cmp eax, 0xff
jne 0x4081f4
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x7373
mov byte [ebx + 2], 0x20
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x66
mov byte [ebx + 0x104], 0x66
cmp eax, 0xff
jne 0x40824e
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x726f
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 2
jmp 0x40829f
mov esi, dword [esi + 0xc]
test esi, esi
je 0x40f298
mov ecx, dword [esi + 4]
cmp ecx, 1
jg 0x40f298
mov edi, dword [ebx + 0x11c]
cmp edi, 0x400
jg 0x40f298
mov eax, dword [ebx + 0x12c]
add ecx, 1
add edi, 1
mov edx, 0x11
mov dword [esi + 4], ecx
mov ecx, esi
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [ebx + 0x11c], edi
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov edx, dword [ebx + 0x100]
mov dword [ebx + 0x12c], eax
mov eax, edx
sub dword [esi + 4], 1
movzx ecx, byte [ebx + 0x104]
sub dword [ebx + 0x11c], 1
cmp dword [ebx + 0x148], 0
je 0x40e882
mov esi, dword [esp + 0x38]
mov dword [ebx + 0x110], esi
cmp cl, 0x3c
jne 0x40e8d5
cmp eax, 0xff
jne 0x40e8c1
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
xor eax, eax
mov dword [ebx + 0x100], eax
xor eax, eax
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
cmp edx, 0xff
jne 0x40e908
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
xor edx, edx
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x3c
mov byte [ebx + 0x104], 0x3c
mov edx, dword [ebp + 0xc]
mov esi, dword [edx + 0x10]
test esi, esi
je 0x40f289
mov edx, dword [esi + 4]
cmp edx, 1
jg 0x40f289
mov ecx, dword [ebx + 0x11c]
cmp ecx, 0x400
jg 0x40f289
mov eax, dword [ebx + 0x12c]
add edx, 1
add ecx, 1
mov dword [esi + 4], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x11c], ecx
mov ecx, esi
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
cmp byte [ebx + 0x104], 0x3e
jne 0x4113a8
cmp dword [ebx + 0x100], 0xff
jne 0x40e9dc
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
xor eax, eax
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], eax
mov edx, dword [ebx + 0x100]
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x20
mov byte [ebx + 0x104], 0x20
cmp eax, 0xff
jne 0x40ea28
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
xor eax, eax
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x3e
mov byte [ebx + 0x104], 0x3e
jmp case.default.0x40e4c1
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x7476
mov byte [ebx + 2], 0x61
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x62
mov byte [ebx + 0x104], 0x62
cmp eax, 0xff
jne 0x40a067
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x656c
mov byte [ebx + 2], 0x20
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x66
mov byte [ebx + 0x104], 0x66
cmp eax, 0xff
jne 0x40a0c1
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov edx, 0x726f
mov eax, 2
add dword [ebx + 0x128], 1
mov word [ebx], dx
jmp 0x40a112
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x61
mov ecx, 0x6c7b
add dword [ebx + 0x128], 1
mov word [ebx], cx
mov ecx, 3
lea edx, [ecx + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], 0x6d
mov byte [ebx + 0x104], 0x6d
cmp edx, 0xff
jne 0x407606
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6462
mov edx, 2
add dword [ebx + 0x128], 1
mov word [ebx], ax
jmp 0x407656
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x7974
mov byte [ebx + 2], 0x70
mov ecx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea edx, [ecx + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], 0x65
mov byte [ebx + 0x104], 0x65
cmp edx, 0xff
jne 0x408f7b
mov eax, dword [ebx + 0x10c]
mov esi, 0x616e
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], si
mov eax, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x6d
jmp 0x408fd0
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x40a86b
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
jmp 0x40a7a6
mov edx, 1
lea eax, [edx + 1]
jmp 0x40de21
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov byte [ebx], 0x29
mov byte [ebx + 0x104], 0x29
cmp dword [ebp], 0x3e
mov dword [ebx + 0x100], 1
je 0x40ee42
cmp edi, 8
jne 0x406d3b
mov edx, 1
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x5b
mov byte [ebx + 0x104], 0x5b
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x40f2c8
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40f2c8
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40f2c8
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
mov dword [esp + 0x40], esi
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
cmp edi, 8
jne case.default.0x40e4c1
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
jne 0x40edf0
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
xor eax, eax
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x5d
mov byte [ebx + 0x104], 0x5d
jmp case.default.0x40e4c1
cmp edx, 0xff
jne 0x40ee42
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
xor eax, eax
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], eax
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x2d
mov byte [ebx + 0x104], 0x2d
jmp 0x406d32
cmp edx, 0xff
je 0x410862
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x20
mov edx, eax
mov byte [ebx + 0x104], 0x20
jmp 0x40a797
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x707b
mov byte [ebx + 2], 0x61
mov ecx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea edx, [ecx + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], 0x72
mov byte [ebx + 0x104], 0x72
cmp edx, 0xff
jne 0x40cb7b
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x6d
mov eax, 1
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
jmp 0x40cbca
lea ecx, [eax + 3]
mov dword [ebx + 0x100], ecx
mov byte [ebx + eax + 2], 0x65
mov byte [ebx + 0x104], 0x65
cmp ecx, 0xff
jne 0x40e04a
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6172
mov byte [ebx + 2], 0x74
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x6f
mov byte [ebx + 0x104], 0x6f
cmp eax, 0xff
jne 0x407ee5
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x72
mov edx, 1
mov byte [ebx + 0x104], 0x72
mov esi, dword [ebp + 4]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], 1
movzx eax, byte [esi]
sub eax, 0x61
cmp al, 0x19
ja 0x407f58
mov eax, 1
lea edx, [eax + 1]
jmp 0x407f47
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov edi, 0x6620
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], di
mov ecx, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x6f
lea eax, [ecx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + ecx], 0x72
mov byte [ebx + 0x104], 0x72
cmp eax, 0xff
jne 0x40baad
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x40bab0
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov edx, 0x2e2e
add dword [ebx + 0x128], 1
mov word [ebx], dx
mov edx, 2
jmp 0x407ad8
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x2e
mov byte [ebx + 0x104], 0x2e
cmp edx, 0xff
jne 0x40ca22
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
jmp 0x40ca25
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov esi, 0x5b20
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], si
mov edx, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x63
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x6c
mov byte [ebx + 0x104], 0x6c
cmp eax, 0xff
jne 0x4094c0
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6e6f
mov byte [ebx + 2], 0x65
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
jmp 0x409516
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x615b
mov byte [ebx + 2], 0x62
mov ecx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea edx, [ecx + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + ecx], 0x69
mov byte [ebx + 0x104], 0x69
cmp edx, 0xff
jne 0x4096d1
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
jmp 0x4096d4
mov eax, dword [ebx + 0x10c]
mov esi, 0x692d
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], si
mov eax, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x6e
jmp 0x40b4a7
mov dword [ebx + 0x118], 1
jmp 0x40e9f6
mov dword [ebx + 0x118], 1
test eax, eax
je 0x40e8d5
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x110], eax
jmp 0x40e8d5
mov dword [ebx + 0x118], 1
jmp 0x40a99f
mov dword [ebx + 0x118], 1
jmp 0x40edb8
mov edi, dword [ebx + 0x110]
test edi, edi
je 0x406ae0
mov eax, dword [edi + 4]
mov esi, dword [eax + 0x10]
test ecx, ecx
js 0x40f7ef
test esi, esi
jne 0x40f316
jmp 0x406ae0
test ecx, ecx
je 0x40f7ec
mov esi, dword [esi + 0x10]
sub ecx, 1
test esi, esi
je 0x406ae0
cmp dword [esi], 0x2f
je 0x40f300
jmp 0x406ae0
cmp edx, 0xff
jne 0x40ed28
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
xor edx, edx
jmp 0x40ed28
test eax, eax
je 0x406ae0
mov edx, dword [eax]
cmp edx, 0x5b
jne 0x40f378
mov eax, dword [eax + 0xc]
test eax, eax
je 0x406ae0
mov edx, dword [eax]
add esp, 0x8c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
jmp dbg.d_print_lambda_parm_name
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x40f970
mov edx, dword [esi + 4]
cmp edx, 1
jg 0x40f970
mov eax, dword [ebx + 0x11c]
cmp eax, 0x400
jg 0x40f970
add edx, 1
add eax, 1
mov ecx, esi
mov dword [esi + 4], edx
mov edx, 0x11
mov dword [ebx + 0x11c], eax
mov eax, dword [ebx + 0x12c]
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
jmp case.default.0x40e4c1
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x68
mov byte [ebx + 0x104], 0x68
cmp edx, 0xff
jne 0x410f5a
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x69
mov edx, 1
add dword [ebx + 0x128], 1
jmp 0x40aa9b
sub eax, 0x50
cmp eax, 1
ja 0x40ce89
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xc]
test eax, eax
mov dword [esp + 0x18], eax
lea eax, [esp + 0x50]
je 0x40fc99
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], eax
mov eax, dword [eax]
mov dword [esp + 0x6c], edx
cmp eax, 0x4e
je 0x40f4af
ja 0x410add
lea ecx, [eax - 0x1c]
lea eax, [esp + 0x60]
cmp ecx, 4
ja 0x40a8fb
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xc]
test eax, eax
mov dword [esp + 0x18], eax
lea eax, [esp + 0x60]
je 0x40fc99
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], eax
mov eax, dword [eax]
mov dword [esp + 0x7c], edx
cmp eax, 0x4e
je 0x410fd6
ja 0x410fca
sub eax, 0x1c
cmp eax, 4
jbe 0x410fd6
mov dword [esp + 0x10], 4
lea eax, [esp + 0x70]
jmp 0x40a8fb
lea edx, [eax + 2]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 1], 0x70
mov byte [ebx + 0x104], 0x70
cmp edx, 0xff
jne 0x410ed5
mov eax, dword [ebx + 0x10c]
mov ebp, 0x7261
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], bp
mov eax, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x6d
jmp 0x40ef22
mov dword [esp + 0x3c], edi
cmp eax, 0xff
jne 0x40f5a0
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
xor eax, eax
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x3c
lea eax, [esp + 0x40]
mov byte [ebx + 0x104], 0x3c
mov esi, dword [edi + 0xc]
mov dword [esp + 0x14], eax
test esi, esi
jne 0x40f69f
jmp 0x40f753
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jg 0x40f6be
add eax, 1
add edx, 1
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebx + 0x12c]
mov dword [ebx + 0x11c], edx
mov edx, 0x11
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x40], esi
mov dword [ebx + 0x12c], eax
mov eax, ebx
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
cmp eax, 0xff
jne 0x40f66c
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
mov edx, dword [esi]
cmp edx, 0x5b
je 0x40f6cd
mov eax, dword [ebx + 0x120]
lea ecx, [eax - 1]
mov eax, ebx
call dbg.d_print_lambda_parm_name
mov esi, dword [esi + 0x10]
test esi, esi
je 0x40f753
mov eax, dword [ebx + 0x120]
lea edx, [eax + 1]
mov dword [ebx + 0x120], edx
test eax, eax
jne 0x40f6dd
mov eax, dword [esi + 4]
cmp eax, 1
jle 0x40f5d0
mov dword [ebx + 0x118], 1
jmp 0x40f62c
mov esi, dword [esi + 0xc]
mov eax, dword [ebx + 0x120]
mov edx, dword [esi]
lea ecx, [eax - 1]
jmp 0x40f68d
mov eax, dword [ebx + 0x100]
cmp eax, 0xff
je 0x40f891
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x2c
add eax, 2
mov byte [ebx + 0x104], 0x2c
cmp edx, 0xff
jne 0x40f73d
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x20
mov byte [ebx + 0x104], 0x20
jmp 0x40f6b2
mov edx, dword [ebx + 0x100]
cmp edx, 0xff
jne 0x40f78c
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
xor edx, edx
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x3e
mov ecx, dword [ebx + 0x120]
mov byte [ebx + 0x104], 0x3e
mov edi, dword [edi + 0x10]
lea edx, [ecx + 1]
jmp 0x4076b7
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov ecx, 0x2e2e
mov edx, 2
add dword [ebx + 0x128], 1
mov word [ebx], cx
jmp 0x40ca22
mov esi, dword [esi + 0xc]
test esi, esi
je 0x406ae0
cmp dword [esi], 0x2f
jne 0x40f817
mov edx, dword [ebx + 0x124]
test edx, edx
js 0x40f817
mov eax, esi
call sym._d_index_template_argument.part.0
mov esi, eax
test eax, eax
je 0x406ae0
mov eax, dword [edi]
mov edx, dword [esi + 4]
mov dword [ebx + 0x110], eax
cmp edx, 1
jg 0x40fcae
mov eax, dword [ebx + 0x11c]
cmp eax, 0x400
jg 0x40fcae
add edx, 1
add eax, 1
mov ecx, esi
mov dword [esi + 4], edx
mov edx, 0x11
mov dword [ebx + 0x11c], eax
mov eax, dword [ebx + 0x12c]
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], eax
lea eax, [esp + 0x40]
mov dword [ebx + 0x12c], eax
mov eax, ebx
call dbg.d_print_comp_inner
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x12c], eax
sub dword [esi + 4], 1
sub dword [ebx + 0x11c], 1
mov dword [ebx + 0x110], edi
jmp case.default.0x40e4c1
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x2c
mov eax, 2
mov edx, 1
add dword [ebx + 0x128], 1
jmp 0x40f73d
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x10]
cmp dword [eax], 0x48
mov dword [esp + 0x18], eax
je 0x410e92
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
cmp eax, 0x4e
je 0x410d0e
ja 0x410d02
sub eax, 0x1c
cmp eax, 4
jbe 0x410d0e
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
jmp 0x40a910
lea eax, [esp + 0x30]
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x30], edx
mov dword [ebx + 0x110], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], eax
test esi, esi
je 0x40f952
mov eax, dword [esi + 4]
cmp eax, 1
jg 0x40f952
mov edx, dword [ebx + 0x11c]
cmp edx, 0x400
jle 0x40a942
mov dword [ebx + 0x118], 1
jmp 0x40a995
mov dword [ebx + 0x118], 1
jmp 0x40e430
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
cmp edi, 7
jne 0x406c3e
mov eax, dword [ecx + 0x10]
cmp dword [eax], 0
jne 0x406c3e
cmp dword [eax + 0x10], 1
jne 0x406c3e
cmp dword [esp + 0x10], 0x3d
jne 0x406c3e
mov eax, dword [eax + 0xc]
movzx eax, byte [eax]
cmp al, 0x30
je 0x411399
cmp al, 0x31
jne 0x406c3e
mov ecx, 4
mov edx, 0x520648
jmp 0x40e4d2
lea eax, [edx + 2]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx + 1], 0x75
mov byte [ebx + 0x104], 0x75
cmp eax, 0xff
jne 0x41080c
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], 0x6f74
mov eax, 2
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
jmp 0x40cd4e
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6874
mov byte [ebx + 2], 0x69
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
jmp 0x40aa9b
mov edx, dword [ebx + 0x134]
test edx, edx
jle 0x4111cc
mov ecx, dword [ebx + 0x130]
xor eax, eax
jmp 0x40fa9e
add eax, 1
add ecx, 8
cmp eax, edx
je 0x4111cc
cmp edi, dword [ecx]
jne 0x40fa90
mov esi, dword [ebx + 0x12c]
mov eax, esi
test esi, esi
jne 0x40facb
jmp 0x410f31
cmp edx, ebp
jne 0x40fac0
cmp esi, eax
jne 0x40fad1
mov eax, dword [eax + 4]
test eax, eax
je 0x410f31
mov edx, dword [eax]
cmp edx, edi
jne 0x40fab8
mov eax, dword [ebx + 0x110]
mov dword [esp + 0x14], eax
test eax, eax
je 0x406ae0
xor esi, esi
mov eax, dword [eax + 4]
mov edx, dword [edi + 0xc]
mov eax, dword [eax + 0x10]
test edx, edx
js 0x40fcc0
test eax, eax
jne 0x40fb12
jmp 0x40fb17
test edx, edx
je 0x40fcbd
mov eax, dword [eax + 0x10]
sub edx, 1
test eax, eax
je 0x40fb17
cmp dword [eax], 0x2f
je 0x40fb00
test esi, esi
je 0x406ae0
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x110], eax
jmp 0x406ae0
movzx eax, byte [eax]
lea edx, [eax - 0x63]
cmp dl, 1
jbe 0x40fb44
sub eax, 0x72
cmp al, 1
ja 0x4090f0
mov edx, 0x11
mov eax, ebx
call sym._d_print_expr_op
cmp dword [ebx + 0x100], 0xff
jne 0x40fb8d
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
xor eax, eax
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], eax
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov edx, 0x11
mov byte [ebx + eax], 0x3c
mov byte [ebx + 0x104], 0x3c
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, ebx
call sym._d_print_comp
mov edx, dword [ebx + 0x100]
cmp edx, 0xff
je 0x410af2
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x3e
mov byte [ebx + 0x104], 0x3e
cmp eax, 0xff
jne 0x410b23
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
mov dword [ebx + 0x100], edx
mov edx, 0x11
mov byte [ebx + eax], 0x28
mov byte [ebx + 0x104], 0x28
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x10]
mov eax, ebx
call sym._d_print_comp
cmp dword [ebx + 0x100], 0xff
jne 0x40fc7a
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
xor ebp, ebp
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], ebp
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x29
mov byte [ebx + 0x104], 0x29
jmp case.default.0x40e4c1
mov dword [ebx + 0x114], eax
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov dword [ebx + 0x118], 1
jmp 0x40f886
mov eax, dword [eax + 0xc]
test eax, eax
je 0x40fb17
cmp dword [eax], 0x2f
jne 0x407278
mov edx, dword [ebx + 0x124]
test edx, edx
js 0x40cadd
call sym._d_index_template_argument.part.0
test eax, eax
jne 0x407278
jmp 0x40fb17
mov dword [ebx + 0x118], 1
mov dword [ebx + 0x114], ecx
jmp 0x408d62
add eax, 2
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x7b
mov byte [ebx + 0x104], 0x7b
cmp eax, 0xff
jne 0x410b34
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], 0x6564
mov edx, 2
add dword [ebx + 0x128], 1
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x66
mov byte [ebx + 0x104], 0x66
cmp eax, 0xff
jne 0x410b87
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], 0x7561
mov eax, 2
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6c
mov byte [ebx + 0x104], 0x6c
cmp edx, 0xff
jne 0x410bda
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], 0x2074
mov edx, 2
add dword [ebx + 0x128], 1
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x61
mov byte [ebx + 0x104], 0x61
cmp eax, 0xff
jne 0x410c2c
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], 0x6772
mov eax, 2
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
jmp 0x40c474
lea edx, [eax + 3]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 2], 0x63
mov byte [ebx + 0x104], 0x63
cmp edx, 0xff
jne 0x40c620
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x79
mov eax, 0x746c
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x70
mov byte [ebx + 0x104], 0x70
cmp edx, 0xff
jne 0x40c679
mov eax, dword [ebx + 0x10c]
mov esi, 0x2065
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], si
mov edx, 2
add dword [ebx + 0x128], 1
jmp 0x40c6c9
lea edx, [eax + 3]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 2], 0x65
mov byte [ebx + 0x104], 0x65
cmp edx, 0xff
jne 0x40e5fa
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov edx, 0x6172
mov byte [ebx + 2], 0x74
mov eax, 3
add dword [ebx + 0x128], 1
mov word [ebx], dx
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6f
mov byte [ebx + 0x104], 0x6f
cmp edx, 0xff
jne 0x40e653
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x72
mov eax, 1
add dword [ebx + 0x128], 1
jmp 0x408a99
lea edx, [eax + 3]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 2], 0x70
mov byte [ebx + 0x104], 0x70
cmp edx, 0xff
jne 0x40df0a
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x6e
mov eax, 0x6965
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x66
mov byte [ebx + 0x104], 0x66
cmp edx, 0xff
jne 0x40df63
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov esi, 0x206f
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], si
mov eax, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x66
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6f
mov byte [ebx + 0x104], 0x6f
cmp edx, 0xff
jne 0x40dfbc
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x72
mov eax, 1
add dword [ebx + 0x128], 1
jmp 0x40876e
lea edx, [eax + 3]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 2], 0x76
mov byte [ebx + 0x104], 0x76
cmp edx, 0xff
jne 0x40e6e1
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x43
mov eax, 0x2061
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6c
mov byte [ebx + 0x104], 0x6c
cmp edx, 0xff
jne 0x40e73a
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov edx, 0x7361
mov byte [ebx + 2], 0x73
mov eax, 3
add dword [ebx + 0x128], 1
mov word [ebx], dx
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
cmp edx, 0xff
jne 0x40e793
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6f66
mov byte [ebx + 2], 0x72
mov word [ebx], ax
mov eax, 3
add dword [ebx + 0x128], 1
jmp 0x40829f
lea ecx, [eax + 3]
mov dword [ebx + 0x100], ecx
mov byte [ebx + eax + 2], 0x54
mov byte [ebx + 0x104], 0x54
cmp ecx, 0xff
jne 0x40de71
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6620
mov byte [ebx + 2], 0x6f
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x72
mov byte [ebx + 0x104], 0x72
cmp eax, 0xff
jne 0x409f70
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x409f73
lea edx, [eax + 3]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 2], 0x61
mov byte [ebx + 0x104], 0x61
cmp edx, 0xff
jne 0x40ea7b
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x65
mov eax, 0x6c62
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
cmp edx, 0xff
jne 0x40ead4
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov ecx, 0x6f66
mov byte [ebx + 2], 0x72
mov eax, 3
add dword [ebx + 0x128], 1
mov word [ebx], cx
jmp 0x40a112
lea ecx, [eax + 3]
mov dword [ebx + 0x100], ecx
mov byte [ebx + eax + 2], 0x70
mov byte [ebx + 0x104], 0x70
cmp ecx, 0xff
jne 0x40ebfd
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov edi, 0x6e65
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], di
mov edx, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x61
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x6d
mov byte [ebx + 0x104], 0x6d
cmp eax, 0xff
jne 0x408fd0
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x408fd3
lea ecx, [eax + 3]
mov dword [ebx + 0x100], ecx
mov byte [ebx + eax + 2], 0x6e
mov byte [ebx + 0x104], 0x6e
cmp ecx, 0xff
jne 0x40c898
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov esi, 0x616e
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], si
mov edx, 3
add dword [ebx + 0x128], 1
mov byte [ebx + 2], 0x6d
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x65
mov byte [ebx + 0x104], 0x65
cmp eax, 0xff
jne 0x40c8f2
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x2064
mov byte [ebx + 2], 0x74
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x79
mov byte [ebx + 0x104], 0x79
cmp eax, 0xff
jne 0x40c94c
mov eax, dword [ebx + 0x10c]
mov edi, 0x6570
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], di
mov eax, 2
add dword [ebx + 0x128], 1
jmp 0x40c99d
lea edx, [eax + 3]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 2], 0x6d
mov byte [ebx + 0x104], 0x6d
cmp edx, 0xff
jne 0x40e0e3
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x61
mov eax, 0x6c70
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x74
mov byte [ebx + 0x104], 0x74
cmp edx, 0xff
jne 0x407c50
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
jmp 0x407c53
lea ecx, [eax + 3]
mov dword [ebx + 0x100], ecx
mov byte [ebx + eax + 2], 0x61
mov byte [ebx + 0x104], 0x61
cmp ecx, 0xff
jne 0x40eb68
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x626d
mov byte [ebx + 2], 0x64
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
jmp 0x407656
lea ecx, [eax + 3]
mov dword [ebx + 0x100], ecx
mov byte [ebx + eax + 2], 0x76
mov byte [ebx + 0x104], 0x76
cmp ecx, 0xff
jne 0x40c70b
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x72
mov edx, 0x2061
add dword [ebx + 0x128], 1
mov word [ebx], dx
mov edx, 3
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x65
mov byte [ebx + 0x104], 0x65
cmp eax, 0xff
jne 0x40c765
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov eax, 0x6f73
mov byte [ebx + 2], 0x75
mov edx, 3
add dword [ebx + 0x128], 1
mov word [ebx], ax
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x72
mov byte [ebx + 0x104], 0x72
cmp eax, 0xff
jne 0x40c7bf
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov ecx, 0x6563
mov eax, 2
add dword [ebx + 0x128], 1
mov word [ebx], cx
jmp 0x40c810
lea edx, [eax + 3]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 2], 0x65
mov byte [ebx + 0x104], 0x65
cmp edx, 0xff
jne 0x40e17b
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x74
mov eax, 0x6172
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x6f
mov byte [ebx + 0x104], 0x6f
cmp edx, 0xff
jne 0x40e1d4
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x72
mov eax, 1
add dword [ebx + 0x128], 1
jmp 0x408c25
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], 0x7561
mov eax, 2
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x74
mov byte [ebx + 0x104], 0x74
cmp edx, 0xff
jne 0x40ccff
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x6f
mov eax, 1
add dword [ebx + 0x128], 1
jmp 0x40fa30
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x20
mov edx, 1
add dword [ebx + 0x128], 1
jmp 0x40a7a3
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x20
mov eax, 1
add dword [ebx + 0x128], 1
jmp 0x40a868
lea ecx, [eax + 3]
mov dword [ebx + 0x100], ecx
mov byte [ebx + eax + 2], 0x6c
mov byte [ebx + 0x104], 0x6c
cmp ecx, 0xff
jne 0x40ca84
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov ecx, 0x7361
mov eax, 2
add dword [ebx + 0x128], 1
mov word [ebx], cx
jmp 0x40cad5
lea ecx, [edx + 3]
mov dword [ebx + 0x100], ecx
mov byte [ebx + edx + 2], 0x6f
mov byte [ebx + 0x104], 0x6f
cmp ecx, 0xff
jne 0x40f03e
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x72
mov eax, 1
add dword [ebx + 0x128], 1
jmp 0x40baad
lea edx, [eax + 3]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 2], 0x63
mov byte [ebx + 0x104], 0x63
cmp edx, 0xff
jne 0x40f15d
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx + 2], 0x6e
mov eax, 0x6f6c
add dword [ebx + 0x128], 1
mov word [ebx], ax
mov eax, 3
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x65
mov byte [ebx + 0x104], 0x65
cmp edx, 0xff
jne 0x409516
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
jmp 0x409519
lea ecx, [eax + 3]
mov dword [ebx + 0x100], ecx
mov byte [ebx + eax + 2], 0x62
mov byte [ebx + 0x104], 0x62
cmp ecx, 0xff
jne 0x40f1f5
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x69
mov edx, 1
add dword [ebx + 0x128], 1
jmp 0x4096d1
lea eax, [edx + 3]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx + 2], 0x6e
mov byte [ebx + 0x104], 0x6e
cmp eax, 0xff
jne 0x40b4a7
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x40b4aa
lea ecx, [eax - 0x50]
lea eax, [esp + 0x60]
cmp ecx, 1
ja 0x40a8fb
jmp 0x40f4af
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x3e
mov eax, 1
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
jmp 0x40fc1a
mov byte [ebx + 1], 0x7b
mov eax, 2
lea ecx, [eax + 1]
mov dword [ebx + 0x100], ecx
mov byte [ebx + eax], 0x64
mov byte [ebx + 0x104], 0x64
cmp ecx, 0xff
jne 0x40c32d
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], 0x6665
mov eax, 2
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x61
mov byte [ebx + 0x104], 0x61
cmp edx, 0xff
jne 0x40c380
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], 0x6c75
mov edx, 2
add dword [ebx + 0x128], 1
lea eax, [edx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + edx], 0x74
mov byte [ebx + 0x104], 0x74
cmp eax, 0xff
jne 0x40c3d2
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], 0x6120
mov eax, 2
add dword [ebx + 0x128], 1
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x72
mov byte [ebx + 0x104], 0x72
cmp edx, 0xff
jne 0x40c425
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x67
mov eax, 1
add dword [ebx + 0x128], 1
jmp 0x40fe56
cmp eax, 0x73
jne 0x40e2c9
cmp byte [ebp + 1], 0x50
jne 0x40e2c9
xor ecx, ecx
cmp byte [ebp + 2], 0
je 0x410cb6
jmp 0x40e2c9
add ecx, 1
mov esi, dword [esi + 0x10]
test esi, esi
je 0x40e2b6
cmp dword [esi], 0x2f
jne 0x40e2b6
mov eax, dword [esi + 0xc]
test eax, eax
je 0x40e2b6
cmp dword [eax], 0x4c
jne 0x410ca8
mov edx, dword [eax + 0xc]
mov eax, ebx
call dbg.d_find_pack
xor edx, edx
test eax, eax
jne 0x410cf9
jmp 0x410cfe
mov edi, dword [eax + 0xc]
test edi, edi
je 0x410cfe
mov eax, dword [eax + 0x10]
add edx, 1
test eax, eax
je 0x410cfe
cmp dword [eax], 0x2f
je 0x410ce8
add ecx, edx
jmp 0x410cab
sub eax, 0x50
cmp eax, 1
ja 0x40f910
mov edi, dword [esp + 0x10]
cmp edi, 4
je 0x40fc9f
lea eax, [edi - 1]
shl edi, 4
shl eax, 4
lea ecx, [esp + edi + 0x40]
mov dword [esp + 0x20], edi
lea esi, [esp + eax + 0x40]
mov edi, ecx
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
lea ecx, [esi + eax]
mov esi, dword [esp + 0x14]
mov dword [esp + edi + 0x40], ecx
mov ecx, edi
xor edi, edi
add ecx, esi
mov esi, dword [esp + 0x18]
mov dword [esp + eax + 0x48], edi
mov dword [esp + eax + 0x4c], edx
mov edi, dword [esp + 0x10]
mov dword [esp + eax + 0x44], esi
mov eax, dword [esi + 0xc]
mov dword [esp + 0x24], ecx
mov dword [ebx + 0x114], ecx
lea ecx, [edi + 1]
mov dword [esp + 0x18], eax
test eax, eax
je 0x40fc9f
mov eax, dword [eax]
cmp eax, 0x4e
je 0x411009
ja 0x410ffd
sub eax, 0x1c
cmp eax, 4
jbe 0x411009
mov dword [esp + 0x10], ecx
jmp 0x40f910
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x2c
mov eax, 2
mov edx, 1
add dword [ebx + 0x128], 1
jmp 0x40b22e
lea ecx, [edx + 1]
mov dword [ebx + 0x100], ecx
mov byte [ebx + edx], 0x7d
mov byte [ebx + 0x104], 0x7d
cmp ecx, 0xff
jne 0x410e3e
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov byte [ebx], 0x3a
mov eax, 1
add dword [ebx + 0x128], 1
jmp 0x40bfaf
mov byte [ebx + 1], 0x7d
mov ecx, 2
lea eax, [ecx + 1]
mov dword [ebx + 0x100], eax
mov byte [ebx + ecx], 0x3a
mov byte [ebx + 0x104], 0x3a
cmp eax, 0xff
jne 0x40bfaf
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x40bfb2
mov eax, dword [eax + 0xc]
mov dword [esp + 0x18], eax
test eax, eax
jne 0x40f8ef
jmp 0x40fc9f
mov dword [esp + 4], 0x520626
mov dword [esp], edi
call sym._strcmp
test eax, eax
jne 0x411351
mov eax, dword [ebp + 0x10]
mov edx, 0x11
mov ecx, dword [eax + 0x10]
mov eax, ebx
call sym._d_print_subexpr
jmp 0x40923f
lea ecx, [eax + 3]
mov dword [ebx + 0x100], ecx
mov byte [ebx + eax + 2], 0x61
mov byte [ebx + 0x104], 0x61
cmp ecx, 0xff
jne 0x40eed1
mov eax, dword [ebx + 0x10c]
mov edi, 0x6d72
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
mov word [ebx], di
mov eax, 2
add dword [ebx + 0x128], 1
jmp 0x40ef22
mov eax, dword [ebx + 0x110]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x14], eax
mov dword [ebx + 0x110], eax
test eax, eax
je 0x40fb1f
mov esi, 1
jmp 0x40fae5
lea edx, [eax + 3]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax + 2], 0x69
mov byte [ebx + 0x104], 0x69
cmp edx, 0xff
jne 0x40aa9b
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov eax, 1
xor edx, edx
jmp 0x40aa9e
mov edx, dword [esi + 0xc]
cmp dword [edx], 1
jne 0x40e26c
mov ecx, dword [esi + 0x10]
cmp dword [ecx], 0x29
cmove esi, edx
jmp 0x40e26c
sub eax, 0x50
cmp eax, 1
ja 0x40f4f9
mov eax, dword [esp + 0x18]
cmp dword [eax + 0xc], 0
lea eax, [esp + 0x70]
mov dword [ebx + 0x114], eax
je 0x40fc9f
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
sub eax, 0x50
cmp eax, 1
ja 0x410d9f
cmp ecx, 4
je 0x40fc9f
mov eax, dword [esp + 0x10]
shl ecx, 4
add dword [esp + 0x10], 2
mov dword [esp + 0x28], ecx
lea edi, [esp + ecx + 0x40]
mov ecx, 4
shl eax, 4
mov dword [esp + 0x2c], eax
lea eax, [esp + eax + 0x40]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x2c]
mov dword [esp + ecx + 0x40], esi
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
mov dword [esp + edi + 0x4c], edx
lea eax, [ecx + esi + 0x10]
mov ecx, dword [esp + 0x18]
xor esi, esi
mov dword [esp + edi + 0x48], esi
mov dword [esp + edi + 0x44], ecx
mov edi, dword [ecx + 0xc]
mov dword [ebx + 0x114], eax
mov dword [esp + 0x18], edi
test edi, edi
je 0x40fc9f
mov ecx, dword [edi]
cmp ecx, 0x4e
je 0x411096
ja 0x411364
sub ecx, 0x1c
cmp ecx, 4
ja 0x40f910
cmp dword [esp + 0x10], 4
je 0x40fc9f
lea edi, [esp + 0x70]
lea esi, [esp + 0x60]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x70]
xor ecx, ecx
mov dword [ebx + 0x114], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], eax
mov eax, dword [eax + 0xc]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x18], eax
test eax, eax
je 0x40fc9f
mov eax, dword [eax]
cmp eax, 0x4e
je 0x40fc9f
ja 0x411375
sub eax, 0x1c
mov dword [esp + 0x10], 4
cmp eax, 4
ja 0x40f910
jmp 0x40fc9f
mov eax, dword [ebx + 0x110]
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
jmp 0x40729c
mov ecx, dword [esi + 0xc]
mov edx, 0x11
mov eax, ebx
call sym._d_print_subexpr
mov ecx, edi
jmp 0x40ab56
mov eax, dword [eax + 0xc]
cmp dword [eax + 8], 1
jne 0x409128
mov eax, dword [eax + 4]
cmp byte [eax], 0x3e
jne 0x409128
cmp dword [ebx + 0x100], 0xff
jne 0x411187
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
xor edi, edi
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], edi
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x28
mov byte [ebx + 0x104], 0x28
jmp 0x409128
mov eax, dword [ecx + 0x10]
cmp dword [eax], 0x29
je 0x4111b8
mov dword [ebx + 0x118], 1
mov ecx, dword [ecx + 0xc]
mov edx, 0x11
mov eax, ebx
call sym._d_print_subexpr
jmp 0x40915f
cmp dword [ebx + 0x138], edx
jle 0x41123b
mov eax, dword [ebx + 0x130]
lea eax, [eax + edx*8]
add edx, 1
mov dword [ebx + 0x134], edx
mov edx, dword [ebx + 0x110]
lea esi, [eax + 4]
mov dword [eax], edi
test edx, edx
je 0x4112e9
mov eax, dword [ebx + 0x144]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x140]
jmp 0x411235
mov ecx, dword [ebx + 0x13c]
mov edi, dword [edx + 4]
lea ecx, [ecx + eax*8]
add eax, 1
mov dword [ebx + 0x140], eax
mov dword [ecx + 4], edi
mov dword [esi], ecx
mov edx, dword [edx]
mov esi, ecx
test edx, edx
je 0x4112e5
cmp dword [esp + 0x14], eax
jg 0x41120f
mov dword [ebx + 0x118], 1
jmp case.default.0x40e4c1
mov ecx, 4
mov edx, str.new
mov eax, ebx
call sym._d_append_buffer
cmp dword [edi + 0xc], 0
je 0x4112c6
mov ecx, edi
mov edx, 0x11
mov eax, ebx
call sym._d_print_subexpr
cmp dword [ebx + 0x100], 0xff
jne 0x4112ac
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
xor eax, eax
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], eax
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x20
mov byte [ebx + 0x104], 0x20
mov ecx, dword [esp + 0x10]
mov edx, 0x11
mov eax, ebx
call sym._d_print_comp
test ebp, ebp
je case.default.0x40e4c1
mov ecx, ebp
jmp 0x40a1c8
mov edi, dword [esp + 0x1c]
xor eax, eax
mov dword [esi], eax
jmp 0x40fad1
cmp dword [ebx + 0x100], 0xff
jne 0x41132f
mov eax, dword [ebx + 0x10c]
mov byte [ebx + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebx
call dword [ebx + 0x108]
xor eax, eax
add dword [ebx + 0x128], 1
mov dword [ebx + 0x100], eax
mov eax, dword [ebx + 0x100]
lea edx, [eax + 1]
mov dword [ebx + 0x100], edx
mov byte [ebx + eax], 0x2d
mov byte [ebx + 0x104], 0x2d
mov ecx, dword [ebp + 0x10]
jmp 0x40e4a9
mov ecx, esi
mov edx, 0x11
mov eax, ebx
call sym._d_print_expr_op
jmp 0x410ebe
sub ecx, 0x50
cmp ecx, 1
ja 0x40f910
jmp 0x411096
sub eax, 0x50
cmp eax, 1
jbe 0x40fc9f
mov dword [esp + 0x10], 4
jmp 0x40f910
mov eax, dword [ebx + 0x100]
jmp 0x40a85d
mov ecx, 5
mov edx, 0x520642
jmp 0x40e4d2
mov eax, dword [ebx + 0x100]
jmp 0x40e9f6