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

Disassembly:
push ebp
mov ebp, eax
push edi
push esi
push ebx
sub esp, 0x8c
test ecx, ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], ecx
je 0x64ada0
mov ebx, dword [eax + 0x118]
test ebx, ebx
jne case.default.0x64dd41
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
cmp eax, 0x49
jbe switch.0x0064ad92
mov dword [ebp + 0x118], 1
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
jmp dword [eax*4 + 0x76e6b8]
mov dword [eax + 0x118], 1
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
test byte [esp + 0x20], 4
mov ecx, dword [esp + 0x1c]
jne 0x64d16b
mov esi, dword [ecx + 8]
mov edi, dword [ecx + 4]
test esi, esi
je case.default.0x64dd41
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64adf4
mov ecx, eax
add eax, 1
add ebx, 1
cmp esi, ebx
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je case.default.0x64dd41
cmp eax, 0xff
movzx edx, byte [edi + ebx]
jne 0x64add8
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64addd
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
mov eax, dword [ebp + 0x100]
test byte [esp + 0x20], 4
jne 0x64ce3e
xor ebx, ebx
jmp 0x64ae82
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 2
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64ce5e
cmp eax, 0xff
movzx edx, byte [ebx + 0x76e452]
jne 0x64ae61
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64ae66
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebp + 0x114]
mov dword [ebp + 0x114], 0
mov esi, dword [ecx + 4]
mov dword [esp + 0x28], eax
test esi, esi
je 0x64ded0
mov eax, dword [esi]
lea ebx, [esp + 0x38]
mov ecx, dword [ebp + 0x110]
mov dword [esp + 0x38], 0
mov dword [ebp + 0x114], ebx
sub eax, 0x1c
cmp eax, 2
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], ecx
ja 0x64e370
lea eax, [esp + 0x48]
mov edi, 1
mov esi, dword [esi + 4]
test esi, esi
je 0x64ded0
cmp edi, 4
je 0x64d15c
mov edx, dword [ebp + 0x114]
mov dword [eax + 4], esi
mov dword [eax + 8], 0
mov dword [eax + 0xc], ecx
mov dword [eax], edx
mov edx, edi
add eax, 0x10
shl edx, 4
add edi, 1
add edx, ebx
mov dword [ebp + 0x114], edx
mov edx, dword [esi]
sub edx, 0x1c
cmp edx, 2
jbe 0x64af2d
mov eax, dword [esi]
cmp eax, 4
je 0x64e0c9
cmp eax, 2
jne 0x64b01b
mov edx, dword [esi + 8]
cmp dword [edx], 0x43
je 0x64e308
mov eax, dword [edx]
sub eax, 0x1c
cmp eax, 2
ja 0x64b01b
cmp edi, 3
ja 0x64e249
lea eax, [edi - 1]
mov dword [esp + 0x24], eax
shl eax, 4
mov dword [esp + 0x2c], esi
add eax, ebx
mov esi, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
jmp 0x64afcf
add eax, 0x10
cmp edi, 4
je 0x64e249
lea esi, [edi - 1]
mov ecx, dword [eax + 4]
shl esi, 4
add esi, ebx
mov dword [eax + 0x10], esi
mov esi, edi
add edi, 1
shl esi, 4
mov dword [eax + 0x14], ecx
mov ecx, dword [eax + 8]
add esi, ebx
mov dword [ebp + 0x114], esi
mov dword [eax + 4], edx
mov dword [eax + 8], 0
mov dword [eax + 0x18], ecx
mov ecx, dword [eax + 0xc]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0xc], ecx
mov edx, dword [edx + 4]
mov esi, dword [edx]
sub esi, 0x1c
cmp esi, 2
jbe 0x64afc0
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 8]
mov eax, ebp
call fcn.0064ad50
cmp dword [esi], 4
je 0x64e258
test edi, edi
je 0x64de0c
sub edi, 1
mov eax, edi
mov esi, edi
shl eax, 4
lea ebx, [ebx + eax + 8]
mov ecx, dword [ebx]
mov dword [esp + 0x24], edi
test ecx, ecx
je 0x64b06a
sub ebx, 0x10
test esi, esi
je 0x64de0c
mov ecx, dword [ebx]
sub esi, 1
test ecx, ecx
jne 0x64b056
mov eax, dword [ebp + 0x100]
cmp eax, 0xff
je 0x64e2a8
mov ecx, dword [ebx - 4]
mov edx, dword [esp + 0x20]
mov byte [ebp + eax], 0x20
add eax, 1
mov dword [ebp + 0x100], eax
mov eax, ebp
mov byte [ebp + 0x104], 0x20
call fcn.0064e4c0
jmp 0x64b056
mov ecx, dword [esp + 0x1c]
test byte [esp + 0x20], 4
mov ebx, dword [ebp + 0x114]
mov dword [ebp + 0x114], 0
mov eax, dword [ecx + 4]
je 0x64b0ce
mov edx, dword [eax]
test edx, edx
jne 0x64b0ce
cmp dword [eax + 8], 6
je 0x64e00d
mov edx, dword [esp + 0x20]
mov ecx, eax
mov eax, ebp
call fcn.0064ad50
mov eax, dword [ebp + 0x100]
cmp byte [ebp + 0x104], 0x3c
je 0x64de23
cmp eax, 0xff
lea edx, [eax + 1]
je 0x64d9f3
mov dword [ebp + 0x100], edx
mov edx, dword [esp + 0x1c]
mov byte [ebp + eax], 0x3c
mov eax, ebp
mov byte [ebp + 0x104], 0x3c
mov ecx, dword [edx + 8]
mov edx, dword [esp + 0x20]
call fcn.0064ad50
mov eax, dword [ebp + 0x100]
cmp byte [ebp + 0x104], 0x3e
je 0x64de48
cmp eax, 0xff
lea edx, [eax + 1]
je 0x64d9be
mov byte [ebp + eax], 0x3e
mov dword [ebp + 0x100], edx
mov byte [ebp + 0x104], 0x3e
mov dword [ebp + 0x114], ebx
jmp case.default.0x64dd41
mov edx, dword [esp + 0x1c]
mov eax, ebp
add edx, 4
call fcn.0064ab40
test eax, eax
je 0x64d584
cmp dword [eax], 0x2d
je 0x64d571
mov ebx, dword [ebp + 0x110]
mov ecx, eax
mov eax, ebp
mov edx, dword [ebx]
mov dword [ebp + 0x110], edx
mov edx, dword [esp + 0x20]
call fcn.0064ad50
mov dword [ebp + 0x110], ebx
jmp case.default.0x64dd41
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
mov eax, dword [ebp + 0x100]
mov esi, dword [ecx + 4]
test esi, esi
jne 0x64b251
jmp 0x64b1e1
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 4
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je case.default.0x64dd41
cmp eax, 0xff
movzx edx, byte [ebx + str.this]
jne 0x64b1c0
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64b1c5
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 6
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64d2c8
cmp eax, 0xff
movzx edx, byte [ebx + str.parm]
jne 0x64b230
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64b235
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 8]
mov eax, ebp
call fcn.0064ad50
jmp case.default.0x64dd41
mov ecx, dword [esp + 0x1c]
test byte [esp + 0x20], 4
mov eax, dword [ecx + 4]
jne 0x64d24a
mov esi, dword [eax + 4]
mov edi, dword [eax]
test esi, esi
je case.default.0x64dd41
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64b300
mov ecx, eax
add eax, 1
add ebx, 1
cmp esi, ebx
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je case.default.0x64dd41
cmp eax, 0xff
movzx edx, byte [edi + ebx]
jne 0x64b2e0
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64b2e5
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
jmp case.default.0x64dd41
mov ebx, dword [esp + 0x20]
and ebx, 0x20
jne 0x64d593
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x64df7e
test ebx, ebx
jne 0x64d7a2
test byte [esp + 0x20], 0x40
je 0x64dbdf
mov eax, dword [ebp + 0x114]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov eax, ebp
add ecx, 8
and edx, 0xffffff9f
call fcn.0064f110
jmp case.default.0x64dd41
mov edx, dword [ebp + 0x114]
lea ebx, [esp + 0x38]
mov ecx, dword [esp + 0x1c]
mov esi, ebx
mov eax, dword [ebp + 0x110]
mov dword [ebp + 0x114], ebx
test edx, edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], eax
je 0x64e0bf
mov eax, dword [edx + 4]
mov eax, dword [eax]
sub eax, 0x19
cmp eax, 2
ja 0x64e0bf
mov eax, edx
mov edi, 1
mov dword [esp + 0x24], ebx
jmp 0x64b41d
mov edx, dword [eax + 4]
mov edx, dword [edx]
sub edx, 0x19
cmp edx, 2
ja 0x64b46e
mov edx, dword [eax + 8]
test edx, edx
jne 0x64b468
cmp edi, 3
ja 0x64da28
mov ebx, dword [eax]
mov edx, edi
add edi, 1
shl edx, 4
lea ecx, [esp + edx + 0x38]
mov dword [esp + edx + 0x38], ebx
mov ebx, dword [eax + 4]
mov dword [ecx + 4], ebx
mov ebx, dword [eax + 8]
mov dword [ecx + 8], ebx
mov ebx, dword [eax + 0xc]
mov dword [ecx + 0xc], ebx
mov dword [esp + edx + 0x38], esi
mov esi, dword [esp + 0x24]
add esi, edx
mov dword [ebp + 0x114], esi
mov dword [eax + 8], 1
mov eax, dword [eax]
test eax, eax
jne 0x64b410
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 8]
mov eax, ebp
call fcn.0064ad50
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x28]
test esi, esi
mov dword [ebp + 0x114], edx
jne case.default.0x64dd41
cmp edi, 1
je 0x64d3b0
sub edi, 1
mov esi, dword [esp + 0x20]
mov eax, edi
shl eax, 4
lea ebx, [ebx + eax + 4]
mov ecx, dword [ebx]
mov edx, esi
mov eax, ebp
sub ebx, 0x10
call fcn.0064e4c0
cmp edi, 1
je 0x64d3a6
sub edi, 1
jmp 0x64b4b3
mov eax, dword [ebp + 0x114]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov dword [ebp + 0x114], eax
mov eax, dword [ebp + 0x110]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ecx + 8]
mov dword [esp + 0x44], eax
mov eax, ebp
call fcn.0064ad50
mov ebx, dword [esp + 0x40]
test ebx, ebx
jne 0x64b522
mov ecx, dword [esp + 0x1c]
mov eax, ebp
mov edx, dword [esp + 0x20]
call fcn.0064e4c0
mov eax, dword [esp + 0x38]
mov dword [ebp + 0x114], eax
jmp case.default.0x64dd41
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64b561
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0xd
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cd77
cmp eax, 0xff
movzx edx, byte [ebx + str.typeinfo_for]
jne 0x64b540
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64b545
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64b5d5
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0x12
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cd8e
cmp eax, 0xff
movzx edx, byte [ebx + str.typeinfo_name_for]
jne 0x64b5b4
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64b5b9
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64b649
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0x10
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cda5
cmp eax, 0xff
movzx edx, byte [ebx + str.typeinfo_fn_for]
jne 0x64b628
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64b62d
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64b6c1
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0x15
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cdbc
cmp eax, 0xff
movzx edx, byte [ebx + str.non_virtual_thunk_to]
jne 0x64b6a0
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64b6a5
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64b735
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0x11
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cc7a
cmp eax, 0xff
movzx edx, byte [ebx + str.virtual_thunk_to]
jne 0x64b714
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64b719
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64b7a9
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0x1a
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cdd3
cmp eax, 0xff
movzx edx, byte [ebx + str.covariant_return_thunk_to]
jne 0x64b788
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64b78d
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64b821
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0xf
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cbd2
cmp eax, 0xff
movzx edx, byte [ebx + str.java_Class_for]
jne 0x64b800
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64b805
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64b895
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0x13
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cbe9
cmp eax, 0xff
movzx edx, byte [ebx + str.guard_variable_for]
jne 0x64b874
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64b879
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64b909
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0x16
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cba4
cmp eax, 0xff
movzx edx, byte [ebx + str.TLS_init_function_for]
jne 0x64b8e8
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64b8ed
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64b981
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0x19
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cbbb
cmp eax, 0xff
movzx edx, byte [ebx + str.TLS_wrapper_function_for]
jne 0x64b960
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64b965
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64b9f5
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0x15
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64caf2
cmp eax, 0xff
movzx edx, byte [ebx + str.reference_temporary_]
jne 0x64b9d4
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64b9d9
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64ba69
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0x11
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cb8d
cmp eax, 0xff
movzx edx, byte [ebx + str.hidden_alias_for]
jne 0x64ba48
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64ba4d
mov ecx, dword [esp + 0x1c]
mov esi, dword [ecx + 8]
mov edi, dword [ecx + 4]
test esi, esi
je case.default.0x64dd41
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64baf0
mov ecx, eax
add eax, 1
add ebx, 1
cmp esi, ebx
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je case.default.0x64dd41
cmp eax, 0xff
movzx edx, byte [edi + ebx]
jne 0x64bad0
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64bad5
mov esi, dword [ebp + 0x114]
test esi, esi
je 0x64bc14
mov edx, esi
mov edi, dword [edx + 8]
test edi, edi
jne 0x64bb66
mov ecx, dword [edx + 4]
mov ecx, dword [ecx]
lea ebx, [ecx - 0x19]
cmp ebx, 2
ja 0x64bc14
cmp eax, ecx
je 0x64d7b5
mov edx, dword [edx]
test edx, edx
jne 0x64bb46
lea esi, [esi]
jmp 0x64bc14
xor ecx, ecx
mov eax, dword [ebp + 0x114]
test ecx, ecx
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov dword [ebp + 0x114], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x110]
mov dword [esp + 0x44], eax
je 0x64bc3c
mov edx, dword [esp + 0x20]
mov eax, ebp
call fcn.0064ad50
mov ebx, dword [esp + 0x40]
test ebx, ebx
jne 0x64bbcf
mov ecx, dword [esp + 0x1c]
mov eax, ebp
mov edx, dword [esp + 0x20]
call fcn.0064e4c0
mov eax, dword [esp + 0x38]
mov dword [ebp + 0x114], eax
jmp case.default.0x64dd41
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 4]
mov edx, dword [eax]
cmp edx, 5
je 0x64dda0
cmp edx, 0x21
je 0x64d3ce
mov ecx, dword [esp + 0x1c]
cmp dword [ecx], edx
je 0x64d3ce
cmp edx, 0x22
je 0x64de1b
mov esi, dword [ebp + 0x114]
lea eax, [esp + 0x38]
mov ecx, dword [esp + 0x1c]
mov dword [ebp + 0x114], eax
mov eax, dword [ebp + 0x110]
mov dword [esp + 0x38], esi
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 4]
jmp 0x64bbad
mov eax, dword [ebp + 0x100]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x64db40
mov dword [ebp + 0x100], edx
mov edx, dword [esp + 0x1c]
mov byte [ebp + eax], 0x7e
mov eax, ebp
mov byte [ebp + 0x104], 0x7e
mov ecx, dword [edx + 8]
mov edx, dword [esp + 0x20]
call fcn.0064ad50
jmp case.default.0x64dd41
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64bcb1
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0xb
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64ca2b
cmp eax, 0xff
movzx edx, byte [ebx + str.vtable_for]
jne 0x64bc90
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64bc95
mov dword [ebp + 0x118], 1
jmp case.default.0x64dd41
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
mov edx, dword [ecx + 4]
cmp dword [edx], 0x25
jne 0x64bd34
mov edx, dword [edx + 4]
mov ebx, dword [edx + 0x10]
cmp ebx, 1
jb 0x64bd34
cmp ebx, 6
jbe 0x64dd10
cmp ebx, 7
je 0x64dcc3
mov eax, dword [ebp + 0x100]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x64dc7a
mov byte [ebp + eax], 0x28
mov eax, dword [esp + 0x1c]
mov dword [ebp + 0x100], edx
mov edx, dword [esp + 0x20]
mov byte [ebp + 0x104], 0x28
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
mov eax, dword [ebp + 0x100]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x64dc45
mov ecx, dword [esp + 0x1c]
mov byte [ebp + eax], 0x29
mov byte [ebp + 0x104], 0x29
mov dword [ebp + 0x100], edx
cmp dword [ecx], 0x3a
je 0x64dedf
cmp ebx, 8
je 0x64de6d
mov edx, dword [esp + 0x1c]
mov eax, ebp
mov ecx, dword [edx + 8]
mov edx, dword [esp + 0x20]
call fcn.0064ad50
jmp case.default.0x64dd41
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64bdf1
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 8
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64ca42
cmp eax, 0xff
movzx edx, byte [ebx + str.VTT_for]
jne 0x64bdd0
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64bdd5
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64be65
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0x18
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64ca59
cmp eax, 0xff
movzx edx, byte [ebx + str.construction_vtable_for]
jne 0x64be44
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64be49
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
mov eax, dword [ebp + 0x100]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x1c], ecx
mov esi, dword [ecx + 8]
jmp 0x64bee7
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 8
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cc91
cmp eax, 0xff
movzx edx, byte [ebx + 0x76e5e9]
jne 0x64bec6
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64becb
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64bf61
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 9
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cd40
cmp eax, 0xff
movzx edx, byte [ebx + 0x76e5f2]
jne 0x64bf40
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64bf45
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64bfd5
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 9
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cd29
cmp eax, 0xff
movzx edx, byte [ebx + 0x76e5f2]
jne 0x64bfb4
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64bfb9
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064f610
jmp case.default.0x64dd41
mov ecx, dword [esp + 0x1c]
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov eax, dword [ebx]
mov dword [esp + 0x1c], ecx
cmp eax, 0x2f
je 0x64d5ed
cmp eax, 0x31
je 0x64d73a
mov edx, dword [esp + 0x20]
mov ecx, ebx
mov eax, ebp
call fcn.0064f610
mov ecx, dword [esp + 0x1c]
mov eax, ebp
mov edx, dword [esp + 0x20]
call fcn.0064f6e0
jmp case.default.0x64dd41
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 8]
cmp dword [eax], 0x35
je 0x64d3f4
mov dword [ebp + 0x118], 1
jmp case.default.0x64dd41
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64c0c2
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0x1c
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cd60
cmp eax, 0xff
movzx edx, byte [ebx + 0x76e677]
jne 0x64c0a1
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64c0a6
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x64c121
mov edx, dword [esp + 0x20]
mov eax, ebp
call fcn.0064ad50
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 8]
test ecx, ecx
je case.default.0x64dd41
mov ebx, dword [ebp + 0x100]
cmp ebx, 0xfd
ja 0x64c9e5
xor esi, esi
jmp 0x64c167
mov edx, ebx
add ebx, 1
add esi, 1
cmp esi, 2
mov byte [ebp + edx], al
mov dword [ebp + 0x100], ebx
mov byte [ebp + 0x104], al
je 0x64d11e
cmp ebx, 0xff
movzx eax, byte [esi + 0x76e5e6]
jne 0x64c146
mov edx, dword [ebp + 0x10c]
mov ebx, 1
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], al
mov dword [esp + 4], 0xff
mov dword [esp + 8], edx
mov dword [esp], ebp
call dword [ebp + 0x108]
xor edx, edx
movzx eax, byte [esp + 0x18]
add dword [ebp + 0x120], 1
jmp 0x64c14b
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 4]
mov ebx, dword [edx + 8]
test ecx, ecx
je 0x64c1ca
mov edx, dword [esp + 0x20]
mov eax, ebp
call fcn.0064ad50
mov eax, dword [ebp + 0x100]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x64da6c
mov dword [ebp + 0x100], edx
mov edx, dword [esp + 0x20]
mov ecx, ebx
mov byte [ebp + eax], 0x7b
mov eax, ebp
mov byte [ebp + 0x104], 0x7b
call fcn.0064ad50
mov eax, dword [ebp + 0x100]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x64da37
mov byte [ebp + eax], 0x7d
mov dword [ebp + 0x100], edx
mov byte [ebp + 0x104], 0x7d
jmp case.default.0x64dd41
mov ecx, dword [esp + 0x1c]
cmp word [ecx + 0xa], 0
jne 0x64d6c5
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
cmp dword [ecx + 4], 0x76efe0
je 0x64d5b6
mov edx, dword [esp + 0x20]
mov eax, ebp
call fcn.0064ad50
mov edx, dword [ebp + 0x100]
cmp edx, 0xff
lea eax, [edx + 1]
je 0x64ddd7
mov byte [ebp + edx], 0x20
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], 0x20
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
cmp word [ecx + 8], 0
je 0x64c321
jmp 0x64c2b1
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 6
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je case.default.0x64dd41
cmp eax, 0xff
movzx edx, byte [ebx + str._Accum]
jne 0x64c290
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64c295
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 6
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je case.default.0x64dd41
cmp eax, 0xff
movzx edx, byte [ebx + str._Fract]
jne 0x64c300
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64c305
mov dword [ebp + 0x118], 1
jmp case.default.0x64dd41
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 8]
cmp dword [edx], 0x37
je 0x64d4c0
mov dword [ebp + 0x118], 1
jmp case.default.0x64dd41
mov eax, dword [ebp + 0x100]
mov ecx, dword [esp + 0x1c]
cmp eax, 0xff
movzx ebx, byte [ecx + 4]
lea edx, [eax + 1]
je 0x64db75
mov byte [ebp + eax], bl
mov dword [ebp + 0x100], edx
mov byte [ebp + 0x104], bl
jmp case.default.0x64dd41
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64c3f4
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0x1a
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64ceae
cmp eax, 0xff
movzx edx, byte [ebx + str.non_transaction_clone_for]
jne 0x64c3d3
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64c3d8
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64c468
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0xe
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64ce97
cmp eax, 0xff
movzx edx, byte [ebx + str.java_resource]
jne 0x64c447
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64c44c
mov edx, dword [esp + 0x1c]
mov eax, ebp
mov ecx, dword [edx + 4]
mov edx, dword [esp + 0x20]
call fcn.0064ad50
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 8]
mov eax, ebp
call fcn.0064ad50
jmp case.default.0x64dd41
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64c505
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0xa
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cdea
cmp eax, 0xff
movzx edx, byte [ebx + str.decltype__]
jne 0x64c4e4
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64c4e9
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64c579
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0x1d
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64ce27
cmp eax, 0xff
movzx edx, byte [ebx + 0x76e659]
jne 0x64c558
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64c55d
mov ecx, dword [esp + 0x1c]
lea ebx, [esp + 0x38]
mov edi, ebx
mov eax, dword [ecx + 4]
mov dword [esp + 4], 0x76e463
mov dword [esp], ebx
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
mov edx, dword [edi]
add edi, 4
lea eax, [edx - 0x1010101]
not edx
and eax, edx
and eax, 0x80808080
je 0x64c5e3
mov edx, eax
shr edx, 0x10
test eax, 0x8080
cmove eax, edx
lea edx, [edi + 2]
cmove edi, edx
add al, al
sbb edi, 3
sub edi, ebx
je case.default.0x64dd41
mov eax, dword [ebp + 0x100]
xor esi, esi
mov ecx, ebx
jmp 0x64c645
mov edx, eax
add eax, 1
add esi, 1
cmp esi, edi
mov byte [ebp + edx], bl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], bl
je case.default.0x64dd41
cmp eax, 0xff
movzx ebx, byte [ecx + esi]
jne 0x64c625
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 0x18], ecx
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor edx, edx
add dword [ebp + 0x120], 1
mov ecx, dword [esp + 0x18]
jmp 0x64c62a
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64c6b5
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0xe
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64d036
cmp eax, 0xff
movzx edx, byte [ebx + str.unnamed_type]
jne 0x64c694
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64c699
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64c729
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0x16
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64ce80
cmp eax, 0xff
movzx edx, byte [ebx + str.transaction_clone_for]
jne 0x64c708
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64c70d
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64c7a1
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 8
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cec5
cmp eax, 0xff
movzx edx, byte [ebx + str.lambda_]
jne 0x64c780
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64c785
mov eax, dword [esp + 0x1c]
xor ebx, ebx
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
mov eax, dword [ebp + 0x100]
jmp 0x64c827
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 5
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cc3d
cmp eax, 0xff
movzx edx, byte [ebx + str._abi:]
jne 0x64c806
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64c80b
mov eax, dword [esp + 0x1c]
xor ebx, ebx
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
mov eax, dword [ebp + 0x100]
jmp 0x64c8b1
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 8
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cc00
cmp eax, 0xff
movzx edx, byte [ebx + str.__clone]
jne 0x64c890
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64c895
mov ecx, dword [esp + 0x1c]
mov eax, ebp
mov edx, dword [ecx + 4]
call fcn.0064ab70
test eax, eax
je 0x64e285
cmp dword [eax], 0x2d
jne case.default.0x64dd41
mov esi, dword [eax + 4]
xor edi, edi
test esi, esi
jne 0x64c935
jmp case.default.0x64dd41
cmp dword [eax], 0x2d
jne 0x64c93f
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x64c93f
mov edi, edx
mov eax, dword [eax + 8]
lea edx, [edi + 1]
test eax, eax
jne 0x64c927
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
mov dword [esp + 0x24], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x1c], ecx
jmp 0x64c95f
add ebx, 1
cmp ebx, dword [esp + 0x24]
je case.default.0x64dd41
mov ecx, dword [esp + 0x1c]
mov eax, ebp
mov edx, dword [esp + 0x20]
mov dword [ebp + 0x11c], ebx
call fcn.0064ad50
cmp ebx, edi
jge 0x64c952
mov dword [esp + 0x28], edi
mov eax, dword [ebp + 0x100]
xor esi, esi
mov edi, ebx
jmp 0x64c9a5
mov edx, eax
add eax, 1
add esi, 1
cmp esi, 2
mov byte [ebp + edx], bl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], bl
je 0x64ca20
cmp eax, 0xff
movzx ebx, byte [esi + 0x76e5e6]
jne 0x64c988
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov eax, 1
xor edx, edx
add dword [ebp + 0x120], 1
jmp 0x64c98d
mov eax, dword [ebp + 0x10c]
mov byte [ebp + ebx], 0
mov dword [esp + 4], ebx
xor ebx, ebx
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov dword [ebp + 0x100], 0
add dword [ebp + 0x120], 1
jmp 0x64c142
mov ebx, edi
mov edi, dword [esp + 0x28]
jmp 0x64c952
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
jmp case.default.0x64dd41
mov edx, dword [esp + 0x1c]
mov eax, ebp
mov ecx, dword [edx + 4]
mov edx, dword [esp + 0x20]
call fcn.0064ad50
jmp case.default.0x64dd41
mov eax, dword [esp + 0x1c]
xor bl, bl
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
mov eax, dword [ebp + 0x100]
jmp 0x64ca92
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 4
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cadb
cmp eax, 0xff
movzx edx, byte [ebx + str._in_]
jne 0x64ca75
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64ca7a
mov edx, dword [esp + 0x1c]
mov eax, ebp
mov ecx, dword [edx + 8]
mov edx, dword [esp + 0x20]
call fcn.0064ad50
jmp case.default.0x64dd41
mov eax, dword [esp + 0x1c]
xor bl, bl
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 8]
mov eax, ebp
call fcn.0064ad50
mov eax, dword [ebp + 0x100]
jmp 0x64cb2d
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 5
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cb76
cmp eax, 0xff
movzx edx, byte [ebx + str._for]
jne 0x64cb10
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64cb15
mov edx, dword [esp + 0x1c]
mov eax, ebp
mov ecx, dword [edx + 4]
mov edx, dword [esp + 0x20]
call fcn.0064ad50
jmp case.default.0x64dd41
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
jmp case.default.0x64dd41
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
jmp case.default.0x64dd41
mov edx, dword [esp + 0x1c]
mov eax, ebp
mov ecx, dword [edx + 4]
mov edx, dword [esp + 0x20]
call fcn.0064ad50
jmp case.default.0x64dd41
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
jmp case.default.0x64dd41
mov edx, dword [esp + 0x1c]
mov eax, ebp
mov ecx, dword [edx + 4]
mov edx, dword [esp + 0x20]
call fcn.0064ad50
jmp case.default.0x64dd41
mov edx, dword [esp + 0x1c]
mov eax, ebp
mov ecx, dword [edx + 8]
mov edx, dword [esp + 0x20]
call fcn.0064ad50
mov eax, dword [ebp + 0x100]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x64dbaa
mov byte [ebp + eax], 0x5d
mov dword [ebp + 0x100], edx
mov byte [ebp + 0x104], 0x5d
jmp case.default.0x64dd41
mov edx, dword [esp + 0x1c]
mov eax, ebp
mov ecx, dword [edx + 8]
mov edx, dword [esp + 0x20]
call fcn.0064ad50
mov eax, dword [ebp + 0x100]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x64dad6
mov byte [ebp + eax], 0x5d
mov dword [ebp + 0x100], edx
mov byte [ebp + 0x104], 0x5d
jmp case.default.0x64dd41
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
jmp case.default.0x64dd41
mov edx, dword [esp + 0x1c]
mov edi, dword [edx + 4]
movzx edx, byte [edi]
sub edx, 0x61
cmp dl, 0x19
jbe 0x64d5c1
xor eax, eax
cmp byte [edi + esi - 1], 0x20
sete al
sub esi, eax
je case.default.0x64dd41
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64cce3
mov ecx, eax
add eax, 1
add ebx, 1
cmp esi, ebx
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je case.default.0x64dd41
cmp eax, 0xff
movzx edx, byte [edi + ebx]
jne 0x64ccc3
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64ccc8
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 8]
mov eax, ebp
call fcn.0064ad50
jmp case.default.0x64dd41
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 4]
cmp dword [ecx], 4
je 0x64d3dd
mov edx, dword [esp + 0x20]
mov eax, ebp
call fcn.0064ad50
jmp case.default.0x64dd41
mov edx, dword [esp + 0x1c]
mov eax, ebp
mov ecx, dword [edx + 4]
mov edx, dword [esp + 0x20]
call fcn.0064ad50
jmp case.default.0x64dd41
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
jmp case.default.0x64dd41
mov edx, dword [esp + 0x1c]
mov eax, ebp
mov ecx, dword [edx + 4]
mov edx, dword [esp + 0x20]
call fcn.0064ad50
jmp case.default.0x64dd41
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
jmp case.default.0x64dd41
mov edx, dword [esp + 0x1c]
mov eax, ebp
mov ecx, dword [edx + 4]
mov edx, dword [esp + 0x20]
call fcn.0064ad50
jmp case.default.0x64dd41
mov edx, dword [esp + 0x1c]
mov eax, ebp
mov ecx, dword [edx + 4]
mov edx, dword [esp + 0x20]
call fcn.0064ad50
jmp case.default.0x64dd41
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
mov eax, dword [ebp + 0x100]
cmp eax, 0xff
lea edx, [eax + 1]
je 0x64db0b
mov byte [ebp + eax], 0x29
mov dword [ebp + 0x100], edx
mov byte [ebp + 0x104], 0x29
jmp case.default.0x64dd41
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
jmp case.default.0x64dd41
cmp eax, 0xff
lea edx, [eax + 1]
je 0x64dfd8
mov byte [ebp + eax], 0x2e
mov dword [ebp + 0x100], edx
mov byte [ebp + 0x104], 0x2e
mov ecx, dword [esp + 0x1c]
mov edi, dword [ecx + 8]
cmp dword [edi], 0x43
je 0x64d801
mov edx, dword [esp + 0x20]
mov ecx, edi
mov eax, ebp
call fcn.0064ad50
jmp case.default.0x64dd41
mov edx, dword [esp + 0x1c]
mov eax, ebp
mov ecx, dword [edx + 4]
mov edx, dword [esp + 0x20]
call fcn.0064ad50
jmp case.default.0x64dd41
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
jmp case.default.0x64dd41
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
jmp case.default.0x64dd41
mov eax, dword [esp + 0x1c]
xor bl, bl
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
mov eax, dword [ebp + 0x100]
jmp 0x64cefe
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 2
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64cf47
cmp eax, 0xff
movzx edx, byte [ebx + 0x76e69d]
jne 0x64cee1
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64cee6
mov ecx, dword [esp + 0x1c]
lea ebx, [esp + 0x38]
mov edi, ebx
mov eax, dword [ecx + 8]
mov dword [esp + 4], 0x76e463
mov dword [esp], ebx
add eax, 1
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
mov edx, dword [edi]
add edi, 4
lea eax, [edx - 0x1010101]
not edx
and eax, edx
and eax, 0x80808080
je 0x64cf6b
mov edx, eax
shr edx, 0x10
test eax, 0x8080
cmove eax, edx
lea edx, [edi + 2]
cmove edi, edx
add al, al
mov eax, dword [ebp + 0x100]
sbb edi, 3
sub edi, ebx
je 0x64d011
xor esi, esi
mov ecx, ebx
jmp 0x64cfcc
mov edx, eax
add eax, 1
add esi, 1
cmp esi, edi
mov byte [ebp + edx], bl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], bl
je 0x64d011
cmp eax, 0xff
movzx ebx, byte [ecx + esi]
jne 0x64cfb0
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 0x18], ecx
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor edx, edx
add dword [ebp + 0x120], 1
mov ecx, dword [esp + 0x18]
jmp 0x64cfb5
cmp eax, 0xff
lea edx, [eax + 1]
je 0x64d7cc
mov byte [ebp + eax], 0x7d
mov dword [ebp + 0x100], edx
mov byte [ebp + 0x104], 0x7d
jmp case.default.0x64dd41
mov ecx, dword [esp + 0x1c]
lea ebx, [esp + 0x38]
mov edi, ebx
mov eax, dword [ecx + 4]
mov dword [esp + 4], 0x76e463
mov dword [esp], ebx
add eax, 1
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
mov edx, dword [edi]
add edi, 4
lea eax, [edx - 0x1010101]
not edx
and eax, edx
and eax, 0x80808080
je 0x64d05a
mov edx, eax
shr edx, 0x10
test eax, 0x8080
cmove eax, edx
lea edx, [edi + 2]
cmove edi, edx
add al, al
mov eax, dword [ebp + 0x100]
sbb edi, 3
sub edi, ebx
je 0x64d0f9
xor esi, esi
mov ecx, ebx
jmp 0x64d0b4
mov edx, eax
add eax, 1
add esi, 1
cmp esi, edi
mov byte [ebp + edx], bl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], bl
je 0x64d0f9
cmp eax, 0xff
movzx ebx, byte [ecx + esi]
jne 0x64d098
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 0x18], ecx
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor edx, edx
add dword [ebp + 0x120], 1
mov ecx, dword [esp + 0x18]
jmp 0x64d09d
cmp eax, 0xff
lea edx, [eax + 1]
je 0x64daa1
mov byte [ebp + eax], 0x7d
mov dword [ebp + 0x100], edx
mov byte [ebp + 0x104], 0x7d
jmp case.default.0x64dd41
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov esi, dword [ebp + 0x120]
mov ecx, dword [eax + 8]
mov eax, ebp
call fcn.0064ad50
cmp esi, dword [ebp + 0x120]
jne case.default.0x64dd41
cmp dword [ebp + 0x100], ebx
jne case.default.0x64dd41
sub ebx, 2
mov dword [ebp + 0x100], ebx
jmp case.default.0x64dd41
mov dword [ebp + 0x118], 1
jmp case.default.0x64dd41
mov ebx, dword [ecx + 4]
mov esi, dword [ecx + 8]
add esi, ebx
cmp ebx, esi
jb 0x64d1ac
jmp case.default.0x64dd41
mov edx, dword [ebp + 0x100]
cmp edx, 0xff
lea ecx, [edx + 1]
je 0x64d20c
mov byte [ebp + edx], al
mov dword [ebp + 0x100], ecx
mov byte [ebp + 0x104], al
add ebx, 1
cmp esi, ebx
jbe case.default.0x64dd41
mov eax, esi
sub eax, ebx
cmp eax, 3
movzx eax, byte [ebx]
jle 0x64d180
cmp al, 0x5f
jne 0x64d180
cmp byte [ebx + 1], 0x5f
jne 0x64d180
cmp byte [ebx + 2], 0x55
jne 0x64d180
lea edi, [ebx + 3]
cmp esi, edi
jbe 0x64d180
xor ecx, ecx
mov dword [esp + 0x1c], ebx
jmp 0x64d1ed
movsx edx, dl
sub edx, 0x30
shl ecx, 4
add edi, 1
add ecx, edx
cmp edi, esi
je 0x64e18b
movzx edx, byte [edi]
lea ebx, [edx - 0x30]
cmp bl, 9
jbe 0x64d1d7
lea ebx, [edx - 0x41]
cmp bl, 5
ja 0x64d55a
movsx edx, dl
sub edx, 0x37
jmp 0x64d1dd
mov edx, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], al
mov dword [esp + 4], 0xff
mov dword [esp + 8], edx
mov dword [esp], ebp
call dword [ebp + 0x108]
mov ecx, 1
xor edx, edx
add dword [ebp + 0x120], 1
movzx eax, byte [esp + 0x18]
jmp 0x64d191
mov esi, dword [eax + 0xc]
mov edi, dword [eax + 8]
test esi, esi
je case.default.0x64dd41
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64d282
mov ecx, eax
add eax, 1
add ebx, 1
cmp esi, ebx
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je case.default.0x64dd41
cmp eax, 0xff
movzx edx, byte [edi + ebx]
jne 0x64d262
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64d267
lea ebx, [esp + 0x38]
mov dword [esp + 8], esi
mov edi, ebx
mov dword [esp + 4], 0x76e463
mov dword [esp], ebx
call sub.msvcrt.dll_sprintf
mov edx, dword [edi]
add edi, 4
lea eax, [edx - 0x1010101]
not edx
and eax, edx
and eax, 0x80808080
je 0x64d2e2
mov edx, eax
shr edx, 0x10
test eax, 0x8080
cmove eax, edx
lea edx, [edi + 2]
cmove edi, edx
add al, al
mov eax, dword [ebp + 0x100]
sbb edi, 3
sub edi, ebx
je 0x64d381
xor esi, esi
mov ecx, ebx
jmp 0x64d33c
mov edx, eax
add eax, 1
add esi, 1
cmp esi, edi
mov byte [ebp + edx], bl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], bl
je 0x64d381
cmp eax, 0xff
movzx ebx, byte [ecx + esi]
jne 0x64d320
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 0x18], ecx
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor edx, edx
add dword [ebp + 0x120], 1
mov ecx, dword [esp + 0x18]
jmp 0x64d325
cmp eax, 0xff
lea edx, [eax + 1]
je 0x64dfa3
mov byte [ebp + eax], 0x7d
mov dword [ebp + 0x100], edx
mov byte [ebp + 0x104], 0x7d
jmp case.default.0x64dd41
mov ecx, dword [ebp + 0x114]
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov eax, ebp
add ecx, 4
call fcn.0064ee90
jmp case.default.0x64dd41
mov esi, dword [ebp + 0x114]
mov dword [esp + 0x1c], eax
jmp 0x64bc14
mov ecx, dword [esp + 0x1c]
mov eax, ebp
mov edx, dword [esp + 0x20]
add ecx, 4
call fcn.0064f400
jmp case.default.0x64dd41
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + 4]
mov esi, dword [edx]
cmp byte [esi + 1], 0x63
je 0x64df05
cmp dword [ecx], 0x2f
je 0x64e045
mov ecx, 3
mov edi, 0x76e608
repe cmpsb byte [esi], byte es:[edi]
mov ecx, dword [eax + 4]
jne 0x64d42d
cmp dword [ecx], 3
je 0x64e1c4
mov edx, dword [esp + 0x20]
mov eax, ebp
call fcn.0064f6e0
mov ecx, dword [esp + 0x1c]
mov edi, 0x76e60b
mov eax, dword [ecx + 4]
mov ecx, 3
mov edx, dword [eax + 4]
mov edx, dword [edx]
mov esi, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x64e07b
mov ecx, 3
mov esi, edx
mov edi, 0x76e608
repe cmpsb byte [esi], byte es:[edi]
jne 0x64e0ad
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, dword [ecx + 8]
mov ecx, dword [eax + 8]
mov eax, ebp
call fcn.0064f6e0
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 4]
cmp dword [eax], 0x2f
jne case.default.0x64dd41
mov eax, dword [eax + 4]
cmp dword [eax + 8], 1
jne case.default.0x64dd41
mov eax, dword [eax + 4]
cmp byte [eax], 0x3e
jne case.default.0x64dd41
mov edx, 0x29
mov eax, ebp
call fcn.0064a780
jmp case.default.0x64dd41
mov eax, dword [edx + 8]
cmp dword [eax], 0x38
jne 0x64c389
mov ecx, dword [esp + 0x1c]
mov edi, 0x76e60e
mov edx, dword [edx + 4]
mov ebx, dword [ecx + 4]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x28], ecx
mov ecx, 3
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 4]
mov esi, dword [eax]
repe cmpsb byte [esi], byte es:[edi]
je 0x64e140
mov edx, str.new
mov eax, ebp
call fcn.0064acb0
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 4], 0
je 0x64d52c
mov edx, dword [esp + 0x20]
mov eax, ebp
call fcn.0064f6e0
mov edx, 0x20
mov eax, ebp
call fcn.0064a780
mov ecx, dword [esp + 0x28]
mov eax, ebp
mov edx, dword [esp + 0x20]
call fcn.0064ad50
cmp dword [esp + 0x24], 0
je case.default.0x64dd41
mov ecx, dword [esp + 0x24]
mov eax, ebp
mov edx, dword [esp + 0x20]
call fcn.0064f6e0
jmp case.default.0x64dd41
lea ebx, [edx - 0x61]
cmp bl, 5
ja 0x64e421
movsx edx, dl
sub edx, 0x57
jmp 0x64d1dd
mov edx, dword [ebp + 0x11c]
call fcn.0064a7f0
test eax, eax
jne 0x64b17d
mov dword [ebp + 0x118], 1
jmp case.default.0x64dd41
mov eax, dword [ebp + 0x114]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov eax, ebp
add ecx, 8
and edx, 0xffffff9f
call fcn.0064f110
jmp 0x64b36a
mov eax, dword [ebp + 0x100]
jmp 0x64c27d
cmp eax, 0xff
je 0x64e110
mov ecx, dword [esp + 0x1c]
mov byte [ebp + eax], 0x20
add eax, 1
mov byte [ebp + 0x104], 0x20
mov dword [ebp + 0x100], eax
mov edi, dword [ecx + 4]
jmp 0x64cca7
mov eax, dword [ebx + 4]
mov edi, 0x76e5fc
mov ecx, 3
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x64d613
mov ecx, dword [esp + 0x1c]
cmp dword [ecx], 3
je 0x64e267
mov ecx, dword [esp + 0x1c]
cmp dword [ecx], 0x35
je 0x64e37a
mov edx, dword [esp + 0x20]
mov ecx, ebx
mov eax, ebp
call fcn.0064f610
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x64c064
mov esi, dword [esp + 0x24]
mov edi, 0x76e5ff
mov ecx, 3
repe cmpsb byte [esi], byte es:[edi]
je 0x64dcaf
mov esi, dword [esp + 0x24]
mov edi, 0x76e602
mov ecx, 3
repe cmpsb byte [esi], byte es:[edi]
jne 0x64c064
mov eax, dword [ebp + 0x100]
cmp eax, 0xff
je 0x64e219
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov byte [ebp + eax], 0x28
add eax, 1
mov dword [ebp + 0x100], eax
mov eax, ebp
mov byte [ebp + 0x104], 0x28
call fcn.0064ad50
mov eax, dword [ebp + 0x100]
cmp eax, 0xff
je 0x64e1e9
mov byte [ebp + eax], 0x29
add eax, 1
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], 0x29
jmp case.default.0x64dd41
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64d6f1
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 5
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64c237
cmp eax, 0xff
movzx edx, byte [ebx + str._Sat]
jne 0x64d6d0
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64d6d5
mov eax, dword [ebp + 0x100]
cmp eax, 0xff
je 0x64e0e0
mov byte [ebp + eax], 0x28
add eax, 1
mov byte [ebp + 0x104], 0x28
mov ecx, dword [ebx + 4]
mov dword [ebp + 0x100], eax
cmp dword [ecx], 4
je 0x64df90
mov edx, dword [esp + 0x20]
mov eax, ebp
call fcn.0064ad50
mov eax, dword [ebp + 0x100]
cmp eax, 0xff
je 0x64e194
mov byte [ebp + eax], 0x29
add eax, 1
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], 0x29
jmp 0x64c064
mov edx, dword [esp + 0x20]
mov eax, ebp
and edx, 0xffffff9f
call fcn.0064ad50
jmp case.default.0x64dd41
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
jmp case.default.0x64dd41
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov edx, 1
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64d01f
mov eax, dword [ebp + 0x100]
xor ebx, ebx
jmp 0x64d82d
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 0xd
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64d876
cmp eax, 0xff
movzx edx, byte [ebx + str.default_arg]
jne 0x64d810
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64d815
mov eax, dword [edi + 8]
lea ebx, [esp + 0x38]
mov dword [esp + 4], 0x76e463
mov dword [esp], ebx
add eax, 1
mov dword [esp + 8], eax
call sub.msvcrt.dll_sprintf
mov ecx, ebx
mov edx, dword [ecx]
add ecx, 4
lea eax, [edx - 0x1010101]
not edx
and eax, edx
and eax, 0x80808080
je 0x64d896
mov edx, eax
shr edx, 0x10
test eax, 0x8080
cmove eax, edx
lea edx, [ecx + 2]
cmove ecx, edx
add al, al
mov eax, dword [ebp + 0x100]
sbb ecx, 3
sub ecx, ebx
je 0x64d945
mov dword [esp + 0x1c], edi
xor esi, esi
mov edi, ecx
mov ecx, ebx
jmp 0x64d8fc
mov edx, eax
add eax, 1
add esi, 1
cmp esi, edi
mov byte [ebp + edx], bl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], bl
je 0x64d941
cmp eax, 0xff
movzx ebx, byte [ecx + esi]
jne 0x64d8e0
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 0x18], ecx
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor edx, edx
add dword [ebp + 0x120], 1
mov ecx, dword [esp + 0x18]
jmp 0x64d8e5
mov edi, dword [esp + 0x1c]
xor ebx, ebx
jmp 0x64d96d
mov ecx, eax
add eax, 1
add ebx, 1
cmp ebx, 3
mov byte [ebp + ecx], dl
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], dl
je 0x64d9b6
cmp eax, 0xff
movzx edx, byte [ebx + 0x76e467]
jne 0x64d950
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov byte [esp + 0x18], dl
mov dword [esp + 4], 0xff
mov dword [esp + 8], eax
mov dword [esp], ebp
call dword [ebp + 0x108]
mov eax, 1
xor ecx, ecx
add dword [ebp + 0x120], 1
movzx edx, byte [esp + 0x18]
jmp 0x64d955
mov edi, dword [edi + 4]
jmp 0x64ce6e
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov edx, 1
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64b141
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov edx, 1
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64b0fc
mov dword [ebp + 0x118], 1
jmp case.default.0x64dd41
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov edx, 1
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64c211
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov edx, 1
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64c1de
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov edx, 1
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64d107
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov edx, 1
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64cc63
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov edx, 1
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64ce10
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov edx, 1
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64bc5c
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov edx, 1
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64c3b4
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov edx, 1
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64cc26
mov eax, dword [ebp + 0x114]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov dword [ebp + 0x114], eax
mov eax, dword [ebp + 0x110]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ecx + 4]
and edx, 0xffffff9f
mov dword [esp + 0x44], eax
mov eax, ebp
call fcn.0064ad50
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
test ecx, ecx
mov dword [ebp + 0x114], eax
jne case.default.0x64dd41
mov edx, 0x20
mov eax, ebp
call fcn.0064a780
jmp 0x64b38c
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov edx, 1
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64bd80
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov edx, 1
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64bd48
mov ecx, dword [esp + 0x1c]
mov eax, ebp
mov edx, dword [esp + 0x20]
call fcn.0064ad50
jmp case.default.0x64dd41
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 8]
mov edi, dword [edx]
test edi, edi
jne 0x64bd34
cmp dword [edx + 8], 1
jne 0x64bd34
cmp eax, 0x39
jne 0x64bd34
mov eax, dword [edx + 4]
movzx eax, byte [eax]
cmp al, 0x30
je 0x64e470
cmp al, 0x31
jne 0x64bd34
mov edx, 0x76e62a
mov eax, ebp
call fcn.0064acb0
jmp case.default.0x64dd41
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 8]
mov edx, dword [ecx]
test edx, edx
jne 0x64bd34
cmp eax, 0x3a
je 0x64e409
mov edx, dword [esp + 0x20]
mov eax, ebp
sub ebx, 2
call fcn.0064ad50
cmp ebx, 4
ja case.default.0x64dd41
jmp dword [ebx*4 + 0x76e7e0]
mov edx, 0x76e61d
mov eax, ebp
call fcn.0064acb0
jmp case.default.0x64dd41
mov edx, 0x76e61a
mov eax, ebp
call fcn.0064acb0
jmp case.default.0x64dd41
mov edx, 0x6c
mov eax, ebp
call fcn.0064a780
jmp case.default.0x64dd41
mov edx, 0x75
mov eax, ebp
call fcn.0064a780
jmp case.default.0x64dd41
mov edx, 0x76e620
mov eax, ebp
call fcn.0064acb0
jmp case.default.0x64dd41
lea edx, [eax + 4]
mov eax, ebp
call fcn.0064ab40
test eax, eax
je 0x64e3fa
mov edx, dword [eax]
cmp edx, 0x2d
jne 0x64bbf0
mov edx, dword [ebp + 0x11c]
call fcn.0064a7f0
test eax, eax
je 0x64e3fa
mov edx, dword [eax]
jmp 0x64bbf0
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov eax, 1
xor edx, edx
add dword [ebp + 0x120], 1
jmp 0x64c26b
mov edx, dword [esp + 0x28]
mov dword [ebp + 0x114], edx
jmp case.default.0x64dd41
mov ecx, dword [eax + 4]
jmp 0x64bb77
cmp eax, 0xff
je 0x64e340
mov byte [ebp + eax], 0x20
add eax, 1
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], 0x20
jmp 0x64b0ee
cmp eax, 0xff
je 0x64e310
mov byte [ebp + eax], 0x20
add eax, 1
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], 0x20
jmp 0x64b133
mov eax, dword [ebp + 0x100]
cmp eax, 0xff
je 0x64e3ca
mov byte [ebp + eax], 0x5b
add eax, 1
mov edx, dword [esp + 0x20]
mov dword [ebp + 0x100], eax
mov eax, dword [esp + 0x1c]
mov byte [ebp + 0x104], 0x5b
mov ecx, dword [eax + 8]
mov eax, ebp
call fcn.0064ad50
mov eax, dword [ebp + 0x100]
cmp eax, 0xff
je 0x64e39a
mov byte [ebp + eax], 0x5d
add eax, 1
mov dword [ebp + 0x100], eax
mov byte [ebp + 0x104], 0x5d
jmp case.default.0x64dd41
mov dword [ebp + 0x118], 1
jmp case.default.0x64dd41
cmp edx, 0xff
je 0x64e2d8
mov byte [ebp + edx], 0x2d
add edx, 1
mov dword [ebp + 0x100], edx
mov byte [ebp + 0x104], 0x2d
jmp 0x64bd9f
movzx ebx, byte [esi]
cmp bl, 0x64
je 0x64df20
cmp bl, 0x73
je 0x64df20
cmp bl, 0x63
je 0x64df20
cmp bl, 0x72
jne 0x64d40a
mov edx, dword [esp + 0x20]
mov eax, ebp
call fcn.0064f610
mov eax, ebp
mov edx, 0x3c
call fcn.0064a780
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, dword [ecx + 8]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064ad50
mov eax, ebp
mov edx, 0x76e605
call fcn.0064acb0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, dword [ecx + 8]
mov ecx, dword [eax + 8]
mov eax, ebp
call fcn.0064ad50
mov edx, 0x29
mov eax, ebp
call fcn.0064a780
jmp case.default.0x64dd41
test ebx, ebx
jne case.default.0x64dd41
jmp 0x64b38c
mov edx, dword [esp + 0x20]
lea ecx, [ebx + 4]
mov eax, ebp
call fcn.0064f400
jmp 0x64d777
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov edx, 1
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64d38f
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov edx, 1
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64ce4c
mov esi, dword [eax + 4]
mov edi, str.JArray
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
jne 0x64b0ce
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 8]
mov eax, ebp
call fcn.0064ad50
mov edx, 0x76e472
mov eax, ebp
call fcn.0064acb0
jmp 0x64b153
cmp dword [edx + 8], 1
jne 0x64d413
mov edx, dword [edx + 4]
cmp byte [edx], 0x3e
jne 0x64d413
mov eax, ebp
mov edx, 0x28
call fcn.0064a780
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 4]
mov eax, dword [eax + 4]
mov esi, dword [eax]
mov eax, dword [ecx + 8]
jmp 0x64d413
mov eax, ebp
mov edx, 0x5b
call fcn.0064a780
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov eax, dword [ecx + 8]
mov ecx, dword [eax + 8]
mov eax, ebp
call fcn.0064ad50
mov edx, 0x5d
mov eax, ebp
call fcn.0064a780
jmp 0x64d481
mov edx, dword [esp + 0x20]
mov ecx, eax
mov eax, ebp
call fcn.0064f610
jmp 0x64d46c
mov edi, 1
jmp 0x64b472
lea eax, [esp + 0x78]
mov dword [esp + 0x78], ecx
mov dword [ebp + 0x110], eax
mov dword [esp + 0x7c], esi
jmp 0x64b01b
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64d74b
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64d5cc
mov ecx, dword [esp + 0x1c]
mov eax, ebp
mov edx, dword [esp + 0x20]
call fcn.0064f6e0
mov edx, dword [esp + 0x20]
mov ecx, ebx
mov eax, ebp
call fcn.0064f610
mov ecx, dword [esp + 0x28]
mov eax, ebp
mov edx, dword [esp + 0x20]
call fcn.0064f6e0
mov eax, ebp
mov edx, 0x76e611
call fcn.0064acb0
mov ecx, dword [esp + 0x24]
mov eax, ebp
mov edx, dword [esp + 0x20]
call fcn.0064f6e0
jmp case.default.0x64dd41
mov ebx, dword [esp + 0x1c]
jmp 0x64d180
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64d788
mov eax, dword [ecx + 8]
cmp dword [eax], 0x27
je 0x64e1d6
mov dword [ebp + 0x118], 1
mov ecx, dword [ecx + 4]
mov eax, ebp
mov edx, dword [esp + 0x20]
call fcn.0064f6e0
jmp 0x64d438
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64d6ab
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64d676
mov dword [ebp + 0x118], 1
jmp case.default.0x64dd41
mov eax, dword [esp + 0x78]
mov dword [ebp + 0x110], eax
jmp 0x64b036
mov eax, dword [ecx + 4]
cmp dword [eax], 1
jne 0x64d613
mov edx, dword [ecx + 8]
cmp dword [edx], 0x27
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x64d620
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, ebp
call fcn.0064f6e0
mov edx, 0x76e649
mov eax, ebp
call fcn.0064acb0
jmp case.default.0x64dd41
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64b07b
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
xor edx, edx
add dword [ebp + 0x120], 1
jmp 0x64deeb
mov edx, dword [edx + 4]
jmp 0x64af93
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64de53
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64de2e
mov edi, 1
jmp 0x64af73
mov edx, dword [esp + 0x20]
mov eax, ebp
mov ecx, dword [ecx + 4]
call fcn.0064f6e0
mov edx, dword [esp + 0x20]
mov ecx, ebx
mov eax, ebp
call fcn.0064f610
jmp case.default.0x64dd41
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64deb6
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
xor eax, eax
add dword [ebp + 0x120], 1
jmp 0x64de7e
mov dword [ebp + 0x118], 1
jmp case.default.0x64dd41
mov eax, ebp
mov edx, 0x2d
call fcn.0064a780
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 8]
jmp 0x64dd2a
cmp esi, edi
mov ebx, dword [esp + 0x1c]
jbe 0x64d180
cmp ecx, 0xff
ja 0x64d180
cmp dl, 0x5f
jne 0x64d180
cmp dword [ebp + 0x100], 0xff
mov ebx, ecx
je 0x64e481
mov eax, dword [ebp + 0x100]
mov byte [ebp + 0x104], bl
mov byte [ebp + eax], bl
add eax, 1
mov ebx, edi
mov dword [ebp + 0x100], eax
jmp 0x64d1a1
mov edx, 0x76e624
mov eax, ebp
call fcn.0064acb0
jmp case.default.0x64dd41
mov eax, dword [ebp + 0x10c]
mov byte [ebp + 0xff], 0
mov dword [esp + 4], 0xff
mov dword [esp], ebp
mov dword [esp + 8], eax
call dword [ebp + 0x108]
mov dword [ebp + 0x100], 0
add dword [ebp + 0x120], 1
jmp 0x64e450