Function at 0x407900
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 [0x44c618]
mov dword [esp + 0x10c], eax
xor eax, eax
mov dword [esp + 0x2c], ecx
test ecx, ecx
je case.0x40793c.45
mov ebx, dword [edi + 0x118]
test ebx, ebx
jne case.default.0x40bece
mov eax, dword [esp + 0x2c]
mov esi, dword [eax]
cmp esi, 0x5f
ja case.0x40793c.45
jmp dword [esi*4 + 0x435dfc]
lea esi, [edx - 0x52]
cmp esi, 1
ja 0x409b6e
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x40c0e2
add eax, 0x10
cmp dword [esp + 0x28], 4
jne 0x40b428
mov dword [edi + 0x114], ecx
nop
mov dword [edi + 0x118], 1
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40bff0
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 0x40acc1
mov eax, dword [esp + 0x38]
mov dword [edi + 0x114], eax
test ebx, ebx
je case.default.0x40bece
mov eax, dword [esp + 0x20]
mov dword [edi + 0x110], eax
jmp case.default.0x40bece
mov ecx, dword [edi + 0x114]
mov eax, ecx
test ecx, ecx
je 0x40bfbc
mov dword [esp + 0x28], ebx
lea esi, [esi]
mov ebx, dword [eax + 8]
test ebx, ebx
jne 0x407a4c
mov edx, dword [eax + 4]
mov edx, dword [edx]
lea ebx, [edx - 0x19]
cmp ebx, 2
ja 0x407a52
cmp esi, edx
je 0x40b586
mov eax, dword [eax]
test eax, eax
jne 0x407a30
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 0x4079d7
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c1d2
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 0x40afeb
xor ebx, ebx
cmp dword [eax], 5
je 0x40baaa
mov edx, dword [eax]
cmp edx, 0x24
je 0x40b3a5
mov ecx, dword [edi + 0x114]
mov dword [esp + 0x24], ecx
mov ecx, dword [edi + 0x110]
cmp esi, edx
je 0x40b5f1
cmp edx, 0x25
je 0x40acd6
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 0x4079d7
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x407b5f
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.0x40bece
mov eax, dword [edi + 0x100]
cmp eax, 0xfd
ja 0x40b5c0
mov edx, 0x435b55
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.0x40bece
mov eax, dword [edi + 0x100]
cmp eax, esi
jne case.default.0x40bece
sub eax, 2
mov dword [edi + 0x100], eax
jmp case.default.0x40bece
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 0x40b3e7
mov eax, dword [esp + 0x38]
mov dword [edi + 0x114], eax
jmp case.default.0x40bece
mov esi, dword [esp + 0x2c]
mov edx, 0x11
mov eax, edi
mov ecx, dword [esi + 0xc]
call sym._d_print_comp
mov edx, 0x435b58
mov eax, edi
call sym._d_append_string
mov ebx, dword [esi + 0x10]
cmp dword [ebx], 0x49
je 0x40b756
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c268
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 0x40b176
mov eax, dword [ecx + 0xc]
mov ebx, dword [eax + 0x10]
cmp ebx, 6
ja 0x40b45b
test ebx, ebx
je 0x407ccc
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
mov edx, dword [eax]
test edx, edx
je 0x40be9e
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x40b9a4
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 0x40b96f
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 0x40b95e
cmp ebx, 8
je 0x40b919
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c218
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 0x40b17d
mov edx, 0x11
mov eax, edi
call sym._d_print_comp
cmp dword [ebx], 0x56
je 0x40b186
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x407dbf
mov ebx, 0x2e
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x40bbfd
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 [0x44c618]
jne 0x40c1dc
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 [0x44c618]
jne 0x40c222
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 0x407e33
mov edx, 0x11
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x40b7ed
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 0x40b7b8
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov byte [edi + eax], 0x7d
mov byte [edi + 0x104], 0x7d
jmp case.default.0x40bece
mov eax, dword [edi + 0x100]
mov ebx, str.global_destructors_keyed_to
mov esi, 0x435da9
jmp 0x407ec7
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 0x40a91e
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407ea8
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, 0x435da9
je 0x40a91e
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x407eaa
mov eax, dword [edi + 0x100]
mov ebx, str.template_parameter_object_for
mov esi, 0x435b92
jmp 0x407f6b
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, 0x435b92
je 0x40a94b
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407f48
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 0x40a94b
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x407f4a
mov eax, dword [edi + 0x100]
mov ebx, str.guard_variable_for
mov esi, 0x435c76
jmp 0x408007
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 0x40a88b
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x407fe8
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, 0x435c76
je 0x40a88b
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x407fea
mov eax, dword [edi + 0x100]
mov ebx, str.non_virtual_thunk_to
mov esi, 0x435c25
jmp 0x4080a7
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 0x40a9ff
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408088
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, 0x435c25
je 0x40a9ff
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40808a
mov eax, dword [edi + 0x100]
mov ebx, str.covariant_return_thunk_to
mov esi, 0x435c52
jmp 0x408147
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 0x40aa56
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408128
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, 0x435c52
je 0x40aa56
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40812a
mov eax, dword [edi + 0x100]
mov ebx, str.typeinfo_name_for
jmp 0x4081e3
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, 0x435bfe
je 0x40aab0
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x4081c0
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, 0x435bfe
je 0x40aab0
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x4081c2
mov eax, dword [edi + 0x100]
mov ebx, str.java_Class_for
mov esi, 0x435c62
jmp 0x40827f
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 0x40ab0a
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408260
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, 0x435c62
je 0x40ab0a
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x408262
mov eax, dword [edi + 0x100]
mov ebx, str.typeinfo_fn_for
mov esi, 0x435c0f
jmp 0x40831f
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 0x40ab64
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408300
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 0x40ab64
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x408302
mov eax, dword [edi + 0x100]
mov ebx, str.virtual_thunk_to
mov esi, 0x435c37
jmp 0x4083b7
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 0x40ac52
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408398
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, 0x435c37
je 0x40ac52
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40839a
mov eax, dword [edi + 0x100]
mov ebx, str.typeinfo_for
mov esi, 0x435beb
jmp 0x40845b
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, 0x435beb
je 0x40ac7f
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408438
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 0x40ac7f
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40843a
mov eax, dword [edi + 0x100]
mov ebx, str.construction_vtable_for
mov esi, 0x435bd8
jmp 0x4084fb
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, 0x435bd8
je 0x40a416
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x4084d8
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 0x40a416
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x4084da
mov eax, dword [edi + 0x100]
mov ebx, str.non_transaction_clone_for
mov esi, 0x435d07
jmp 0x408597
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 0x40a5f2
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408578
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 0x40a5f2
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40857a
mov eax, dword [edi + 0x100]
mov ebx, str.vtable_for
mov esi, 0x435bb6
jmp 0x40862f
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 0x40a518
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408610
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 0x40a518
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x408612
mov eax, dword [edi + 0x100]
mov ebx, str.unnamed_type
mov esi, 0x435dc3
jmp 0x4086cb
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, 0x435dc3
je 0x40a679
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x4086a8
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 0x40a679
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x4086aa
mov eax, dword [edi + 0x100]
mov ebx, str.VTT_for
mov esi, 0x435bbf
jmp 0x408767
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 0x40a4be
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408748
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 0x40a4be
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40874a
mov eax, dword [edi + 0x100]
mov ebx, str.transaction_clone_for
mov esi, 0x435cec
jmp 0x408803
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, 0x435cec
je 0x40a61f
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x4087e0
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 0x40a61f
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x4087e2
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x40b783
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 [0x44c618]
jne 0x40c26d
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, 0x435db1
jmp 0x4088ef
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 0x40ad10
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x4088d0
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 0x40b857
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x4088d2
mov eax, dword [edi + 0x100]
mov ebx, str.initializer_for_module
mov esi, 0x435baa
jmp 0x408987
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 0x40aadd
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408968
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 0x40aadd
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40896a
mov eax, dword [esp + 0x2c]
mov ebx, dword [eax + 0xc]
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x40af16
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov byte [edi + eax], bl
mov byte [edi + 0x104], bl
jmp case.default.0x40bece
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ebx, str.__clone
mov esi, 0x435dcc
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
jmp 0x408a5f
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 0x40a2f0
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408a40
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 0x40a2f0
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x408a42
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ebx, str._abi:
mov esi, 0x435b54
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
jmp 0x408b0f
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 0x40a2f0
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408af0
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 0x40a2f0
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x408af2
mov eax, dword [esp + 0x2c]
mov ebx, dword [edi + 0x120]
mov ecx, dword [eax + 0xc]
test ebx, ebx
jne 0x40af84
mov edx, ecx
mov eax, edi
call sym._d_find_pack
xor edx, edx
test eax, eax
je 0x40af84
lea esi, [esi]
cmp dword [eax], 0x30
jne 0x40b5b3
mov esi, dword [eax + 0xc]
test esi, esi
je 0x40b5b3
mov eax, dword [eax + 0x10]
add edx, 1
test eax, eax
jne 0x408ba0
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.0x40bece
mov dword [esp + 0x2c], ebx
mov eax, dword [edi + 0x100]
mov esi, 0x435b55
jmp 0x408c34
mov ecx, eax
lea eax, [ecx + 1]
add esi, 1
mov edx, 0x435b57
mov dword [edi + 0x100], eax
mov byte [edi + ecx], bl
mov byte [edi + 0x104], bl
cmp edx, esi
je 0x40a32d
movzx ebx, byte [esi]
cmp eax, 0xff
jne 0x408c10
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, 0x435b57
je 0x40a32d
movzx ebx, byte [esi]
mov ecx, 1
jmp 0x408c12
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c25e
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 0x40aff4
mov eax, dword [edi + 0x110]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0xc]
test ecx, ecx
je 0x40b549
test eax, eax
je case.0x40793c.45
mov edx, ecx
jmp 0x408d08
test edx, edx
je 0x40b549
mov eax, dword [eax + 0x10]
sub edx, 1
test eax, eax
jne 0x408d00
jmp case.0x40793c.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 0x40b710
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x40b6db
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 0x40b6ca
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x40b695
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.0x40bece
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ebx, str._friend_
mov esi, 0x435dd5
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
jmp 0x408e1b
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, 0x435dd5
je case.default.0x40bece
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408df8
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.0x40bece
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x408dfa
mov eax, dword [edi + 0x100]
mov ebx, str.template
mov esi, 0x435de7
jmp 0x408eb7
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 0x40a545
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408e98
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 0x40a545
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x408e9a
mov eax, dword [edi + 0x100]
mov ebx, str.typename
mov esi, 0x435dde
jmp 0x408f4f
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.0x40bece
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x408f30
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, 0x435dde
je case.default.0x40bece
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x408f32
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x40b8af
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 0x40901e
jmp 0x40aa2c
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 0x40aa2c
mov edx, dword [esp + 0x2c]
test edx, edx
je 0x409000
mov eax, dword [edi + 0x100]
mov ebx, 0x435b55
jmp 0x409057
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, 0x435b57
je 0x409000
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x409038
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, 0x435b57
je 0x409000
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40903a
mov eax, dword [edi + 0x100]
mov ebx, str.TLS_init_function_for
mov esi, 0x435c8d
jmp 0x4090f7
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 0x40a64c
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x4090d8
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, 0x435c8d
je 0x40a64c
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x4090da
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
cmp dword [eax], 0x3c
jne case.0x40793c.45
mov eax, dword [eax + 0x10]
cmp dword [eax], 0x3d
jne case.0x40793c.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.0x40bece
mov ecx, esi
mov edx, 0x11
mov eax, edi
call sym._d_maybe_print_designated_init
test eax, eax
jne case.default.0x40bece
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], 0x435d24
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 0x40c070
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, 0x435d27
call sym._d_append_string
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c1c3
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.0x40793c.45
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 0xc]
mov eax, dword [eax]
cmp byte [eax + 1], 0x63
je 0x40bb75
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.0x40bece
mov ecx, esi
mov edx, 0x11
mov eax, edi
call sym._d_maybe_print_designated_init
test eax, eax
jne case.default.0x40bece
mov eax, dword [esi + 0xc]
cmp dword [eax], 0x33
je 0x40bff5
mov esi, dword [esp + 0x2c]
mov dword [esp + 4], 0x435d1e
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 0x4092dd
cmp dword [ecx], 3
je 0x40c04a
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], 0x435d21
mov dword [esp], esi
call sym._strcmp
test eax, eax
je 0x40bf89
mov dword [esp + 4], 0x435d1e
mov dword [esp], esi
call sym._strcmp
test eax, eax
jne 0x40c165
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.0x40bece
mov eax, dword [eax + 0xc]
cmp dword [eax + 8], 1
jne case.default.0x40bece
mov eax, dword [eax + 4]
cmp byte [eax], 0x3e
jne case.default.0x40bece
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c24a
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 0x40b224
cmp eax, 0x35
je 0x40b42f
mov ecx, esi
mov edx, 0x11
mov eax, edi
call sym._d_print_expr_op
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c286
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.0x40bece
mov eax, dword [edi + 0x100]
add esi, ebx
jmp 0x40941f
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.0x40bece
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x409400
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.0x40bece
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x409402
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ebx, str._requires
mov esi, 0x435df9
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
jmp 0x4094cf
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 0x40aa83
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x4094b0
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 0x40aa83
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x4094b2
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ebx, 0x435d5f
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
jmp 0x40957b
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, 0x435d62
je case.default.0x40bece
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x409558
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, 0x435d62
je case.default.0x40bece
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40955a
mov eax, dword [edi + 0x100]
mov ebx, str.operator
mov esi, 0x435d1a
jmp 0x40961f
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 0x40ab37
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x409600
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 0x40ab37
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x409602
mov eax, dword [edi + 0x100]
mov ebx, str.operator
mov esi, 0x435d1a
jmp 0x4096b7
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 0x40a978
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x409698
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 0x40a978
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40969a
mov eax, dword [esp + 0x2c]
mov ebx, 0x435d08
mov esi, 0x435d10
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 0x40975f
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 0x40ab91
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x409740
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 0x40ab91
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x409742
mov eax, dword [esp + 0x2c]
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x40b090
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c236
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x435d63
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.0x40bece
mov eax, dword [edi + 0x100]
add esi, ebx
jmp 0x409837
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.0x40bece
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x409818
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.0x40bece
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40981a
mov eax, dword [edi + 0x100]
mov ebx, str.hidden_alias_for
mov esi, 0x435cd5
jmp 0x4098cf
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 0x40a9d2
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x4098b0
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, 0x435cd5
je 0x40a9d2
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x4098b2
mov eax, dword [edi + 0x100]
mov ebx, str.java_resource
mov esi, 0x435d53
jmp 0x40996f
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 0x40a8e5
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x409950
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 0x40a8e5
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x409952
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 [0x44c618]
jne 0x40c22c
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 0x40b721
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 0x40a309
mov ebx, 0x435b55
mov esi, 0x435b57
jmp 0x409a93
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 0x409a40
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x409a78
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 0x409a40
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x409a7a
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.0x40793c.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 0x40794f
ja 0x407943
lea esi, [edx - 0x1c]
cmp esi, 5
jbe 0x40794f
mov dword [edi + 0x114], eax
mov esi, dword [esp + 0x20]
cmp edx, 2
je 0x40b9e0
cmp edx, 4
je 0x40ba68
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 0x409bac
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 0x40af4b
sub ebx, 0x10
cmp ebx, esi
jne 0x409bb5
mov eax, dword [esp + 0x1c]
mov dword [edi + 0x114], eax
jmp case.default.0x40bece
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
test esi, esi
je case.default.0x40bece
mov eax, dword [edi + 0x100]
add esi, ebx
jmp 0x409c17
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.0x40bece
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x409bf8
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.0x40bece
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x409bfa
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 0x40b822
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 [0x44c618]
jne 0x40c240
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, 0x435d8c
jmp 0x409d1b
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, 0x435d8c
je 0x40a785
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x409cf8
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 0x40a785
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x409cfa
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0xc]
mov esi, dword [eax + 4]
mov ebx, dword [eax]
test esi, esi
je 0x40a336
mov eax, dword [edi + 0x100]
add esi, ebx
jmp 0x409dbf
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 0x40a336
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x409da0
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 0x40a336
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x409da2
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 0x40b62b
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 0x40b190
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov byte [edi + eax], 0x29
mov byte [edi + 0x104], 0x29
jmp case.default.0x40bece
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 0x409f23
jmp 0x40c01f
mov edx, dword [eax + 8]
test edx, edx
jne 0x409f1d
cmp ebx, 3
ja case.0x40793c.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 0x409f30
mov edx, dword [eax + 4]
mov edx, dword [edx]
sub edx, 0x19
cmp edx, 2
jbe 0x409ee8
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.0x40bece
lea esi, [esp + 0x4c]
cmp ebx, 1
jbe 0x409f84
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 0x409f68
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.0x40bece
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x40a00d
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.0x40bece
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.0x40bece
mov eax, dword [edi + 0x100]
mov ebx, str.decltype__
jmp 0x40a063
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, 0x435d5e
je 0x40a912
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x40a040
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, 0x435d5e
je 0x40a912
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40a042
mov eax, dword [esp + 0x2c]
lea ebx, [esp + 0xa8]
mov eax, dword [eax + 0xc]
mov dword [esp + 8], 0x4357fc
mov dword [esp + 4], 0x19
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call dbg.__mingw_snprintf
test eax, eax
js 0x40a107
add eax, 1
cmp eax, 0x19
ja 0x40b21f
mov dword [esp], ebx
call sym._strlen
test eax, eax
je case.default.0x40bece
mov edx, dword [edi + 0x100]
lea esi, [ebx + eax]
jmp 0x40a147
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.0x40bece
movzx eax, byte [ebx]
cmp edx, 0xff
jne 0x40a128
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.0x40bece
movzx eax, byte [ebx]
mov ecx, 1
jmp 0x40a12a
mov eax, dword [edi + 0x100]
mov ebx, str.reference_temporary_
mov esi, 0x435cbd
jmp 0x40a1df
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 0x40a7b2
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x40a1c0
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, 0x435cbd
je 0x40a7b2
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40a1c2
mov eax, dword [edi + 0x100]
mov ebx, str.TLS_wrapper_function_for
mov esi, 0x435ca7
jmp 0x40a27f
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 0x40a8b8
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x40a260
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, 0x435ca7
je 0x40a8b8
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40a262
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 0x40afb6
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov byte [edi + eax], 0x5d
mov byte [edi + 0x104], 0x5d
jmp case.default.0x40bece
mov ebx, dword [esp + 0x2c]
jmp 0x408bd0
mov eax, dword [esp + 0x2c]
lea ebx, [esp + 0x8f]
movsx eax, word [eax + 0x10]
mov dword [esp + 8], 0x4357fc
mov dword [esp + 4], 0x19
mov dword [esp + 0xc], eax
mov dword [esp], ebx
call dbg.__mingw_snprintf
test eax, eax
js 0x40a371
add eax, 1
cmp eax, 0x19
ja 0x40b21f
mov dword [esp], ebx
call sym._strlen
test eax, eax
je 0x40acac
mov edx, dword [edi + 0x100]
lea esi, [ebx + eax]
jmp 0x40a3af
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 0x40acac
movzx eax, byte [ebx]
cmp edx, 0xff
jne 0x40a390
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 0x40acac
movzx eax, byte [ebx]
mov ecx, 1
jmp 0x40a392
mov eax, dword [esp + 0x2c]
mov edx, 0x11
mov ebx, str._in_
mov esi, 0x435bdd
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
jmp 0x40a45f
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 0x40a4eb
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x40a440
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 0x40a4eb
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40a442
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c272
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 [0x44c618]
jne 0x40c27c
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 [0x44c618]
jne 0x40c263
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, 0x435dee
mov ecx, dword [eax + 0xc]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
jmp 0x40a58f
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.0x40bece
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x40a570
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.0x40bece
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40a572
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c277
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 [0x44c618]
jne 0x40c24f
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 [0x44c618]
jne 0x40c281
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], 0x4357fc
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 0x40a6b6
add eax, 1
cmp eax, 0x19
ja 0x40b21f
mov dword [esp], ebx
call sym._strlen
mov edx, dword [edi + 0x100]
test eax, eax
je 0x40a760
lea esi, [ebx + eax]
jmp 0x40a6f3
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 0x40a760
movzx eax, byte [ebx]
cmp edx, 0xff
jne 0x40a6d8
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 0x40b37f
movzx eax, byte [ebx]
mov ecx, 1
jmp 0x40a6da
cmp edx, 0xff
je 0x40b1c5
lea eax, [edx + 1]
mov dword [edi + 0x100], eax
mov byte [edi + edx], 0x7d
mov byte [edi + 0x104], 0x7d
jmp case.default.0x40bece
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c204
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, 0x435cc3
mov ecx, dword [eax + 0x10]
mov eax, edi
call sym._d_print_comp
mov eax, dword [edi + 0x100]
jmp 0x40a7fb
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 0x40a85e
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x40a7e0
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, 0x435cc3
je 0x40a85e
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40a7e2
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c2b7
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 [0x44c618]
jne 0x40c2e4
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 [0x44c618]
jne 0x40c231
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 [0x44c618]
jne 0x40c245
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 0x409e61
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c213
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 [0x44c618]
jne 0x40c1e1
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 0x40a9a9
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.0x40bece
mov eax, dword [esp + 0x38]
mov dword [edi + 0x110], eax
jmp case.default.0x40bece
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c2c6
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 [0x44c618]
jne 0x40c1cd
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 0x40b660
mov dword [edi + 0x100], edx
mov byte [edi + eax], 0x3e
mov byte [edi + 0x104], 0x3e
jmp case.default.0x40bece
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c1f0
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 [0x44c618]
jne 0x40c2d0
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 [0x44c618]
jne 0x40c1d7
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 [0x44c618]
jne 0x40c2bc
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 [0x44c618]
jne 0x40c1e6
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 [0x44c618]
jne 0x40c2cb
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 [0x44c618]
jne 0x40c1eb
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 0x40b389
mov esi, dword [esp + 0x28]
lea eax, [esi - 1]
cmp byte [ebx + esi - 1], 0x20
cmove esi, eax
test esi, esi
je case.default.0x40bece
mov eax, dword [edi + 0x100]
add esi, ebx
jmp 0x40abef
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.0x40bece
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x40abd0
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.0x40bece
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40abd2
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c2d5
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 [0x44c618]
jne 0x40c28b
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.0x40bece
jmp 0x4089f1
mov ecx, dword [esp + 0x2c]
mov edx, 0x11
mov eax, edi
call sym._d_print_mod
jmp 0x4079f3
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 0x4079d7
jmp 0x407a7e
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 0x40ad59
cmp dword [esi], 0x59
je 0x40bc67
mov dword [edi + 0x120], edx
cmp eax, 0xff
je 0x40b8e4
lea edx, [eax + 1]
mov dword [edi + 0x100], edx
mov ecx, esi
mov edx, 0x11
mov ebx, 0x435db2
mov byte [edi + eax], 0x28
mov eax, edi
mov esi, 0x435db4
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 0x40add3
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 0x40ae36
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x40adb8
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, 0x435db4
je 0x40ae36
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40adba
mov eax, dword [esp + 0x2c]
lea ebx, [esp + 0xda]
mov eax, dword [eax + 0x10]
mov dword [esp + 8], 0x4357fc
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 0x40ae73
add eax, 1
cmp eax, 0x19
ja 0x40b21f
mov dword [esp], ebx
call sym._strlen
mov edx, dword [edi + 0x100]
test eax, eax
je 0x40a760
lea esi, [ebx + eax]
jmp 0x40aeaf
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 0x40a760
movzx eax, byte [ebx]
cmp edx, 0xff
jne 0x40ae90
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 0x40b37f
movzx eax, byte [ebx]
mov ecx, 1
jmp 0x40ae92
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 0x408a05
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x40bc32
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 0x409bc0
mov eax, edi
mov edx, 0x11
call sym._d_print_subexpr
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c1f5
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x435d5f
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 0x40a317
mov eax, dword [esp + 0x28]
jmp 0x407ae4
test eax, eax
je 0x40b4c8
mov eax, dword [edi + 0x100]
mov ebx, str.auto:
mov esi, 0x435b72
jmp 0x40b02d
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 0x40b51e
movzx edx, byte [ebx]
cmp eax, 0xff
jne 0x40b00e
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 0x40b51e
movzx edx, byte [ebx]
mov ecx, 1
jmp 0x40b010
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], 0x4357fc
mov dword [esp + 4], 0x19
mov dword [esp], ebx
call dbg.__mingw_snprintf
test eax, eax
js 0x40b0cf
add eax, 1
cmp eax, 0x19
ja 0x40b21f
mov dword [esp], ebx
call sym._strlen
mov ecx, dword [edi + 0x100]
mov esi, eax
test eax, eax
je 0x40b1fa
add esi, ebx
jmp 0x40b10f
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 0x40b1fa
movzx eax, byte [ebx]
cmp ecx, 0xff
jne 0x40b0f0
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 0x40be0a
movzx eax, byte [ebx]
mov edx, 1
jmp 0x40b0f2
xor ebx, ebx
jmp 0x407ccc
cmp esi, 0x56
jne 0x407dbf
mov ebx, 0x3a
jmp 0x407d9c
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 0x409e81
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 0x40a76f
cmp ecx, 0xff
je 0x40bd53
lea eax, [ecx + 1]
mov dword [edi + 0x100], eax
mov byte [edi + ecx], 0x7d
mov byte [edi + 0x104], 0x7d
jmp case.default.0x40bece
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 0x40b244
movzx edx, byte [ecx + 1]
sub edx, 0x64
jne 0x40b244
movzx edx, byte [ecx + 2]
mov ecx, dword [ebx]
test edx, edx
jne 0x40b253
cmp ecx, 3
je 0x40be5c
cmp ecx, 0x3a
je 0x40bf52
cmp eax, 0x73
jne 0x40b2d0
mov edx, dword [esp + 0x2c]
cmp byte [edx + 1], 0x5a
jne 0x40bd83
movzx ecx, byte [edx + 2]
test ecx, ecx
jne 0x40bd83
mov edx, ebx
mov eax, edi
call sym._d_find_pack
test eax, eax
jne 0x40b2a1
jmp 0x40b2a6
mov edx, dword [eax + 0xc]
test edx, edx
je 0x40b2a6
mov eax, dword [eax + 0x10]
add ecx, 1
test eax, eax
je 0x40b2a6
cmp dword [eax], 0x30
je 0x40b290
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c209
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 0x40b31e
cmp byte [esi + 1], 0x73
jne 0x40b31e
cmp byte [esi + 2], 0
jne 0x40b31e
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c20e
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 0x40b3fc
mov esi, dword [esp + 0x2c]
cmp byte [esi + 1], 0x74
jne 0x40b3fc
cmp byte [esi + 2], 0
jne 0x40b3fc
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 [0x44c618]
jne 0x40c21d
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 0x40a76c
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 0x40aba6
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 0x4079d7
mov ecx, dword [esp + 0x2c]
mov edx, 0x11
mov eax, edi
call sym._d_print_mod
jmp 0x407c2b
cmp eax, 0x6e
jne 0x4093bc
mov eax, dword [esp + 0x2c]
cmp byte [eax + 1], 0x78
jne 0x4093bc
cmp byte [eax + 2], 0
je 0x40b33f
jmp 0x4093bc
mov edx, ecx
jmp 0x409b37
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 0x4093bc
cmp ebx, 7
jne 0x407ccc
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
mov edx, dword [eax]
test edx, edx
jne 0x407ccc
cmp dword [eax + 0x10], 1
jne 0x407ccc
cmp esi, 0x3e
jne 0x407ccc
mov eax, dword [eax + 0xc]
movzx eax, byte [eax]
cmp al, 0x30
je 0x40c295
cmp al, 0x31
jne 0x407ccc
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c290
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.0x40793c.45
cmp dword [eax], 0x30
jne 0x40b4f7
mov edx, dword [edi + 0x124]
test edx, edx
js 0x40b4f7
call sym._d_index_template_argument.part.0
test eax, eax
je case.0x40793c.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.0x40bece
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c259
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.0x40793c.45
mov edx, dword [eax]
cmp edx, 0x5d
jne 0x40b565
mov eax, dword [eax + 0xc]
test eax, eax
je case.0x40793c.45
mov edx, dword [eax]
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c2e9
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 [0x44c618]
jne 0x40c1c8
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 0x408bbe
jmp case.default.0x40bece
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 0x407b7f
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 0x4079d7
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 0x409e49
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 0x40aa40
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 0x408dac
mov edx, 0x20
mov eax, edi
call sym._d_append_char
jmp 0x408d98
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 0x408d67
mov edx, 0x20
mov eax, edi
call sym._d_append_char
jmp 0x408d53
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 0x409a26
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, 0x435b69
mov eax, edi
call sym._d_append_string
mov ebx, dword [ebx + 0xc]
jmp 0x407c6b
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 0x40887d
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 0x407e7a
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 0x407e47
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 0x409ca1
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 0x40b89b
cmp dword [esi], 0x59
je 0x40bc67
mov dword [edi + 0x120], 1
mov eax, 1
jmp 0x40ad6a
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 0x408fcd
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 0x40ad6d
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 [0x44c618]
jne 0x40c254
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 0x407d2f
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 0x407d11
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 0x407ce0
mov ebx, dword [ebx + 0x10]
cmp dword [ebx], 0x49
je 0x40be4c
mov eax, dword [esp + 0x28]
shl eax, 4
lea ecx, [esi + eax]
mov eax, dword [ebx]
cmp eax, 0x4f
je 0x40ba16
ja 0x40ba0e
lea edx, [eax - 0x1c]
cmp edx, 5
jbe 0x40ba16
mov edx, eax
jmp 0x409b81
lea edx, [eax - 0x52]
cmp edx, 1
ja 0x40ba07
cmp dword [esp + 0x28], 4
je case.0x40793c.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 0x40b9f6
jmp case.0x40793c.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 0x409b8a
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 0x409b8a
mov edx, dword [edi + 0x134]
test edx, edx
jle 0x40c0ed
mov ebx, dword [edi + 0x130]
mov ecx, dword [esp + 0x28]
xor eax, eax
jmp 0x40bade
add eax, 1
add ebx, 8
cmp edx, eax
je 0x40c0ed
cmp ecx, dword [ebx]
jne 0x40bad0
mov ecx, dword [edi + 0x12c]
mov eax, ecx
test ecx, ecx
je 0x40be1c
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x28]
jmp 0x40bb1b
cmp ecx, eax
je 0x40bb10
cmp edx, esi
je 0x40bb21
mov eax, dword [eax + 4]
test eax, eax
je 0x40be14
mov edx, dword [eax]
cmp edx, ebx
jne 0x40bb08
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.0x40793c.45
cmp dword [eax], 0x30
jne 0x407ae4
mov edx, dword [edi + 0x124]
test edx, edx
js 0x40c178
call sym._d_index_template_argument.part.0
test eax, eax
jne 0x407ae4
test ebx, ebx
je case.0x40793c.45
mov eax, dword [esp + 0x20]
mov dword [edi + 0x110], eax
jmp case.0x40793c.45
movzx eax, byte [eax]
lea edx, [eax - 0x72]
cmp dl, 1
jbe 0x40bb8b
sub eax, 0x63
cmp al, 1
ja 0x409272
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, 0x435d1b
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 [0x44c618]
jne 0x40c1fa
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 0x407db0
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 0x40af5f
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 0x40bcda
jmp 0x40bd30
mov eax, edi
mov ecx, ebx
mov edx, 0x11
call sym._d_print_comp
mov eax, dword [edi + 0x100]
cmp eax, 0xff
je 0x40bcfb
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 0x40bcc3
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 0x40bd30
mov eax, dword [edi + 0x120]
lea edx, [eax + 1]
mov dword [edi + 0x120], edx
test eax, eax
je 0x40bc88
mov edx, 0x435b55
mov eax, edi
call sym._d_append_string
jmp 0x40bc88
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 0x40bca6
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 0x40ad59
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 0x40b206
cmp eax, 0x73
jne 0x40b2d0
mov eax, dword [esp + 0x2c]
cmp byte [eax + 1], 0x50
jne 0x40b2d0
xor ecx, ecx
cmp byte [eax + 2], 0
je 0x40bdbe
jmp 0x40b2d0
add ecx, 1
mov ebx, dword [ebx + 0x10]
test ebx, ebx
je 0x40be7b
cmp dword [ebx], 0x30
jne 0x40be7b
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x40be7b
cmp dword [eax], 0x4d
jne 0x40bdb0
mov edx, dword [eax + 0xc]
mov eax, edi
call sym._d_find_pack
xor edx, edx
test eax, eax
jne 0x40be01
jmp 0x40be06
mov esi, dword [eax + 0xc]
test esi, esi
je 0x40be06
mov eax, dword [eax + 0x10]
add edx, 1
test eax, eax
je 0x40be06
cmp dword [eax], 0x30
je 0x40bdf0
add ecx, edx
jmp 0x40bdb3
mov ecx, 1
jmp 0x40b206
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 0x40bb66
mov ebx, 1
jmp 0x40bb3a
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x40b9ec
jmp case.0x40793c.45
mov edx, dword [ebx + 0xc]
cmp dword [edx], 1
jne 0x40b25c
mov ecx, dword [ebx + 0x10]
cmp dword [ecx], 0x2a
jne 0x40b25c
mov ebx, edx
jmp 0x40b25c
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c2f8
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 0x40c19e
mov ecx, eax
mov edx, 0x11
mov eax, edi
sub ebx, 2
call sym._d_print_comp
cmp ebx, 4
ja case.default.0x40bece
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jmp dword [ebx*4 + 0x435f7c]
jne 0x40c2da
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x435d33
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_string
jne 0x40c2df
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x435d30
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_string
jne 0x40c2ee
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_char
jne 0x40c2f3
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x75
pop ebx
pop esi
pop edi
pop ebp
jmp sym._d_append_char
jne 0x40c227
lea esp, [ebp - 0xc]
mov eax, edi
mov edx, 0x435d36
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 [0x44c618]
jne 0x40c1ff
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 0x40933b
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 0x4079d7
call dbg.__stack_chk_fail
mov eax, dword [eax + 0xc]
cmp dword [eax + 8], 1
jne 0x4092ae
mov eax, dword [eax + 4]
cmp byte [eax], 0x3e
jne 0x4092ae
mov edx, 0x28
mov eax, edi
call sym._d_append_char
jmp 0x4092ae
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 0x409f84
jmp case.default.0x40bece
mov eax, dword [ecx + 0x10]
cmp dword [eax], 0x2a
je 0x40c05c
mov dword [edi + 0x118], 1
mov ecx, dword [ecx + 0xc]
mov edx, 0x11
mov eax, edi
call sym._d_print_subexpr
jmp 0x4092e9
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 0x40c0a2
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.0x40bece
mov eax, dword [esp + 0x10c]
sub eax, dword [0x44c618]
jne 0x40c23b
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.0x40793c.45
cmp edx, dword [edi + 0x138]
jge case.0x40793c.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 0x40c1ba
mov edx, dword [edi + 0x144]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], edx
mov edx, dword [edi + 0x140]
jmp 0x40c15a
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 0x40c1b6
cmp dword [esp + 0x24], edx
jg 0x40c138
jmp case.0x40793c.45
mov ecx, ebx
mov edx, 0x11
mov eax, edi
call sym._d_print_expr_op
jmp 0x409325
movd xmm0, dword [edi + 0x114]
mov ecx, dword [edi + 0x110]
cmp esi, 0x30
je 0x40c2fd
movd xmm6, dword [esp + 0x2c]
punpckldq xmm0, xmm6
jmp 0x407b20
mov eax, edi
mov edx, 0x2d
call sym._d_append_char
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
jmp 0x40bea7
mov esi, dword [esp + 0x1c]
xor eax, eax
mov dword [ebx], eax
jmp 0x40bb25
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 [0x44c618]
jne 0x40c2c1
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 0x40b603