Function at 0x405f30
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, eax
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x110
mov eax, dword [0x42e0e8]
mov dword [esp + 0x10c], eax
xor eax, eax
mov dword [esp + 0x2c], ecx
test ecx, ecx
je case.0x405f6c.45
mov ebx, dword [edi + 0x118]
test ebx, ebx
jne case.default.0x40a4fe
mov eax, dword [esp + 0x2c]
mov esi, dword [eax]
cmp esi, 0x5f
ja case.0x405f6c.45
jmp dword [esi*4 + 0x423b9c]
lea esi, [edx - 0x52]
cmp esi, 1
ja 0x40819e
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x40a712
add eax, 0x10
cmp dword [esp + 0x28], 4
jne 0x409a58
mov dword [edi + 0x114], ecx
nop
mov dword [edi + 0x118], 1
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a620
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [esp + 0x38]
movd xmm0, dword [edi + 0x114]
movd xmm1, dword [esp + 0x2c]
mov dword [esp + 0x40], 0
mov dword [edi + 0x114], eax
mov eax, dword [edi + 0x110]
punpckldq xmm0, xmm1
mov dword [esp + 0x44], eax
movd eax, xmm1
movq qword [esp + 0x38], xmm0
mov eax, dword [eax + 0xc]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x28]
mov edx, 0x11
mov eax, edi
call sym._d_print_comp
mov esi, dword [esp + 0x40]
test esi, esi
je 0x4092f1
mov eax, dword [esp + 0x38]
mov dword [edi + 0x114], eax
test ebx, ebx
je case.default.0x40a4fe
mov eax, dword [esp + 0x20]
mov dword [edi + 0x110], eax
jmp case.default.0x40a4fe
mov ecx, dword [edi + 0x114]
mov eax, ecx
test ecx, ecx
je 0x40a5ec
mov dword [esp + 0x28], ebx
lea esi, [esi]
mov ebx, dword [eax + 8]
test ebx, ebx
jne 0x40607c
mov edx, dword [eax + 4]
mov edx, dword [edx]
lea ebx, [edx - 0x19]
cmp ebx, 2
ja 0x406082
cmp esi, edx
je 0x409bb6
mov eax, dword [eax]
test eax, eax
jne 0x406060
lea eax, [esp + 0x38]
mov dword [esp + 0x38], ecx
mov ebx, dword [esp + 0x28]
mov dword [edi + 0x114], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], eax
mov eax, dword [edi + 0x110]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x28], eax
jmp 0x406007
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a802
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x2c]
mov ecx, dword [edi + 0x120]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x40961b
xor ebx, ebx
cmp dword [eax], 5
je 0x40a0da
mov edx, dword [eax]
cmp edx, 0x24
je 0x4099d5
mov ecx, dword [edi + 0x114]
mov dword [esp + 0x24], ecx
mov ecx, dword [edi + 0x110]
cmp esi, edx
je 0x409c21
cmp edx, 0x25
je 0x409306
movd xmm0, dword [esp + 0x24]
movd xmm7, dword [esp + 0x2c]
punpckldq xmm0, xmm7
lea eax, [esp + 0x38]
mov dword [esp + 0x40], 0
mov dword [edi + 0x114], eax
mov dword [esp + 0x44], ecx
movq qword [esp + 0x38], xmm0
jmp 0x406007
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x40618f
mov edx, 0x11
mov eax, edi
call sym._d_print_comp
mov eax, dword [esp + 0x2c]
mov ebx, dword [eax + 0x10]
test ebx, ebx
je case.default.0x40a4fe
mov eax, dword [edi + 0x100]
cmp eax, 0xfd
ja 0x409bf0
mov edx, 0x4238f5
mov eax, edi
call sym._d_append_string
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ebx, dword [edi + 0x128]
mov esi, dword [edi + 0x100]
mov ecx, dword [eax + 0x10]
mov eax, edi
call sym._d_print_comp
cmp dword [edi + 0x128], ebx
jne case.default.0x40a4fe
mov eax, dword [edi + 0x100]
cmp eax, esi
jne case.default.0x40a4fe
sub eax, 2
mov dword [edi + 0x100], eax
jmp case.default.0x40a4fe
lea eax, [esp + 0x38]
movd xmm0, dword [edi + 0x114]
movd xmm3, dword [esp + 0x2c]
mov dword [esp + 0x40], 0
mov dword [edi + 0x114], eax
mov eax, dword [edi + 0x110]
mov edx, 0x11
punpckldq xmm0, xmm3
mov dword [esp + 0x44], eax
movd eax, xmm3
mov ecx, dword [eax + 0x10]
movq qword [esp + 0x38], xmm0
mov eax, edi
call sym._d_print_comp
mov esi, dword [esp + 0x40]
test esi, esi
je 0x409a17
mov eax, dword [esp + 0x38]
mov dword [edi + 0x114], eax
jmp case.default.0x40a4fe
mov esi, dword [esp + 0x2c]
mov edx, 0x11
mov eax, edi
mov ecx, dword [esi + 0xc]
call sym._d_print_comp
mov edx, 0x4238f8
mov eax, edi
call sym._d_append_string
mov ebx, dword [esi + 0x10]
cmp dword [ebx], 0x49
je 0x409d86
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a898
lea esp, [ebp - 0xc]
mov ecx, ebx
mov eax, edi
mov edx, 0x11
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0xc]
cmp dword [ecx], 0x28
jne 0x4097a6
mov eax, dword [ecx + 0xc]
mov ebx, dword [eax + 0x10]
cmp ebx, 6
ja 0x409a8b
test ebx, ebx
je 0x4062fc
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
mov edx, dword [eax]
test edx, edx
je 0x40a4ce
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x409fd4
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov edx, 0x11
mov byte [edi + eax], 0x28
mov eax, edi
mov byte [edi + 0x104], 0x28
call sym._d_print_comp
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x409f9f
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov byte [edi + eax], 0x29
mov eax, dword [esp + 0x2c]
mov byte [edi + 0x104], 0x29
cmp dword [eax], 0x3f
je 0x409f8e
cmp ebx, 8
je 0x409f49
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a848
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0x10]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x4097ad
mov edx, 0x11
mov eax, edi
call sym._d_print_comp
cmp dword [ebx], 0x56
je 0x4097b6
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4063ef
mov ebx, 0x2e
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x40a22d
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov byte [edi + eax], bl
mov byte [edi + 0x104], bl
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a80c
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0x10]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a852
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_expr_op
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
test ecx, ecx
je 0x406463
mov edx, 0x11
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x409e1d
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov ecx, ebx
mov edx, 0x11
mov byte [edi + eax], 0x7b
mov eax, edi
mov byte [edi + 0x104], 0x7b
call sym._d_print_comp
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x409de8
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov byte [edi + eax], 0x7d
mov byte [edi + 0x104], 0x7d
jmp case.default.0x40a4fe
mov eax, dword [edi + 0x100]
mov ebx, str.global_destructors_keyed_to
mov esi, 0x423b49
jmp 0x4064f7
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408f4e
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x4064d8
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423b49
je 0x408f4e
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x4064da
mov eax, dword [edi + 0x100]
mov ebx, str.template_parameter_object_for
mov esi, 0x423932
jmp 0x40659b
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423932
je 0x408f7b
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x406578
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408f7b
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40657a
mov eax, dword [edi + 0x100]
mov ebx, str.guard_variable_for
mov esi, 0x423a16
jmp 0x406637
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408ebb
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x406618
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423a16
je 0x408ebb
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40661a
mov eax, dword [edi + 0x100]
mov ebx, str.non_virtual_thunk_to
mov esi, 0x4239c5
jmp 0x4066d7
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x40902f
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x4066b8
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x4239c5
je 0x40902f
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x4066ba
mov eax, dword [edi + 0x100]
mov ebx, str.covariant_return_thunk_to
mov esi, 0x4239f2
jmp 0x406777
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x409086
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x406758
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x4239f2
je 0x409086
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40675a
mov eax, dword [edi + 0x100]
mov ebx, str.typeinfo_name_for
jmp 0x406813
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x42399e
je 0x4090e0
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x4067f0
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x42399e
je 0x4090e0
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x4067f2
mov eax, dword [edi + 0x100]
mov ebx, str.java_Class_for
mov esi, 0x423a02
jmp 0x4068af
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x40913a
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x406890
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423a02
je 0x40913a
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x406892
mov eax, dword [edi + 0x100]
mov ebx, str.typeinfo_fn_for
mov esi, 0x4239af
jmp 0x40694f
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x409194
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x406930
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x409194
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x406932
mov eax, dword [edi + 0x100]
mov ebx, str.virtual_thunk_to
mov esi, 0x4239d7
jmp 0x4069e7
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x409282
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x4069c8
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x4239d7
je 0x409282
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x4069ca
mov eax, dword [edi + 0x100]
mov ebx, str.typeinfo_for
mov esi, 0x42398b
jmp 0x406a8b
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x42398b
je 0x4092af
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x406a68
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x4092af
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x406a6a
mov eax, dword [edi + 0x100]
mov ebx, str.construction_vtable_for
mov esi, 0x423978
jmp 0x406b2b
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423978
je 0x408a46
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x406b08
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408a46
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x406b0a
mov eax, dword [edi + 0x100]
mov ebx, str.non_transaction_clone_for
mov esi, 0x423aa7
jmp 0x406bc7
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408c22
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x406ba8
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408c22
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x406baa
mov eax, dword [edi + 0x100]
mov ebx, str.vtable_for
mov esi, 0x423956
jmp 0x406c5f
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408b48
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x406c40
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408b48
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x406c42
mov eax, dword [edi + 0x100]
mov ebx, str.unnamed_type
mov esi, 0x423b63
jmp 0x406cfb
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423b63
je 0x408ca9
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x406cd8
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408ca9
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x406cda
mov eax, dword [edi + 0x100]
mov ebx, str.VTT_for
mov esi, 0x42395f
jmp 0x406d97
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408aee
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x406d78
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408aee
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x406d7a
mov eax, dword [edi + 0x100]
mov ebx, str.transaction_clone_for
mov esi, 0x423a8c
jmp 0x406e33
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423a8c
je 0x408c4f
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x406e10
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408c4f
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x406e12
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x409db3
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov byte [edi + eax], 0x7e
mov byte [edi + 0x104], 0x7e
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a89d
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0x10]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [edi + 0x100]
mov ebx, str.lambda
mov esi, 0x423b51
jmp 0x406f1f
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x409340
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x406f00
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x409e87
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x406f02
mov eax, dword [edi + 0x100]
mov ebx, str.initializer_for_module
mov esi, 0x42394a
jmp 0x406fb7
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x40910d
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x406f98
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x40910d
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x406f9a
mov eax, dword [esp + 0x2c]
mov ebx, dword [eax + 0xc]
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x409546
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov byte [edi + eax], bl
mov byte [edi + 0x104], bl
jmp case.default.0x40a4fe
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ebx, str.__clone
mov esi, 0x423b6c
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
jmp 0x40708f
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408920
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407070
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408920
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x407072
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ebx, str._abi:
mov esi, 0x4238f4
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
jmp 0x40713f
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408920
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407120
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408920
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x407122
mov eax, dword [esp + 0x2c]
mov ebx, dword [edi + 0x120]
mov ecx, dword [eax + 0xc]
test ebx, ebx
jne 0x4095b4
mov edx, ecx
mov eax, edi
call sym._d_find_pack
xor edx, edx
test eax, eax
je 0x4095b4
lea esi, [esi]
cmp dword [eax], 0x30
jne 0x409be3
mov esi, dword [eax + 0xc]
test esi, esi
je 0x409be3
mov eax, dword [eax + 0x10]
add edx, 1
test eax, eax
jne 0x4071d0
mov dword [esp + 0x28], edx
mov dword [esp + 0x24], ecx
lea esi, cs:[esi]
nop
mov dword [edi + 0x124], ebx
mov ecx, dword [esp + 0x24]
mov eax, edi
mov edx, 0x11
add ebx, 1
call sym._d_print_comp
mov eax, dword [esp + 0x28]
cmp ebx, eax
je case.default.0x40a4fe
mov dword [esp + 0x2c], ebx
mov eax, dword [edi + 0x100]
mov esi, 0x4238f5
jmp 0x407264
mov ecx, eax
lea eax, [ecx + 1]
add esi, 1
mov edx, 0x4238f7
mov dword [edi + 0x100], eax
mov byte [edi + ecx], bl
mov byte [edi + 0x104], bl
cmp edx, esi
je 0x40895d
movzx ebx, byte [esi]
cmp eax, 0xff
jne 0x407240
mov eax, dword [edi + 0x10c]
add esi, 1
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], bl
mov byte [edi + 0x104], bl
cmp esi, 0x4238f7
je 0x40895d
movzx ebx, byte [esi]
mov ecx, 1
jmp 0x407242
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a88e
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0x10]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov esi, dword [esp + 0x2c]
mov eax, dword [edi + 0x120]
mov ecx, dword [esi + 0xc]
lea edx, [ecx + 1]
cmp eax, edx
jle 0x409624
mov eax, dword [edi + 0x110]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0xc]
test ecx, ecx
je 0x409b79
test eax, eax
je case.0x405f6c.45
mov edx, ecx
jmp 0x407338
test edx, edx
je 0x409b79
mov eax, dword [eax + 0x10]
sub edx, 1
test eax, eax
jne 0x407330
jmp case.0x405f6c.45
mov eax, dword [esp + 0x2c]
mov ebx, dword [edi + 0x148]
mov edx, 0x11
mov esi, dword [edi + 0x114]
mov dword [edi + 0x114], 0
mov dword [edi + 0x148], eax
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
cmp byte [edi + 0x104], 0x3c
je 0x409d40
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x409d0b
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov edx, 0x11
mov byte [edi + eax], 0x3c
mov eax, dword [esp + 0x2c]
mov byte [edi + 0x104], 0x3c
mov ecx, dword [eax + 0x10]
mov eax, edi
call sym._d_print_comp
cmp byte [edi + 0x104], 0x3e
je 0x409cfa
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x409cc5
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov byte [edi + eax], 0x3e
mov byte [edi + 0x104], 0x3e
mov dword [edi + 0x114], esi
mov dword [edi + 0x148], ebx
jmp case.default.0x40a4fe
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ebx, str._friend_
mov esi, 0x423b75
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
jmp 0x40744b
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423b75
je case.default.0x40a4fe
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407428
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x2c], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x2c]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je case.default.0x40a4fe
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40742a
mov eax, dword [edi + 0x100]
mov ebx, str.template
mov esi, 0x423b87
jmp 0x4074e7
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408b75
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x4074c8
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408b75
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x4074ca
mov eax, dword [edi + 0x100]
mov ebx, str.typename
mov esi, 0x423b7e
jmp 0x40757f
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je case.default.0x40a4fe
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407560
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x2c], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x2c]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423b7e
je case.default.0x40a4fe
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x407562
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x409edf
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov byte [edi + eax], 0x3c
mov eax, dword [esp + 0x2c]
mov byte [edi + 0x104], 0x3c
mov esi, dword [eax + 0xc]
mov dword [esp + 0x2c], 0
test esi, esi
jne 0x40764e
jmp 0x40905c
mov ecx, esi
mov edx, 0x11
mov eax, edi
call sym._d_print_comp
mov esi, dword [esi + 0x10]
add dword [esp + 0x2c], 1
test esi, esi
je 0x40905c
mov edx, dword [esp + 0x2c]
test edx, edx
je 0x407630
mov eax, dword [edi + 0x100]
mov ebx, 0x4238f5
jmp 0x407687
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x4238f7
je 0x407630
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407668
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x4238f7
je 0x407630
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40766a
mov eax, dword [edi + 0x100]
mov ebx, str.TLS_init_function_for
mov esi, 0x423a2d
jmp 0x407727
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408c7c
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407708
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423a2d
je 0x408c7c
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40770a
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
cmp dword [eax], 0x3c
jne case.0x405f6c.45
mov eax, dword [eax + 0x10]
cmp dword [eax], 0x3d
jne case.0x405f6c.45
mov esi, dword [esp + 0x2c]
mov edx, 0x11
mov eax, edi
mov ecx, esi
call sym._d_maybe_print_fold_expression
test eax, eax
jne case.default.0x40a4fe
mov ecx, esi
mov edx, 0x11
mov eax, edi
call sym._d_maybe_print_designated_init
test eax, eax
jne case.default.0x40a4fe
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 0xc]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov esi, dword [eax + 0xc]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], esi
mov esi, dword [eax + 0x10]
mov dword [esp + 4], 0x423ac4
mov eax, dword [ebx + 0xc]
mov eax, dword [eax]
mov dword [esp], eax
call sym._strcmp
mov ecx, dword [esp + 0x28]
test eax, eax
jne 0x40a6a0
mov edx, 0x11
mov eax, edi
call sym._d_print_subexpr
mov ecx, ebx
mov edx, 0x11
mov eax, edi
call sym._d_print_expr_op
mov ecx, dword [esp + 0x2c]
mov edx, 0x11
mov eax, edi
call sym._d_print_subexpr
mov eax, edi
mov edx, 0x423ac7
call sym._d_append_string
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a7f3
lea esp, [ebp - 0xc]
mov ecx, esi
mov eax, edi
mov edx, 0x11
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_subexpr
mov esi, dword [esp + 0x2c]
mov eax, dword [esi + 0x10]
cmp dword [eax], 0x3a
jne case.0x405f6c.45
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax]
cmp byte [eax + 1], 0x63
je 0x40a1a5
mov esi, dword [esp + 0x2c]
mov edx, 0x11
mov eax, edi
mov ecx, esi
call sym._d_maybe_print_fold_expression
test eax, eax
jne case.default.0x40a4fe
mov ecx, esi
mov edx, 0x11
mov eax, edi
call sym._d_maybe_print_designated_init
test eax, eax
jne case.default.0x40a4fe
mov eax, dword [esi + 0xc]
cmp dword [eax], 0x33
je 0x40a625
mov esi, dword [esp + 0x2c]
mov dword [esp + 4], 0x423abe
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov dword [esp], eax
call sym._strcmp
mov edx, dword [esi + 0x10]
mov ecx, dword [edx + 0xc]
test eax, eax
jne 0x40790d
cmp dword [ecx], 3
je 0x40a67a
mov edx, 0x11
mov eax, edi
call sym._d_print_subexpr
mov eax, dword [esp + 0x2c]
mov ebx, dword [eax + 0xc]
mov eax, dword [ebx + 0xc]
mov esi, dword [eax]
mov dword [esp + 4], 0x423ac1
mov dword [esp], esi
call sym._strcmp
test eax, eax
je 0x40a5b9
mov dword [esp + 4], 0x423abe
mov dword [esp], esi
call sym._strcmp
test eax, eax
jne 0x40a795
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x10]
mov eax, edi
call sym._d_print_subexpr
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
cmp dword [eax], 0x33
jne case.default.0x40a4fe
mov eax, dword [eax + 0xc]
cmp dword [eax + 8], 1
jne case.default.0x40a4fe
mov eax, dword [eax + 4]
cmp byte [eax], 0x3e
jne case.default.0x40a4fe
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a87a
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x29
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_char
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov eax, dword [esi]
cmp eax, 0x33
je 0x409854
cmp eax, 0x35
je 0x409a5f
mov ecx, esi
mov edx, 0x11
mov eax, edi
call sym._d_print_expr_op
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a8b6
lea esp, [ebp - 0xc]
mov ecx, ebx
mov eax, edi
mov edx, 0x11
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_subexpr
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
test esi, esi
je case.default.0x40a4fe
mov eax, dword [edi + 0x100]
add esi, ebx
jmp 0x407a4f
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je case.default.0x40a4fe
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407a30
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x2c], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x2c]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, esi
je case.default.0x40a4fe
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x407a32
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ebx, str._requires
mov esi, 0x423b99
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
jmp 0x407aff
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x4090b3
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407ae0
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x4090b3
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x407ae2
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ebx, 0x423aff
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
jmp 0x407bab
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423b02
je case.default.0x40a4fe
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407b88
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x2c], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x2c]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423b02
je case.default.0x40a4fe
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x407b8a
mov eax, dword [edi + 0x100]
mov ebx, str.operator
mov esi, 0x423aba
jmp 0x407c4f
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x409167
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407c30
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x409167
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x407c32
mov eax, dword [edi + 0x100]
mov ebx, str.operator
mov esi, 0x423aba
jmp 0x407ce7
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408fa8
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407cc8
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408fa8
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x407cca
mov eax, dword [esp + 0x2c]
mov ebx, 0x423aa8
mov esi, 0x423ab0
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + 8]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x100]
jmp 0x407d8f
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x4091c1
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407d70
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x2c], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x2c]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x4091c1
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x407d72
mov eax, dword [esp + 0x2c]
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x4096c0
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a866
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x423b03
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_string
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 4]
mov ebx, dword [eax]
test esi, esi
je case.default.0x40a4fe
mov eax, dword [edi + 0x100]
add esi, ebx
jmp 0x407e67
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je case.default.0x40a4fe
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407e48
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x2c], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x2c]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, esi
je case.default.0x40a4fe
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x407e4a
mov eax, dword [edi + 0x100]
mov ebx, str.hidden_alias_for
mov esi, 0x423a75
jmp 0x407eff
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x409002
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407ee0
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423a75
je 0x409002
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x407ee2
mov eax, dword [edi + 0x100]
mov ebx, str.java_resource
mov esi, 0x423af3
jmp 0x407f9f
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408f15
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407f80
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408f15
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x407f82
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a85c
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0x10]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x409d51
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov byte [edi + eax], 0x5b
mov byte [edi + 0x104], 0x5b
lea esi, cs:[esi]
nop
mov esi, dword [esp + 0x2c]
mov eax, edi
mov edx, 0x11
mov ecx, dword [esi + 0xc]
call sym._d_print_comp
mov esi, dword [esi + 0x10]
mov eax, dword [edi + 0x100]
mov dword [esp + 0x2c], esi
test esi, esi
je 0x408939
mov ebx, 0x4238f5
mov esi, 0x4238f7
jmp 0x4080c3
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408070
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x4080a8
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408070
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x4080aa
mov eax, dword [edi + 0x114]
mov dword [edi + 0x114], 0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
mov ebx, dword [eax + 0xc]
test ebx, ebx
je case.0x405f6c.45
lea esi, [esp + 0x48]
mov eax, dword [edi + 0x110]
mov dword [esp + 0x28], 0
xor edx, edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], eax
mov eax, esi
mov dword [eax], edx
mov edx, dword [esp + 0x24]
mov ecx, eax
mov dword [eax + 8], 0
mov dword [eax + 0xc], edx
mov edx, dword [ebx]
add dword [esp + 0x28], 1
mov dword [eax + 4], ebx
cmp edx, 0x4f
je 0x405f7f
ja 0x405f73
lea esi, [edx - 0x1c]
cmp esi, 5
jbe 0x405f7f
mov dword [edi + 0x114], eax
mov esi, dword [esp + 0x20]
cmp edx, 2
je 0x40a010
cmp edx, 4
je 0x40a098
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0x10]
mov eax, edi
call sym._d_print_comp
cmp dword [ebx], 4
jne 0x4081dc
mov eax, dword [esp + 0x38]
mov dword [edi + 0x110], eax
mov ebx, dword [esp + 0x28]
shl ebx, 4
add ebx, esi
mov eax, dword [ebx - 8]
test eax, eax
je 0x40957b
sub ebx, 0x10
cmp ebx, esi
jne 0x4081e5
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x114], eax
jmp case.default.0x40a4fe
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
test esi, esi
je case.default.0x40a4fe
mov eax, dword [edi + 0x100]
add esi, ebx
jmp 0x408247
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je case.default.0x40a4fe
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408228
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x2c], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x2c]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je case.default.0x40a4fe
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40822a
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x409e52
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov byte [edi + eax], 0x40
mov byte [edi + 0x104], 0x40
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a870
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0x10]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [edi + 0x100]
mov ebx, str.global_constructors_keyed_to
mov esi, 0x423b2c
jmp 0x40834b
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423b2c
je 0x408db5
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408328
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408db5
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40832a
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 4]
mov ebx, dword [eax]
test esi, esi
je 0x408966
mov eax, dword [edi + 0x100]
add esi, ebx
jmp 0x4083ef
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408966
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x4083d0
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408966
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x4083d2
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x409c5b
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov byte [edi + eax], 0x28
mov eax, dword [esp + 0x2c]
mov byte [edi + 0x104], 0x28
mov ecx, dword [eax + 0x10]
mov eax, edi
mov edx, 0x11
call sym._d_print_comp
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x4097c0
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov byte [edi + eax], 0x29
mov byte [edi + 0x104], 0x29
jmp case.default.0x40a4fe
mov edx, dword [edi + 0x114]
movd xmm2, dword [esp + 0x2c]
lea esi, [esp + 0x48]
mov dword [esp + 0x50], 0
mov eax, dword [edi + 0x110]
mov dword [edi + 0x114], esi
mov ecx, esi
mov ebx, 1
movd xmm0, edx
mov dword [esp + 0x28], edx
punpckldq xmm0, xmm2
mov dword [esp + 0x54], eax
mov eax, edx
movq qword [esp + 0x48], xmm0
test edx, edx
jne 0x408553
jmp 0x40a64f
mov edx, dword [eax + 8]
test edx, edx
jne 0x40854d
cmp ebx, 3
ja case.0x405f6c.45
movdqu xmm0, xmmword [eax]
mov edx, ebx
add ebx, 1
shl edx, 4
movups xmmword [esp + edx + 0x48], xmm0
mov dword [esp + edx + 0x48], ecx
lea ecx, [esi + edx]
mov dword [edi + 0x114], ecx
mov dword [eax + 8], 1
mov eax, dword [eax]
test eax, eax
je 0x408560
mov edx, dword [eax + 4]
mov edx, dword [edx]
sub edx, 0x19
cmp edx, 2
jbe 0x408518
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0x10]
mov eax, edi
call sym._d_print_comp
mov eax, dword [esp + 0x28]
mov dword [edi + 0x114], eax
mov eax, dword [esp + 0x50]
test eax, eax
jne case.default.0x40a4fe
lea esi, [esp + 0x4c]
cmp ebx, 1
jbe 0x4085b4
lea esi, [esi]
sub ebx, 1
mov edx, 0x11
mov eax, ebx
shl eax, 4
mov ecx, dword [esi + eax]
mov eax, edi
call sym._d_print_mod
cmp ebx, 1
jne 0x408598
mov eax, dword [edi + 0x114]
mov ecx, dword [esp + 0x2c]
mov edx, 0x11
mov dword [esp], eax
mov eax, edi
call sym._d_print_array_type
jmp case.default.0x40a4fe
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x40863d
movd xmm4, eax
lea eax, [esp + 0x38]
mov edx, 0x11
movd xmm0, dword [edi + 0x114]
mov dword [edi + 0x114], eax
mov eax, dword [edi + 0x110]
mov dword [esp + 0x40], 0
punpckldq xmm0, xmm4
mov dword [esp + 0x44], eax
mov eax, edi
movq qword [esp + 0x38], xmm0
call sym._d_print_comp
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x40]
mov dword [edi + 0x114], eax
test ecx, ecx
jne case.default.0x40a4fe
mov edx, 0x20
mov eax, edi
call sym._d_append_char
mov eax, dword [edi + 0x114]
mov ecx, dword [esp + 0x2c]
mov edx, 0x11
mov dword [esp], eax
mov eax, edi
call sym._d_print_function_type
jmp case.default.0x40a4fe
mov eax, dword [edi + 0x100]
mov ebx, str.decltype__
jmp 0x408693
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423afe
je 0x408f42
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408670
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423afe
je 0x408f42
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x408672
mov eax, dword [esp + 0x2c]
lea ebx, [esp + 0xa8]
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0x42359c
mov dword [esp + 4], 0x19
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call dbg.__mingw_snprintf
test eax, eax
js 0x408737
add eax, 1
cmp eax, 0x19
ja 0x40984f
mov dword [esp], ebx
call sym._strlen
test eax, eax
je case.default.0x40a4fe
mov edx, dword [edi + 0x100]
lea esi, [ebx + eax]
jmp 0x408777
mov ecx, edx
lea edx, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], edx
mov byte [edi + ecx], al
mov byte [edi + 0x104], al
cmp esi, ebx
je case.default.0x40a4fe
movzx eax, byte [ebx]
cmp edx, 0xff
jne 0x408758
mov edx, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x2c], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx eax, byte [esp + 0x2c]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], al
mov byte [edi + 0x104], al
cmp esi, ebx
je case.default.0x40a4fe
movzx eax, byte [ebx]
mov ecx, 1
jmp 0x40875a
mov eax, dword [edi + 0x100]
mov ebx, str.reference_temporary_
mov esi, 0x423a5d
jmp 0x40880f
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408de2
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x4087f0
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423a5d
je 0x408de2
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x4087f2
mov eax, dword [edi + 0x100]
mov ebx, str.TLS_wrapper_function_for
mov esi, 0x423a47
jmp 0x4088af
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408ee8
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408890
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423a47
je 0x408ee8
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x408892
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0x10]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x4095e6
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov byte [edi + eax], 0x5d
mov byte [edi + 0x104], 0x5d
jmp case.default.0x40a4fe
mov ebx, dword [esp + 0x2c]
jmp 0x407200
mov eax, dword [esp + 0x2c]
lea ebx, [esp + 0x8f]
movsx eax, word [eax + 0x10]
mov dword [esp + 8], 0x42359c
mov dword [esp + 4], 0x19
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call dbg.__mingw_snprintf
test eax, eax
js 0x4089a1
add eax, 1
cmp eax, 0x19
ja 0x40984f
mov dword [esp], ebx
call sym._strlen
test eax, eax
je 0x4092dc
mov edx, dword [edi + 0x100]
lea esi, [ebx + eax]
jmp 0x4089df
mov ecx, edx
lea edx, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], edx
mov byte [edi + ecx], al
mov byte [edi + 0x104], al
cmp esi, ebx
je 0x4092dc
movzx eax, byte [ebx]
cmp edx, 0xff
jne 0x4089c0
mov edx, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx eax, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], al
mov byte [edi + 0x104], al
cmp ebx, esi
je 0x4092dc
movzx eax, byte [ebx]
mov ecx, 1
jmp 0x4089c2
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ebx, str._in_
mov esi, 0x42397d
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
jmp 0x408a8f
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408b1b
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408a70
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408b1b
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x408a72
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a8a2
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a8ac
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0x10]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a893
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ebx, str._class
mov esi, 0x423b8e
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
jmp 0x408bbf
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je case.default.0x40a4fe
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408ba0
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x2c], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x2c]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je case.default.0x40a4fe
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x408ba2
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a8a7
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a87f
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a8b1
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x2c]
lea ebx, [esp + 0xf3]
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0x42359c
mov dword [esp + 4], 0x19
add eax, 1
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call dbg.__mingw_snprintf
test eax, eax
js 0x408ce6
add eax, 1
cmp eax, 0x19
ja 0x40984f
mov dword [esp], ebx
call sym._strlen
mov edx, dword [edi + 0x100]
test eax, eax
je 0x408d90
lea esi, [ebx + eax]
jmp 0x408d23
mov ecx, edx
lea edx, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], edx
mov byte [edi + ecx], al
mov byte [edi + 0x104], al
cmp esi, ebx
je 0x408d90
movzx eax, byte [ebx]
cmp edx, 0xff
jne 0x408d08
mov edx, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x2c], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx eax, byte [esp + 0x2c]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], al
mov byte [edi + 0x104], al
cmp esi, ebx
je 0x4099af
movzx eax, byte [ebx]
mov ecx, 1
jmp 0x408d0a
cmp edx, 0xff
je 0x4097f5
lea eax, [edx + 1]
mov dword [edi + 0x100], eax
mov byte [edi + edx], 0x7d
mov byte [edi + 0x104], 0x7d
jmp case.default.0x40a4fe
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a834
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ebx, str._for
mov esi, 0x423a63
mov ecx, dword [eax + 0x10]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
jmp 0x408e2b
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x408e8e
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408e10
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423a63
je 0x408e8e
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x408e12
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a8e7
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a914
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a861
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a875
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0xc]
jmp 0x408491
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a843
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a811
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0xc]
mov eax, dword [edi + 0x148]
test eax, eax
je 0x408fd9
movd xmm0, dword [edi + 0x110]
movd xmm5, eax
lea eax, [esp + 0x38]
mov dword [edi + 0x110], eax
punpckldq xmm0, xmm5
movq qword [esp + 0x38], xmm0
mov edx, 0x11
mov eax, edi
call sym._d_print_comp
mov ecx, dword [edi + 0x148]
test ecx, ecx
je case.default.0x40a4fe
mov eax, dword [esp + 0x38]
mov dword [edi + 0x110], eax
jmp case.default.0x40a4fe
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a8f6
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a7fd
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [edi + 0x100]
lea edx, [eax + 1]
cmp eax, 0xff
je 0x409c90
mov dword [edi + 0x100], edx
mov byte [edi + eax], 0x3e
mov byte [edi + 0x104], 0x3e
jmp case.default.0x40a4fe
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a820
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a900
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0x10]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a807
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a8ec
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a816
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a8fb
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0x10]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a81b
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov ecx, dword [esp + 0x24]
mov ebx, dword [ecx + 4]
movzx eax, byte [ebx]
sub eax, 0x61
cmp al, 0x19
jbe 0x4099b9
mov esi, dword [esp + 0x28]
lea eax, [esi - 1]
cmp byte [ebx + esi - 1], 0x20
cmove esi, eax
test esi, esi
je case.default.0x40a4fe
mov eax, dword [edi + 0x100]
add esi, ebx
jmp 0x40921f
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je case.default.0x40a4fe
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x409200
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x2c], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x2c]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, esi
je case.default.0x40a4fe
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x409202
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a905
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a8bb
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
mov eax, dword [esp + 0x2c]
movzx ebx, byte [eax + 0x12]
test bl, bl
je case.default.0x40a4fe
jmp 0x407021
mov ecx, dword [esp + 0x2c]
mov edx, 0x11
mov eax, edi
call sym._d_print_mod
jmp 0x406023
mov esi, dword [eax + 0xc]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], ecx
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov dword [edi + 0x114], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], esi
mov dword [esp + 0x3c], eax
test esi, esi
jne 0x406007
jmp 0x4060ae
mov esi, dword [esp + 0x2c]
mov edx, dword [edi + 0x110]
mov dword [esp + 0x3c], 0
mov ebx, dword [edi + 0x120]
mov esi, dword [esi + 0xc]
mov dword [esp + 0x38], edx
lea edx, [esp + 0x38]
mov dword [edi + 0x110], edx
mov edx, 1
mov dword [esp + 0x28], ebx
mov dword [edi + 0x120], 0
test esi, esi
je 0x409389
cmp dword [esi], 0x59
je 0x40a297
mov dword [edi + 0x120], edx
cmp eax, 0xff
je 0x409f14
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov ecx, esi
mov edx, 0x11
mov ebx, 0x423b52
mov byte [edi + eax], 0x28
mov eax, edi
mov esi, 0x423b54
mov byte [edi + 0x104], 0x28
call sym._d_print_comp
mov eax, dword [esp + 0x28]
mov dword [edi + 0x120], eax
mov eax, dword [esp + 0x38]
mov dword [edi + 0x110], eax
mov eax, dword [edi + 0x100]
jmp 0x409403
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x409466
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x4093e8
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp ebx, 0x423b54
je 0x409466
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x4093ea
mov eax, dword [esp + 0x2c]
lea ebx, [esp + 0xda]
mov eax, dword [eax + 0x10]
mov dword [esp + 8], 0x42359c
mov dword [esp + 4], 0x19
add eax, 1
mov dword [esp], ebx
mov dword [esp + 0xc], eax
call dbg.__mingw_snprintf
test eax, eax
js 0x4094a3
add eax, 1
cmp eax, 0x19
ja 0x40984f
mov dword [esp], ebx
call sym._strlen
mov edx, dword [edi + 0x100]
test eax, eax
je 0x408d90
lea esi, [ebx + eax]
jmp 0x4094df
mov ecx, edx
lea edx, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], edx
mov byte [edi + ecx], al
mov byte [edi + 0x104], al
cmp ebx, esi
je 0x408d90
movzx eax, byte [ebx]
cmp edx, 0xff
jne 0x4094c0
mov edx, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x2c], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx eax, byte [esp + 0x2c]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], al
mov byte [edi + 0x104], al
cmp ebx, esi
je 0x4099af
movzx eax, byte [ebx]
mov ecx, 1
jmp 0x4094c2
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x407035
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x40a262
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov ecx, dword [ebx - 0xc]
mov edx, 0x11
mov byte [edi + eax], 0x20
mov eax, edi
mov byte [edi + 0x104], 0x20
call sym._d_print_mod
jmp 0x4081f0
mov eax, edi
mov edx, 0x11
call sym._d_print_subexpr
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a825
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x423aff
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_string
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x408947
mov eax, dword [esp + 0x28]
jmp 0x406114
test eax, eax
je 0x409af8
mov eax, dword [edi + 0x100]
mov ebx, str.auto:
mov esi, 0x423912
jmp 0x40965d
mov ecx, eax
lea eax, [ecx + 1]
add ebx, 1
mov dword [edi + 0x100], eax
mov byte [edi + ecx], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x409b4e
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x40963e
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x28], dl
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx edx, byte [esp + 0x28]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], dl
mov byte [edi + 0x104], dl
cmp esi, ebx
je 0x409b4e
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x409640
mov edx, str.parm
mov eax, edi
call sym._d_append_string
mov dword [esp + 0xc], ebx
lea ebx, [esp + 0xc1]
mov dword [esp + 8], 0x42359c
mov dword [esp + 4], 0x19
mov dword [esp], ebx
call dbg.__mingw_snprintf
test eax, eax
js 0x4096ff
add eax, 1
cmp eax, 0x19
ja 0x40984f
mov dword [esp], ebx
call sym._strlen
mov ecx, dword [edi + 0x100]
mov esi, eax
test eax, eax
je 0x40982a
add esi, ebx
jmp 0x40973f
mov edx, ecx
lea ecx, [edx + 1]
add ebx, 1
mov dword [edi + 0x100], ecx
mov byte [edi + edx], al
mov byte [edi + 0x104], al
cmp esi, ebx
je 0x40982a
movzx eax, byte [ebx]
cmp ecx, 0xff
jne 0x409720
mov edx, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
add ebx, 1
mov byte [esp + 0x2c], al
mov dword [esp + 8], edx
mov dword [esp + 4], 0xff
mov dword [esp], edi
call dword [edi + 0x108]
movzx eax, byte [esp + 0x2c]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 1
mov byte [edi], al
mov byte [edi + 0x104], al
cmp esi, ebx
je 0x40a43a
movzx eax, byte [ebx]
mov edx, 1
jmp 0x409722
xor ebx, ebx
jmp 0x4062fc
cmp esi, 0x56
jne 0x4063ef
mov ebx, 0x3a
jmp 0x4063cc
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x4084b1
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov eax, 1
xor edx, edx
jmp 0x408d9f
cmp ecx, 0xff
je 0x40a383
lea eax, [ecx + 1]
mov dword [edi + 0x100], eax
mov byte [edi + ecx], 0x7d
mov byte [edi + 0x104], 0x7d
jmp case.default.0x40a4fe
call dbg.__chk_fail
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
movzx eax, byte [ecx]
mov dword [esp + 0x2c], ecx
mov edx, eax
sub edx, 0x61
jne 0x409874
movzx edx, byte [ecx + 1]
sub edx, 0x64
jne 0x409874
movzx edx, byte [ecx + 2]
mov ecx, dword [ebx]
test edx, edx
jne 0x409883
cmp ecx, 3
je 0x40a48c
cmp ecx, 0x3a
je 0x40a582
cmp eax, 0x73
jne 0x409900
mov edx, dword [esp + 0x2c]
cmp byte [edx + 1], 0x5a
jne 0x40a3b3
movzx ecx, byte [edx + 2]
test ecx, ecx
jne 0x40a3b3
mov edx, ebx
mov eax, edi
call sym._d_find_pack
test eax, eax
jne 0x4098d1
jmp 0x4098d6
mov edx, dword [eax + 0xc]
test edx, edx
je 0x4098d6
mov eax, dword [eax + 0x10]
add ecx, 1
test eax, eax
je 0x4098d6
cmp dword [eax], 0x30
je 0x4098c0
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a839
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, ecx
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_num
mov ecx, esi
mov eax, edi
mov edx, 0x11
call sym._d_print_expr_op
mov esi, dword [esp + 0x2c]
movzx eax, byte [esi]
cmp eax, 0x67
jne 0x40994e
cmp byte [esi + 1], 0x73
jne 0x40994e
cmp byte [esi + 2], 0
jne 0x40994e
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a83e
lea esp, [ebp - 0xc]
mov ecx, ebx
mov eax, edi
mov edx, 0x11
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
cmp eax, 0x73
jne 0x409a2c
mov esi, dword [esp + 0x2c]
cmp byte [esi + 1], 0x74
jne 0x409a2c
cmp byte [esi + 2], 0
jne 0x409a2c
mov edx, 0x28
mov eax, edi
call sym._d_append_char
mov eax, edi
mov ecx, ebx
mov edx, 0x11
call sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a84d
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x29
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_char
mov edx, 1
jmp 0x408d9c
mov edx, 0x20
mov eax, edi
mov dword [esp + 0x2c], ecx
call sym._d_append_char
mov ecx, dword [esp + 0x2c]
mov ebx, dword [ecx + 4]
jmp 0x4091d6
movd xmm0, dword [edi + 0x114]
movd xmm6, eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x2c], eax
mov edx, dword [edi + 0x110]
mov dword [edi + 0x114], ecx
punpckldq xmm0, xmm6
mov dword [esp + 0x40], 0
movq qword [esp + 0x38], xmm0
mov esi, dword [eax + 0xc]
mov dword [esp + 0x44], edx
mov dword [esp + 0x28], esi
jmp 0x406007
mov ecx, dword [esp + 0x2c]
mov edx, 0x11
mov eax, edi
call sym._d_print_mod
jmp 0x40625b
cmp eax, 0x6e
jne 0x4079ec
mov eax, dword [esp + 0x2c]
cmp byte [eax + 1], 0x78
jne 0x4079ec
cmp byte [eax + 2], 0
je 0x40996f
jmp 0x4079ec
mov edx, ecx
jmp 0x408167
mov eax, edi
mov edx, 0x28
call sym._d_append_char
mov ecx, dword [esi + 0xc]
mov eax, edi
mov edx, 0x11
call sym._d_print_comp
mov edx, 0x29
mov eax, edi
call sym._d_append_char
jmp 0x4079ec
cmp ebx, 7
jne 0x4062fc
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
mov edx, dword [eax]
test edx, edx
jne 0x4062fc
cmp dword [eax + 0x10], 1
jne 0x4062fc
cmp esi, 0x3e
jne 0x4062fc
mov eax, dword [eax + 0xc]
movzx eax, byte [eax]
cmp al, 0x30
je 0x40a8c5
cmp al, 0x31
jne 0x4062fc
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a8c0
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, str.true
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_string
mov edx, dword [esp + 0x2c]
mov eax, edi
call sym._d_lookup_template_argument
test eax, eax
je case.0x405f6c.45
cmp dword [eax], 0x30
jne 0x409b27
mov edx, dword [edi + 0x124]
test edx, edx
js 0x409b27
call sym._d_index_template_argument.part.0
test eax, eax
je case.0x405f6c.45
mov ebx, dword [edi + 0x110]
mov ecx, eax
mov eax, edi
mov edx, dword [ebx]
mov dword [edi + 0x110], edx
mov edx, 0x11
call sym._d_print_comp
mov dword [edi + 0x110], ebx
jmp case.default.0x40a4fe
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a889
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
add edx, 1
pop edi
pop ebp
jmp sym._d_append_num
test eax, eax
je case.0x405f6c.45
mov edx, dword [eax]
cmp edx, 0x5d
jne 0x409b95
mov eax, dword [eax + 0xc]
test eax, eax
je case.0x405f6c.45
mov edx, dword [eax]
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a919
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_lambda_parm_name
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a7f8
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0xc]
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_comp
test edx, edx
jne 0x4071ee
jmp case.default.0x40a4fe
mov byte [edi + eax], 0
mov edx, dword [edi + 0x10c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov dword [edi + 0x100], 0
jmp 0x4061af
movd xmm0, dword [esp + 0x24]
mov dword [esp + 0x2c], eax
movd xmm6, eax
punpckldq xmm0, xmm6
mov dword [esp + 0x40], 0
lea edx, [esp + 0x38]
movq qword [esp + 0x38], xmm0
mov eax, dword [eax + 0xc]
mov dword [edi + 0x114], edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x28], eax
jmp 0x406007
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x408479
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x409070
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x4073dc
mov edx, 0x20
mov eax, edi
call sym._d_append_char
jmp 0x4073c8
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x407397
mov edx, 0x20
mov eax, edi
call sym._d_append_char
jmp 0x407383
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x408056
mov edx, str.default_arg
mov eax, edi
call sym._d_append_string
mov eax, dword [ebx + 0x10]
lea edx, [eax + 1]
mov eax, edi
call sym._d_append_num
mov edx, 0x423909
mov eax, edi
call sym._d_append_string
mov ebx, dword [ebx + 0xc]
jmp 0x40629b
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x406ead
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x4064aa
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x406477
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x4082d1
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], 0
mov esi, dword [eax + 0xc]
mov eax, dword [edi + 0x120]
mov dword [edi + 0x120], 0
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x110]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov dword [edi + 0x110], eax
test esi, esi
je 0x409ecb
cmp dword [esi], 0x59
je 0x40a297
mov dword [edi + 0x120], 1
mov eax, 1
jmp 0x40939a
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x4075fd
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x40939d
mov edx, 0x5b
mov eax, edi
call sym._d_append_char
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0x10]
mov eax, edi
call sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a884
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x5d
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_char
mov edx, 0x2d
mov eax, edi
call sym._d_append_char
jmp 0x40635f
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x406341
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
mov eax, dword [esp + 0x2c]
mov edx, 1
add dword [edi + 0x128], 1
mov ecx, dword [eax + 0xc]
xor eax, eax
jmp 0x406310
mov ebx, dword [ebx + 0x10]
cmp dword [ebx], 0x49
je 0x40a47c
mov eax, dword [esp + 0x28]
shl eax, 4
lea ecx, [esi + eax]
mov eax, dword [ebx]
cmp eax, 0x4f
je 0x40a046
ja 0x40a03e
lea edx, [eax - 0x1c]
cmp edx, 5
jbe 0x40a046
mov edx, eax
jmp 0x4081b1
lea edx, [eax - 0x52]
cmp edx, 1
ja 0x40a037
cmp dword [esp + 0x28], 4
je case.0x405f6c.45
movdqu xmm0, xmmword [ecx - 0x10]
lea eax, [ecx - 0x10]
mov dword [ecx - 0xc], ebx
movd xmm6, eax
mov dword [ecx - 8], 0
movups xmmword [ecx], xmm0
movd xmm0, dword [esp + 0x24]
mov dword [edi + 0x114], ecx
add ecx, 0x10
punpckldq xmm0, xmm6
add dword [esp + 0x28], 1
movq qword [ecx - 0x14], xmm0
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x40a026
jmp case.0x405f6c.45
movd xmm0, dword [esp + 0x24]
movd xmm7, ebx
lea eax, [esp + 0x38]
mov dword [edi + 0x110], eax
punpckldq xmm0, xmm7
movq qword [esp + 0x38], xmm0
mov eax, dword [ebx + 0x10]
cmp dword [eax], 0x5e
jne 0x4081ba
mov edx, dword [eax + 0xc]
mov ecx, dword [esp + 0x2c]
mov dword [ebx + 0x10], edx
mov edx, dword [ecx + 0x10]
mov dword [eax + 0xc], edx
mov dword [ecx + 0x10], eax
jmp 0x4081ba
mov edx, dword [edi + 0x134]
test edx, edx
jle 0x40a71d
mov ebx, dword [edi + 0x130]
mov ecx, dword [esp + 0x28]
xor eax, eax
jmp 0x40a10e
add eax, 1
add ebx, 8
cmp edx, eax
je 0x40a71d
cmp ecx, dword [ebx]
jne 0x40a100
mov ecx, dword [edi + 0x12c]
mov eax, ecx
test ecx, ecx
je 0x40a44c
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x28]
jmp 0x40a14b
cmp ecx, eax
je 0x40a140
cmp edx, esi
je 0x40a151
mov eax, dword [eax + 4]
test eax, eax
je 0x40a444
mov edx, dword [eax]
cmp edx, ebx
jne 0x40a138
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov eax, edi
xor ebx, ebx
call sym._d_lookup_template_argument
test eax, eax
je case.0x405f6c.45
cmp dword [eax], 0x30
jne 0x406114
mov edx, dword [edi + 0x124]
test edx, edx
js 0x40a7a8
call sym._d_index_template_argument.part.0
test eax, eax
jne 0x406114
test ebx, ebx
je case.0x405f6c.45
mov eax, dword [esp + 0x20]
mov dword [edi + 0x110], eax
jmp case.0x405f6c.45
movzx eax, byte [eax]
lea edx, [eax - 0x72]
cmp dl, 1
jbe 0x40a1bb
sub eax, 0x63
cmp al, 1
ja 0x4078a2
mov edx, 0x11
mov eax, edi
call sym._d_print_expr_op
mov edx, 0x3c
mov eax, edi
call sym._d_append_char
mov esi, dword [esp + 0x2c]
mov edx, 0x11
mov eax, dword [esi + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov edx, 0x423abb
mov eax, edi
call sym._d_append_string
mov eax, dword [esi + 0x10]
mov edx, 0x11
mov ecx, dword [eax + 0x10]
mov eax, edi
call sym._d_print_comp
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a82a
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x29
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_char
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x4063e0
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x40958f
mov dword [esp + 0x3c], esi
mov edx, 0x3c
mov eax, edi
call sym._d_append_char
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x40a30a
jmp 0x40a360
mov eax, edi
mov ecx, ebx
mov edx, 0x11
call sym._d_print_comp
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x40a32b
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov byte [edi + eax], 0x20
mov byte [edi + 0x104], 0x20
mov edx, dword [ebx]
cmp edx, 0x5d
jne 0x40a2f3
mov ebx, dword [ebx + 0xc]
mov edx, dword [ebx]
mov eax, dword [edi + 0x120]
lea ecx, [eax - 1]
mov eax, edi
call sym._d_print_lambda_parm_name
mov ebx, dword [ebx + 0x10]
test ebx, ebx
je 0x40a360
mov eax, dword [edi + 0x120]
lea edx, [eax + 1]
mov dword [edi + 0x120], edx
test eax, eax
je 0x40a2b8
mov edx, 0x4238f5
mov eax, edi
call sym._d_append_string
jmp 0x40a2b8
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
mov edx, 1
xor eax, eax
jmp 0x40a2d6
mov edx, 0x3e
mov eax, edi
call sym._d_append_char
mov eax, dword [edi + 0x120]
mov esi, dword [esi + 0x10]
lea edx, [eax + 1]
mov eax, dword [edi + 0x100]
jmp 0x409389
mov eax, dword [edi + 0x10c]
mov byte [edi + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], edi
call dword [edi + 0x108]
add dword [edi + 0x128], 1
xor ecx, ecx
jmp 0x409836
cmp eax, 0x73
jne 0x409900
mov eax, dword [esp + 0x2c]
cmp byte [eax + 1], 0x50
jne 0x409900
xor ecx, ecx
cmp byte [eax + 2], 0
je 0x40a3ee
jmp 0x409900
add ecx, 1
mov ebx, dword [ebx + 0x10]
test ebx, ebx
je 0x40a4ab
cmp dword [ebx], 0x30
jne 0x40a4ab
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x40a4ab
cmp dword [eax], 0x4d
jne 0x40a3e0
mov edx, dword [eax + 0xc]
mov eax, edi
call sym._d_find_pack
xor edx, edx
test eax, eax
jne 0x40a431
jmp 0x40a436
mov esi, dword [eax + 0xc]
test esi, esi
je 0x40a436
mov eax, dword [eax + 0x10]
add edx, 1
test eax, eax
je 0x40a436
cmp dword [eax], 0x30
je 0x40a420
add ecx, edx
jmp 0x40a3e3
mov ecx, 1
jmp 0x409836
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
mov eax, dword [edi + 0x110]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 4]
mov dword [edi + 0x110], eax
mov eax, edi
call sym._d_lookup_template_argument
test eax, eax
je 0x40a196
mov ebx, 1
jmp 0x40a16a
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x40a01c
jmp case.0x405f6c.45
mov edx, dword [ebx + 0xc]
cmp dword [edx], 1
jne 0x40988c
mov ecx, dword [ebx + 0x10]
cmp dword [ecx], 0x2a
jne 0x40988c
mov ebx, edx
jmp 0x40988c
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a928
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, ecx
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_num
cmp esi, 0x3f
je 0x40a7ce
mov ecx, eax
mov edx, 0x11
mov eax, edi
sub ebx, 2
call sym._d_print_comp
cmp ebx, 4
ja case.default.0x40a4fe
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jmp dword [ebx*4 + 0x423d1c]
jne 0x40a90a
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x423ad3
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_string
jne 0x40a90f
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x423ad0
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_string
jne 0x40a91e
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_char
jne 0x40a923
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x75
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_char
jne 0x40a857
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x423ad6
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_string
mov ecx, dword [ebx + 0xc]
mov eax, edi
mov edx, 0x11
call sym._d_print_subexpr
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a82f
lea esp, [ebp - 0xc]
mov ecx, esi
mov eax, edi
mov edx, 0x11
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_expr_op
mov eax, edi
mov edx, 0x5b
call sym._d_append_char
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov eax, dword [eax + 0x10]
mov ecx, dword [eax + 0x10]
mov eax, edi
call sym._d_print_comp
mov edx, 0x5d
mov eax, edi
call sym._d_append_char
jmp 0x40796b
lea eax, [esp + 0x38]
xor esi, esi
mov dword [edi + 0x114], eax
xor eax, eax
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x40], eax
mov eax, dword [edi + 0x110]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x28], eax
jmp 0x406007
call dbg.__stack_chk_fail
mov eax, dword [eax + 0xc]
cmp dword [eax + 8], 1
jne 0x4078de
mov eax, dword [eax + 4]
cmp byte [eax], 0x3e
jne 0x4078de
mov edx, 0x28
mov eax, edi
call sym._d_append_char
jmp 0x4078de
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ecx, dword [eax + 0x10]
mov eax, edi
call sym._d_print_comp
xor eax, eax
cmp dword [esp + 0x50], 0
mov dword [edi + 0x114], eax
je 0x4085b4
jmp case.default.0x40a4fe
mov eax, dword [ecx + 0x10]
cmp dword [eax], 0x2a
je 0x40a68c
mov dword [edi + 0x118], 1
mov ecx, dword [ecx + 0xc]
mov edx, 0x11
mov eax, edi
call sym._d_print_subexpr
jmp 0x407919
mov edx, str.new
mov eax, edi
mov dword [esp + 0x28], ecx
call sym._d_append_string
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0xc], 0
je 0x40a6d2
mov edx, 0x11
mov eax, edi
call sym._d_print_subexpr
mov edx, 0x20
mov eax, edi
call sym._d_append_char
mov ecx, dword [esp + 0x2c]
mov edx, 0x11
mov eax, edi
call sym._d_print_comp
test esi, esi
je case.default.0x40a4fe
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a86b
lea esp, [ebp - 0xc]
mov ecx, esi
mov eax, edi
mov edx, 0x11
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_print_subexpr
mov dword [edi + 0x114], eax
jmp case.0x405f6c.45
cmp edx, dword [edi + 0x138]
jge case.0x405f6c.45
mov eax, dword [edi + 0x130]
mov ebx, dword [esp + 0x28]
lea eax, [eax + edx*8]
add edx, 1
mov dword [edi + 0x134], edx
mov dword [eax], ebx
lea ebx, [eax + 4]
mov eax, dword [edi + 0x110]
test eax, eax
je 0x40a7ea
mov edx, dword [edi + 0x144]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], edx
mov edx, dword [edi + 0x140]
jmp 0x40a78a
mov ecx, dword [edi + 0x13c]
mov esi, dword [eax + 4]
lea ecx, [ecx + edx*8]
add edx, 1
mov dword [edi + 0x140], edx
mov dword [ecx + 4], esi
mov dword [ebx], ecx
mov eax, dword [eax]
mov ebx, ecx
test eax, eax
je 0x40a7e6
cmp dword [esp + 0x24], edx
jg 0x40a768
jmp case.0x405f6c.45
mov ecx, ebx
mov edx, 0x11
mov eax, edi
call sym._d_print_expr_op
jmp 0x407955
movd xmm0, dword [edi + 0x114]
mov ecx, dword [edi + 0x110]
cmp esi, 0x30
je 0x40a92d
movd xmm6, dword [esp + 0x2c]
punpckldq xmm0, xmm6
jmp 0x406150
mov eax, edi
mov edx, 0x2d
call sym._d_append_char
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
jmp 0x40a4d7
mov esi, dword [esp + 0x1c]
xor eax, eax
mov dword [ebx], eax
jmp 0x40a155
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
mov eax, dword [esp + 0x10c]
sub eax, dword [0x42e0e8]
jne 0x40a8f1
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, str.false
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_string
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
call dbg.__stack_chk_fail
movd xmm7, eax
mov dword [esp + 0x2c], eax
punpckldq xmm0, xmm7
jmp 0x409c33