Function at 0x4c4300
Capabilities:
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x568827
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc8
push ebx
push ebp
push esi
mov esi, dword [esp + 0xe4]
mov ebp, ecx
push esi
lea ecx, [ebp + 8]
call fcn.005135fc
lea ecx, [esp + 0xc4]
call fcn.00513638
xor ebx, ebx
lea ecx, [esp + 0xc4]
push ebx
push ebx
push esi
mov dword [esp + 0xe8], ebx
call fcn.00513632
test eax, eax
jne 0x4c43c1
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x40]
lea ecx, [esp + 0x24]
call fcn.005132d2
push esi
lea ecx, [esp + 0x28]
push str.The_device_info_file__s_does_not_exist.
push ecx
mov byte [esp + 0xe8], 1
call fcn.005134dc
mov edx, dword [esp + 0x30]
add esp, 0xc
push ebx
push ebx
push edx
call fcn.00513464
lea ecx, [esp + 0x24]
mov byte [esp + 0xdc], bl
call fcn.005132cc
lea ecx, [esp + 0xc4]
mov dword [esp + 0xdc], 0xffffffff
call fcn.00513626
mov eax, 2
jmp 0x4c8bbd
push edi
lea ecx, [esp + 0xc8]
call fcn.005140a0
mov esi, eax
lea eax, [esi + 1]
push eax
call fcn.00513446
add esp, 4
mov edi, eax
lea ecx, [esp + 0xc8]
push esi
push edi
call fcn.00513f56
lea ecx, [esp + 0xc8]
call fcn.0051362c
mov byte [edi + esi], 0
mov dword [esp + 0x14], 0x57c6b4
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x14]
push edi
push ecx
mov ecx, ebp
mov byte [esp + 0xe8], 2
call fcn.004c8d80
push edi
call fcn.005133ec
add esp, 4
lea ecx, [esp + 0x30]
call fcn.00513cb6
mov eax, dword [esp + 0x1c]
mov byte [esp + 0xe0], 3
cmp eax, ebx
mov dword [esp + 0x10], ebx
jle 0x4c8b5c
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
xor esi, esi
mov edi, 0x89
call dword [edx + 0x58]
cmp eax, esi
je 0x4c4475
cmp dword [eax + 4], edi
je case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c44c8
cmp dword [eax + 4], 0x88
jne 0x4c44c8
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je case.0x4c5656.12
cmp dword [eax + 4], edi
je case.0x4c5656.12
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
jne 0x4c44a7
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c4521
cmp dword [eax + 4], 0x87
jne 0x4c4521
mov eax, dword [esp + 0x38]
cmp eax, esi
jle case.0x4c5656.12
dec eax
push 1
push eax
lea ecx, [esp + 0x38]
call fcn.00514304
mov ecx, dword [esp + 0x38]
cmp ecx, esi
jle 0x4c4518
mov edx, dword [esp + 0x34]
xor eax, eax
mov ax, word [edx + ecx*2 - 2]
mov dword [esp + 0x10], eax
jmp case.0x4c5656.12
mov dword [esp + 0x10], esi
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
mov edi, eax
cmp edi, esi
je 0x4c455a
cmp dword [edi + 4], 2
jne 0x4c455a
mov ax, word [edi + 4]
mov edx, dword [esp + 0x38]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.00513854
mov eax, dword [edi + 4]
mov dword [esp + 0x10], eax
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
mov edi, eax
cmp edi, esi
je 0x4c4593
cmp dword [edi + 4], 3
jne 0x4c4593
mov ax, word [edi + 4]
mov ecx, dword [esp + 0x38]
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.00513854
mov edx, dword [edi + 4]
mov dword [esp + 0x10], edx
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
mov edi, eax
cmp edi, esi
je 0x4c45ad
cmp dword [edi + 4], 4
je 0x4c453b
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
mov edi, eax
cmp edi, esi
je 0x4c4681
mov eax, dword [edi + 4]
cmp eax, 5
jne 0x4c4681
mov ecx, dword [esp + 0x38]
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.00513854
mov edx, dword [edi + 4]
push 0x5c
mov dword [esp + 0x14], edx
call fcn.00513446
add esp, 4
cmp eax, esi
je 0x4c4643
mov dword [eax], 0x584064
mov byte [eax + 4], 0
mov dword [eax + 0x14], 1
mov dword [eax + 0x18], esi
mov word [eax + 0x1c], si
mov word [eax + 0x1e], si
mov dword [eax + 0x20], esi
mov byte [eax + 0x24], 0
mov byte [eax + 0x25], 0
mov dword [eax + 0x28], esi
mov dword [eax + 0x2c], esi
mov dword [eax + 0x30], 3
mov dword [eax + 0x34], esi
mov dword [eax + 0x38], esi
mov dword [eax + 0x44], esi
mov dword [eax + 0x48], esi
mov dword [eax + 0x4c], esi
mov dword [eax + 0x50], esi
mov dword [eax + 0x54], esi
mov dword [eax + 0x58], esi
jmp 0x4c4645
xor eax, eax
mov ecx, dword [ebp + 0x2c]
mov edi, str.flash
mov dword [ecx + 0xbc], eax
mov edx, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [edx + 0xbc]
add edx, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
mov edi, eax
cmp edi, esi
je 0x4c4755
mov eax, dword [edi + 4]
cmp eax, 6
jne 0x4c4755
mov ecx, dword [esp + 0x38]
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.00513854
mov edx, dword [edi + 4]
push 0x5c
mov dword [esp + 0x14], edx
call fcn.00513446
add esp, 4
cmp eax, esi
je 0x4c4717
mov dword [eax], 0x584064
mov byte [eax + 4], 0
mov dword [eax + 0x14], 2
mov dword [eax + 0x18], esi
mov word [eax + 0x1c], si
mov word [eax + 0x1e], si
mov dword [eax + 0x20], esi
mov byte [eax + 0x24], 0
mov byte [eax + 0x25], 0
mov dword [eax + 0x28], esi
mov dword [eax + 0x2c], esi
mov dword [eax + 0x30], 3
mov dword [eax + 0x34], esi
mov dword [eax + 0x38], esi
mov dword [eax + 0x44], esi
mov dword [eax + 0x48], esi
mov dword [eax + 0x4c], esi
mov dword [eax + 0x50], esi
mov dword [eax + 0x54], esi
mov dword [eax + 0x58], esi
jmp 0x4c4719
xor eax, eax
mov ecx, dword [ebp + 0x2c]
mov edi, str.eeprom
mov dword [ecx + 0xc0], eax
mov edx, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [edx + 0xc0]
add edx, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
mov edi, eax
cmp edi, esi
je 0x4c4773
cmp dword [edi + 4], 7
je 0x4c4574
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
mov edi, eax
cmp edi, esi
je 0x4c4869
mov eax, dword [edi + 4]
cmp eax, 8
jne 0x4c4869
mov edx, dword [esp + 0x38]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.00513854
mov eax, dword [edi + 4]
push 0xe0
mov dword [esp + 0x14], eax
call fcn.00513446
mov edx, eax
add esp, 4
cmp edx, esi
je 0x4c481b
mov eax, 3
mov ecx, 0x20
mov dword [edx + 0x14], eax
mov dword [edx + 0x30], eax
xor eax, eax
lea edi, [edx + 0x5d]
mov byte [edx + 4], 0
mov dword [edx + 0x18], esi
mov word [edx + 0x1c], si
mov word [edx + 0x1e], si
mov dword [edx + 0x20], esi
mov byte [edx + 0x24], 0
mov byte [edx + 0x25], 0
mov dword [edx + 0x28], esi
mov dword [edx + 0x2c], esi
mov dword [edx + 0x34], esi
mov dword [edx + 0x38], esi
mov dword [edx + 0x44], esi
mov dword [edx + 0x48], esi
mov dword [edx + 0x4c], esi
mov dword [edx + 0x50], esi
mov dword [edx + 0x54], esi
mov dword [edx + 0x58], esi
mov dword [edx], 0x584060
mov byte [edx + 0x5c], 0xff
rep stosd dword es:[edi], eax
jmp 0x4c481d
xor edx, edx
mov ecx, dword [ebp + 0x2c]
mov edi, str.lfuse
mov dword [ecx + 0xc4], edx
mov edx, dword [ebp + 0x2c]
mov eax, dword [edx + 0xc4]
mov dword [eax + 0x34], 0
mov ecx, dword [ebp + 0x2c]
xor eax, eax
mov edx, dword [ecx + 0xc4]
or ecx, 0xffffffff
add edx, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
mov edi, eax
cmp edi, esi
je 0x4c4962
mov eax, dword [edi + 4]
cmp eax, 9
jne 0x4c4962
mov ecx, dword [esp + 0x38]
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.00513854
mov edx, dword [edi + 4]
push 0xe0
mov dword [esp + 0x14], edx
call fcn.00513446
mov edx, eax
add esp, 4
cmp edx, esi
je 0x4c4914
mov ecx, 0x20
xor eax, eax
lea edi, [edx + 0x5d]
mov byte [edx + 4], 0
mov dword [edx + 0x14], 4
mov dword [edx + 0x18], esi
mov word [edx + 0x1c], si
mov word [edx + 0x1e], si
mov dword [edx + 0x20], esi
mov byte [edx + 0x24], 0
mov byte [edx + 0x25], 0
mov dword [edx + 0x28], esi
mov dword [edx + 0x2c], esi
mov dword [edx + 0x30], 3
mov dword [edx + 0x34], esi
mov dword [edx + 0x38], esi
mov dword [edx + 0x44], esi
mov dword [edx + 0x48], esi
mov dword [edx + 0x4c], esi
mov dword [edx + 0x50], esi
mov dword [edx + 0x54], esi
mov dword [edx + 0x58], esi
mov dword [edx], 0x584060
mov byte [edx + 0x5c], 0xff
rep stosd dword es:[edi], eax
jmp 0x4c4916
xor edx, edx
mov eax, dword [ebp + 0x2c]
mov edi, str.hfuse
mov dword [eax + 0xc8], edx
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc8]
or ecx, 0xffffffff
mov dword [edx + 0x34], 1
mov eax, dword [ebp + 0x2c]
mov edx, dword [eax + 0xc8]
xor eax, eax
add edx, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
mov edi, eax
cmp edi, esi
je 0x4c4a5b
mov eax, dword [edi + 4]
cmp eax, 0xa
jne 0x4c4a5b
mov ecx, dword [esp + 0x38]
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.00513854
mov edx, dword [edi + 4]
push 0xe0
mov dword [esp + 0x14], edx
call fcn.00513446
mov edx, eax
add esp, 4
cmp edx, esi
je 0x4c4a0d
mov ecx, 0x20
xor eax, eax
lea edi, [edx + 0x5d]
mov byte [edx + 4], 0
mov dword [edx + 0x14], 5
mov dword [edx + 0x18], esi
mov word [edx + 0x1c], si
mov word [edx + 0x1e], si
mov dword [edx + 0x20], esi
mov byte [edx + 0x24], 0
mov byte [edx + 0x25], 0
mov dword [edx + 0x28], esi
mov dword [edx + 0x2c], esi
mov dword [edx + 0x30], 3
mov dword [edx + 0x34], esi
mov dword [edx + 0x38], esi
mov dword [edx + 0x44], esi
mov dword [edx + 0x48], esi
mov dword [edx + 0x4c], esi
mov dword [edx + 0x50], esi
mov dword [edx + 0x54], esi
mov dword [edx + 0x58], esi
mov dword [edx], 0x584060
mov byte [edx + 0x5c], 0xff
rep stosd dword es:[edi], eax
jmp 0x4c4a0f
xor edx, edx
mov eax, dword [ebp + 0x2c]
mov edi, str.efuse
mov dword [eax + 0xcc], edx
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xcc]
or ecx, 0xffffffff
mov dword [edx + 0x34], 2
mov eax, dword [ebp + 0x2c]
mov edx, dword [eax + 0xcc]
xor eax, eax
add edx, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
mov edi, eax
cmp edi, esi
je 0x4c4b33
mov eax, dword [edi + 4]
cmp eax, 0xb
jne 0x4c4b33
mov ecx, dword [esp + 0x38]
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.00513854
mov edx, dword [edi + 4]
push 0x60
mov dword [esp + 0x14], edx
call fcn.00513446
add esp, 4
cmp eax, esi
je 0x4c4af5
mov byte [eax + 4], 0
mov dword [eax + 0x14], 6
mov dword [eax + 0x18], esi
mov word [eax + 0x1c], si
mov word [eax + 0x1e], si
mov dword [eax + 0x20], esi
mov byte [eax + 0x24], 0
mov byte [eax + 0x25], 0
mov dword [eax + 0x28], esi
mov dword [eax + 0x2c], esi
mov dword [eax + 0x30], 3
mov dword [eax + 0x34], esi
mov dword [eax + 0x38], esi
mov dword [eax + 0x44], esi
mov dword [eax + 0x48], esi
mov dword [eax + 0x4c], esi
mov dword [eax + 0x50], esi
mov dword [eax + 0x54], esi
mov dword [eax + 0x58], esi
mov dword [eax], 0x58405c
mov byte [eax + 0x5c], 0xff
jmp 0x4c4af7
xor eax, eax
mov ecx, dword [ebp + 0x2c]
mov edi, str.lock
mov dword [ecx + 0xd0], eax
mov edx, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [edx + 0xd0]
add edx, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
mov edi, eax
cmp edi, esi
je 0x4c4c18
mov eax, dword [edi + 4]
cmp eax, 0xc
jne 0x4c4c18
mov ecx, dword [esp + 0x38]
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.00513854
mov edx, dword [edi + 4]
push 0x9c
mov dword [esp + 0x14], edx
call fcn.00513446
mov edx, eax
add esp, 4
cmp edx, esi
je 0x4c4bda
mov ecx, 0x10
xor eax, eax
lea edi, [edx + 0x5c]
mov byte [edx + 4], 0
mov dword [edx + 0x14], 7
mov dword [edx + 0x18], esi
mov word [edx + 0x1c], si
mov word [edx + 0x1e], si
mov dword [edx + 0x20], esi
mov byte [edx + 0x24], 0
mov byte [edx + 0x25], 0
mov dword [edx + 0x28], esi
mov dword [edx + 0x2c], esi
mov dword [edx + 0x30], 3
mov dword [edx + 0x34], esi
mov dword [edx + 0x38], esi
mov dword [edx + 0x44], esi
mov dword [edx + 0x48], esi
mov dword [edx + 0x4c], esi
mov dword [edx + 0x50], esi
mov dword [edx + 0x54], esi
mov dword [edx + 0x58], esi
mov dword [edx], 0x584058
rep stosd dword es:[edi], eax
jmp 0x4c4bdc
xor edx, edx
mov eax, dword [ebp + 0x2c]
mov edi, str.calibration
mov dword [eax + 0xd4], edx
mov ecx, dword [ebp + 0x2c]
xor eax, eax
mov edx, dword [ecx + 0xd4]
or ecx, 0xffffffff
add edx, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
mov edi, eax
cmp edi, esi
je 0x4c4cef
mov eax, dword [edi + 4]
cmp eax, 0xd
jne 0x4c4cef
mov ecx, dword [esp + 0x38]
push eax
push ecx
lea ecx, [esp + 0x38]
call fcn.00513854
mov edx, dword [edi + 4]
push 0x60
mov dword [esp + 0x14], edx
call fcn.00513446
add esp, 4
cmp eax, esi
je 0x4c4cb1
mov byte [eax + 4], 0
mov dword [eax + 0x14], 8
mov dword [eax + 0x18], esi
mov word [eax + 0x1c], si
mov word [eax + 0x1e], si
mov dword [eax + 0x20], esi
mov byte [eax + 0x24], 0
mov byte [eax + 0x25], 0
mov dword [eax + 0x28], esi
mov dword [eax + 0x2c], esi
mov dword [eax + 0x30], 3
mov dword [eax + 0x34], esi
mov dword [eax + 0x38], esi
mov dword [eax + 0x44], esi
mov dword [eax + 0x48], esi
mov dword [eax + 0x4c], esi
mov dword [eax + 0x50], esi
mov dword [eax + 0x54], esi
mov dword [eax + 0x58], esi
mov dword [eax], 0x584054
mov dword [eax + 0x5c], esi
jmp 0x4c4cb3
xor eax, eax
mov ecx, dword [ebp + 0x2c]
mov edi, str.signature
mov dword [ecx + 0xd8], eax
mov edx, dword [ebp + 0x2c]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [edx + 0xd8]
add edx, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
mov edi, eax
cmp edi, esi
je 0x4c4da3
mov eax, dword [edi + 4]
cmp eax, 0xe
je 0x4c4574
cmp eax, 0xf
je 0x4c4574
cmp eax, 0x10
je 0x4c4574
cmp eax, 0x11
je 0x4c4574
cmp eax, 0x12
je 0x4c4574
cmp eax, 0x13
je 0x4c4574
cmp eax, 0x14
je 0x4c4574
cmp eax, 0x15
je 0x4c4574
cmp eax, 0x16
je 0x4c4574
cmp eax, 0x17
je 0x4c4574
cmp eax, 0x18
je 0x4c4574
cmp eax, 0x19
je 0x4c4574
cmp eax, 0x1a
je 0x4c4574
cmp eax, 0x1b
je 0x4c4574
cmp eax, 0x1c
je 0x4c4574
cmp eax, 0x1d
je 0x4c4574
cmp eax, 0x1e
je 0x4c4574
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
mov edi, eax
cmp edi, esi
je 0x4c4e7c
mov eax, dword [edi + 4]
cmp eax, 0x1f
jne 0x4c4e7c
mov edx, dword [esp + 0x38]
push eax
push edx
lea ecx, [esp + 0x38]
call fcn.00513854
mov eax, dword [edi + 4]
push 0x12a
mov dword [esp + 0x14], eax
call fcn.00513446
mov ecx, dword [ebp + 0x2c]
add esp, 4
mov dword [ecx + 0xf4], eax
mov edx, dword [ebp + 0x2c]
mov ecx, 0x4a
xor eax, eax
mov edi, dword [edx + 0xf4]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp + 0x2c]
mov ecx, dword [eax + 0xbc]
cmp ecx, esi
je 0x4c4e57
mov eax, dword [eax + 0xf4]
mov cx, word [ecx + 0x1c]
mov word [eax + 0xf3], cx
mov eax, dword [ebp + 0x2c]
mov edx, dword [eax + 0xbc]
mov eax, dword [eax + 0xf4]
mov ecx, dword [edx + 0x18]
mov dword [eax + 0xfc], ecx
mov eax, dword [ebp + 0x2c]
mov edx, dword [eax + 0xbc]
mov eax, dword [eax + 0xf4]
mov cx, word [edx + 0x1e]
mov word [eax + 0x119], cx
mov eax, dword [ebp + 0x2c]
mov ecx, dword [eax + 0xc0]
cmp ecx, esi
je case.0x4c5656.12
mov edx, dword [eax + 0xf4]
mov al, byte [ecx + 0x1c]
mov byte [edx + 0xf5], al
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c4f65
cmp dword [eax + 4], 0x21
jne 0x4c4f65
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c4f65
mov ecx, dword [eax + 4]
mov edi, 0x85
cmp ecx, edi
jne 0x4c4f6a
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c4f6a
cmp dword [eax + 4], 0x84
jne 0x4c4f6a
cmp dword [esp + 0x10], 2
jne case.0x4c5656.12
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0xac]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
mov eax, dword [eax]
mov edx, dword [ebp + 0x2c]
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
add edx, 0x74
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0xac]
call fcn.005132cc
mov edx, dword [ebp + 0x2c]
mov edi, str.Atmel
or ecx, 0xffffffff
xor eax, eax
add edx, 0x5a
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp case.0x4c5656.12
mov edi, 0x85
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5053
cmp dword [eax + 4], 0x22
jne 0x4c5053
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5053
cmp dword [eax + 4], edi
jne 0x4c5053
cmp dword [esp + 0x10], 2
jne case.0x4c5656.12
lea edi, [ebx + 1]
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5029
mov eax, dword [eax + 4]
cmp eax, 0x7e
je 0x4c4fec
cmp eax, 0x7f
je 0x4c4fec
cmp eax, 0x80
je 0x4c4fec
cmp eax, 0x81
je 0x4c4fec
cmp eax, 0x82
jne 0x4c5029
inc ebx
add eax, 0xffffff82
inc edi
xor ecx, ecx
cmp eax, 4
ja case.default.0x4c4ff8
jmp dword [eax*4 + 0x4c8bd8]
mov ecx, 2
jmp case.default.0x4c4ff8
mov ecx, 1
jmp case.default.0x4c4ff8
mov ecx, 8
jmp case.default.0x4c4ff8
mov ecx, 0x10
jmp case.default.0x4c4ff8
mov ecx, 4
mov eax, dword [ebp + 0x2c]
or dword [eax + 0xb0], ecx
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je case.0x4c5656.12
cmp dword [eax + 4], 0x86
jne case.0x4c5656.12
inc ebx
inc edi
jmp 0x4c4fb8
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c50fb
cmp dword [eax + 4], 0x23
jne 0x4c50fb
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c50fb
cmp dword [eax + 4], edi
jne 0x4c50fb
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c50fb
mov eax, dword [eax + 4]
cmp eax, 0x7d
je 0x4c50b4
cmp eax, 0x80
je 0x4c50b4
cmp eax, 0x81
jne 0x4c50fb
cmp dword [esp + 0x10], 2
jne case.0x4c5656.12
sub eax, 0x80
je 0x4c50e9
dec eax
je 0x4c50d7
mov ecx, dword [ebp + 0x2c]
mov dword [ecx + 0xb4], esi
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0xb4], 0x10
jmp case.0x4c5656.12
mov eax, dword [ebp + 0x2c]
mov dword [eax + 0xb4], 8
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c51f6
cmp dword [eax + 4], 0x24
jne 0x4c51f6
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c51f6
cmp dword [eax + 4], edi
jne 0x4c51f6
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c51f6
cmp dword [eax + 4], 0x83
jne 0x4c51f6
mov ecx, dword [eax]
push ecx
call dword [0x571290]
mov edx, dword [esp + 0x14]
add esp, 4
lea ecx, [edx - 4]
cmp ecx, 7
ja case.0x4c5656.12
jmp dword [ecx*4 + 0x4c8bec]
mov ecx, dword [ebp + 0x2c]
mov dword [ecx + 0xe4], eax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xbc]
mov dword [ecx + 0x20], eax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc0]
mov dword [ecx + 0x20], eax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc4]
mov dword [ecx + 0x20], eax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc8]
mov dword [ecx + 0x20], eax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xcc]
mov dword [ecx + 0x20], eax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xd0]
mov dword [ecx + 0x20], eax
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5316
cmp dword [eax + 4], 0x25
jne 0x4c5316
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5316
cmp dword [eax + 4], edi
jne 0x4c5316
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5316
mov ecx, dword [eax + 4]
mov edi, 0x83
cmp ecx, edi
jne 0x4c531b
mov ecx, dword [eax]
push ecx
call dword [0x571290]
mov edx, dword [esp + 0x14]
add esp, 4
lea ecx, [edx - 5]
cmp ecx, 8
ja case.0x4c5656.12
jmp dword [ecx*4 + 0x4c8c0c]
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xbc]
mov dword [edx + 0x18], eax
jmp case.0x4c5656.12
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc0]
mov dword [edx + 0x18], eax
jmp case.0x4c5656.12
mov ecx, dword [ebp + 0x2c]
mov dword [ecx + 0xb8], eax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc4]
mov dword [ecx + 0x18], eax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc8]
mov dword [ecx + 0x18], eax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xcc]
mov dword [ecx + 0x18], eax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xd0]
mov dword [ecx + 0x18], eax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xd4]
mov dword [ecx + 0x18], eax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xd8]
mov dword [ecx + 0x18], eax
jmp case.0x4c5656.12
mov edi, 0x83
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c53a7
cmp dword [eax + 4], 0x26
jne 0x4c53a7
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c53a7
cmp dword [eax + 4], 0x85
jne 0x4c53a7
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c53a7
cmp dword [eax + 4], edi
jne 0x4c53a7
mov ecx, dword [eax]
push ecx
call dword [0x571290]
mov ecx, dword [esp + 0x14]
add esp, 4
sub ecx, 5
je 0x4c5395
dec ecx
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc0]
mov word [ecx + 0x1c], ax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xbc]
mov word [ecx + 0x1c], ax
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5433
cmp dword [eax + 4], 0x27
jne 0x4c5433
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5433
cmp dword [eax + 4], 0x85
jne 0x4c5433
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5433
cmp dword [eax + 4], edi
jne 0x4c5433
mov ecx, dword [eax]
push ecx
call dword [0x571290]
mov ecx, dword [esp + 0x14]
add esp, 4
sub ecx, 5
je 0x4c5421
dec ecx
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc0]
mov word [ecx + 0x1e], ax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xbc]
mov word [ecx + 0x1e], ax
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c54c0
cmp dword [eax + 4], 0x28
jne 0x4c54c0
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c54c0
cmp dword [eax + 4], 0x85
jne 0x4c54c0
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c54c0
cmp dword [eax + 4], edi
jne 0x4c54c0
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
sub ecx, 5
je 0x4c54af
dec ecx
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc0]
mov byte [ecx + 0x24], al
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xbc]
mov byte [ecx + 0x24], al
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c554d
cmp dword [eax + 4], 0x29
jne 0x4c554d
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c554d
cmp dword [eax + 4], 0x85
jne 0x4c554d
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c554d
cmp dword [eax + 4], edi
jne 0x4c554d
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
sub ecx, 5
je 0x4c553c
dec ecx
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc0]
mov byte [ecx + 0x25], al
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xbc]
mov byte [ecx + 0x25], al
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c55d7
cmp dword [eax + 4], 0x2a
jne 0x4c55d7
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c55d7
cmp dword [eax + 4], 0x85
jne 0x4c55d7
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c55d7
cmp dword [eax + 4], edi
jne 0x4c55d7
mov ecx, dword [eax]
push ecx
call dword [0x571290]
mov ecx, dword [esp + 0x14]
add esp, 4
sub ecx, 5
je 0x4c55c6
dec ecx
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc0]
mov dword [ecx + 0x2c], eax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xbc]
mov dword [ecx + 0x2c], eax
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c56b2
cmp dword [eax + 4], 0x30
jne 0x4c56b2
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c56b2
cmp dword [eax + 4], 0x85
jne 0x4c56b2
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c56b2
cmp dword [eax + 4], edi
jne 0x4c56b2
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov edx, dword [esp + 0x1c]
add esp, 0xc
lea ecx, [edx - 8]
cmp ecx, 5
ja case.0x4c5656.12
jmp dword [ecx*4 + 0x4c8c30]
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc4]
mov byte [edx + 0x5c], al
jmp case.0x4c5656.12
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc8]
mov byte [edx + 0x5c], al
jmp case.0x4c5656.12
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xcc]
mov byte [edx + 0x5c], al
jmp case.0x4c5656.12
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xd0]
mov byte [edx + 0x5c], al
jmp case.0x4c5656.12
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xd8]
mov dword [edx + 0x5c], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c5788
cmp dword [eax + 4], 0x31
jne 0x4c5788
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5788
cmp dword [eax + 4], 0x85
jne 0x4c5788
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5788
mov ecx, dword [eax + 4]
mov edi, 0x84
cmp ecx, edi
jne 0x4c578d
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x48]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
mov eax, dword [esp + 0x10]
sub eax, 8
je 0x4c574a
dec eax
je 0x4c573f
dec eax
jne 0x4c577a
mov edx, dword [ebp + 0x2c]
mov edx, dword [edx + 0xcc]
jmp 0x4c5753
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc8]
jmp 0x4c5753
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc4]
mov edi, dword [esp + 0x48]
or ecx, 0xffffffff
xor eax, eax
add edx, 0xcd
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x48]
call fcn.005132cc
jmp case.0x4c5656.12
mov edi, 0x84
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c585c
cmp dword [eax + 4], 0x32
jne 0x4c585c
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c585c
cmp dword [eax + 4], 0x85
jne 0x4c585c
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c585c
cmp dword [eax + 4], edi
jne 0x4c585c
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x4c]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
mov eax, dword [esp + 0x10]
sub eax, 8
je 0x4c581e
dec eax
je 0x4c5813
dec eax
jne 0x4c584e
mov edx, dword [ebp + 0x2c]
mov edx, dword [edx + 0xcc]
jmp 0x4c5827
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc8]
jmp 0x4c5827
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc4]
mov edi, dword [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
add edx, 0xbd
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x4c]
call fcn.005132cc
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c592b
cmp dword [eax + 4], 0x33
jne 0x4c592b
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c592b
cmp dword [eax + 4], 0x85
jne 0x4c592b
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c592b
cmp dword [eax + 4], edi
jne 0x4c592b
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x5c]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
mov eax, dword [esp + 0x10]
sub eax, 8
je 0x4c58ed
dec eax
je 0x4c58e2
dec eax
jne 0x4c591d
mov edx, dword [ebp + 0x2c]
mov edx, dword [edx + 0xcc]
jmp 0x4c58f6
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc8]
jmp 0x4c58f6
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc4]
mov edi, dword [esp + 0x5c]
or ecx, 0xffffffff
xor eax, eax
add edx, 0xad
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x5c]
call fcn.005132cc
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c59fa
cmp dword [eax + 4], 0x34
jne 0x4c59fa
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c59fa
cmp dword [eax + 4], 0x85
jne 0x4c59fa
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c59fa
cmp dword [eax + 4], edi
jne 0x4c59fa
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x64]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
mov eax, dword [esp + 0x10]
sub eax, 8
je 0x4c59bc
dec eax
je 0x4c59b1
dec eax
jne 0x4c59ec
mov edx, dword [ebp + 0x2c]
mov edx, dword [edx + 0xcc]
jmp 0x4c59c5
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc8]
jmp 0x4c59c5
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc4]
mov edi, dword [esp + 0x64]
or ecx, 0xffffffff
xor eax, eax
add edx, 0x9d
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x64]
call fcn.005132cc
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5ac9
cmp dword [eax + 4], 0x35
jne 0x4c5ac9
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5ac9
cmp dword [eax + 4], 0x85
jne 0x4c5ac9
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5ac9
cmp dword [eax + 4], edi
jne 0x4c5ac9
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x58]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
mov eax, dword [esp + 0x10]
sub eax, 8
je 0x4c5a8b
dec eax
je 0x4c5a80
dec eax
jne 0x4c5abb
mov edx, dword [ebp + 0x2c]
mov edx, dword [edx + 0xcc]
jmp 0x4c5a94
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc8]
jmp 0x4c5a94
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc4]
mov edi, dword [esp + 0x58]
or ecx, 0xffffffff
xor eax, eax
add edx, 0x8d
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x58]
call fcn.005132cc
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5b95
cmp dword [eax + 4], 0x36
jne 0x4c5b95
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5b95
cmp dword [eax + 4], 0x85
jne 0x4c5b95
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5b95
cmp dword [eax + 4], edi
jne 0x4c5b95
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x54]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
mov eax, dword [esp + 0x10]
sub eax, 8
je 0x4c5b5a
dec eax
je 0x4c5b4f
dec eax
jne 0x4c5b87
mov edx, dword [ebp + 0x2c]
mov edx, dword [edx + 0xcc]
jmp 0x4c5b63
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc8]
jmp 0x4c5b63
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc4]
mov edi, dword [esp + 0x54]
or ecx, 0xffffffff
xor eax, eax
add edx, 0x7d
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x54]
call fcn.005132cc
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5c61
cmp dword [eax + 4], 0x37
jne 0x4c5c61
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5c61
cmp dword [eax + 4], 0x85
jne 0x4c5c61
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5c61
cmp dword [eax + 4], edi
jne 0x4c5c61
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x50]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
mov eax, dword [esp + 0x10]
sub eax, 8
je 0x4c5c26
dec eax
je 0x4c5c1b
dec eax
jne 0x4c5c53
mov edx, dword [ebp + 0x2c]
mov edx, dword [edx + 0xcc]
jmp 0x4c5c2f
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc8]
jmp 0x4c5c2f
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc4]
mov edi, dword [esp + 0x50]
or ecx, 0xffffffff
xor eax, eax
add edx, 0x6d
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x50]
call fcn.005132cc
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5d2d
cmp dword [eax + 4], 0x38
jne 0x4c5d2d
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5d2d
cmp dword [eax + 4], 0x85
jne 0x4c5d2d
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5d2d
cmp dword [eax + 4], edi
jne 0x4c5d2d
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x60]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
mov eax, dword [esp + 0x10]
sub eax, 8
je 0x4c5cf2
dec eax
je 0x4c5ce7
dec eax
jne 0x4c5d1f
mov edx, dword [ebp + 0x2c]
mov edx, dword [edx + 0xcc]
jmp 0x4c5cfb
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc8]
jmp 0x4c5cfb
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc4]
mov edi, dword [esp + 0x60]
or ecx, 0xffffffff
xor eax, eax
add edx, 0x5d
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x60]
call fcn.005132cc
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5ddc
cmp dword [eax + 4], 0x3c
jne 0x4c5ddc
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5ddc
cmp dword [eax + 4], 0x85
jne 0x4c5ddc
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5ddc
cmp dword [eax + 4], edi
jne 0x4c5ddc
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x84]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
cmp dword [esp + 0x10], 0xc
jne 0x4c5dcb
mov edx, dword [ebp + 0x2c]
mov edi, dword [esp + 0x84]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [edx + 0xd4]
add edx, 0x5c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x84]
call fcn.005132cc
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5e8b
cmp dword [eax + 4], 0x3b
jne 0x4c5e8b
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5e8b
cmp dword [eax + 4], 0x85
jne 0x4c5e8b
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5e8b
cmp dword [eax + 4], edi
jne 0x4c5e8b
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x90]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
cmp dword [esp + 0x10], 0xc
jne 0x4c5e7a
mov edx, dword [ebp + 0x2c]
mov edi, dword [esp + 0x90]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [edx + 0xd4]
add edx, 0x6c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x90]
call fcn.005132cc
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5f3a
cmp dword [eax + 4], 0x3a
jne 0x4c5f3a
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5f3a
cmp dword [eax + 4], 0x85
jne 0x4c5f3a
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5f3a
cmp dword [eax + 4], edi
jne 0x4c5f3a
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x8c]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
cmp dword [esp + 0x10], 0xc
jne 0x4c5f29
mov edx, dword [ebp + 0x2c]
mov edi, dword [esp + 0x8c]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [edx + 0xd4]
add edx, 0x7c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x8c]
call fcn.005132cc
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5fec
cmp dword [eax + 4], 0x39
jne 0x4c5fec
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5fec
cmp dword [eax + 4], 0x85
jne 0x4c5fec
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c5fec
cmp dword [eax + 4], edi
jne 0x4c5fec
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x88]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
cmp dword [esp + 0x10], 0xc
jne 0x4c5fdb
mov edx, dword [ebp + 0x2c]
mov edi, dword [esp + 0x88]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [edx + 0xd4]
add edx, 0x8c
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x88]
call fcn.005132cc
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c61a8
cmp dword [eax + 4], 0x2c
jne 0x4c61a8
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c61a8
cmp dword [eax + 4], 0x85
jne 0x4c61a8
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c61a8
cmp dword [eax + 4], edi
jne 0x4c61a8
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x78]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
mov edx, dword [ebp]
lea edi, [ebx + 1]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
mov byte [esp + 0xe8], 4
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6088
cmp dword [eax + 4], 0x89
jne 0x4c6088
mov ebx, edi
mov edx, dword [ebp]
lea edi, [ebx + 1]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6110
cmp dword [eax + 4], 0x84
jne 0x4c6110
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0xc0]
push eax
push ecx
mov ecx, ebp
mov ebx, edi
call dword [edx + 0x60]
push eax
lea edx, [esp + 0xc8]
push 0x5b331c
push edx
mov byte [esp + 0xec], 5
call fcn.00513932
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0xe4], 6
call fcn.005134be
lea ecx, [esp + 0xc4]
mov byte [esp + 0xe0], 5
call fcn.005132cc
lea ecx, [esp + 0xc0]
mov byte [esp + 0xe0], 4
call fcn.005132cc
mov eax, dword [esp + 0x78]
mov ecx, ebp
push eax
call fcn.004c8fa0
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffffb
cmp ecx, 8
ja case.0x4c6128.7
jmp dword [ecx*4 + 0x4c8c48]
mov dword [eax + 0x180], 1
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xbc]
jmp 0x4c618f
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc0]
jmp 0x4c618f
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc4]
jmp 0x4c618f
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc8]
jmp 0x4c618f
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xcc]
jmp 0x4c618f
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xd0]
jmp 0x4c618f
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xd4]
jmp 0x4c618f
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xd8]
mov dword [ecx + 0x48], eax
lea ecx, [esp + 0x78]
mov byte [esp + 0xe0], 3
call fcn.005132cc
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6364
cmp dword [eax + 4], 0x2b
jne 0x4c6364
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6364
cmp dword [eax + 4], 0x85
jne 0x4c6364
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6364
cmp dword [eax + 4], edi
jne 0x4c6364
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x6c]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
mov edx, dword [ebp]
lea edi, [ebx + 1]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
mov byte [esp + 0xe8], 7
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6244
cmp dword [eax + 4], 0x89
jne 0x4c6244
mov ebx, edi
mov edx, dword [ebp]
lea edi, [ebx + 1]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c62cc
cmp dword [eax + 4], 0x84
jne 0x4c62cc
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0xb4]
push eax
push ecx
mov ecx, ebp
mov ebx, edi
call dword [edx + 0x60]
push eax
lea edx, [esp + 0xa0]
push 0x5b331c
push edx
mov byte [esp + 0xec], 8
call fcn.00513932
push eax
lea ecx, [esp + 0x70]
mov byte [esp + 0xe4], 9
call fcn.005134be
lea ecx, [esp + 0x9c]
mov byte [esp + 0xe0], 8
call fcn.005132cc
lea ecx, [esp + 0xb4]
mov byte [esp + 0xe0], 7
call fcn.005132cc
mov eax, dword [esp + 0x6c]
mov ecx, ebp
push eax
call fcn.004c8fa0
mov ecx, dword [esp + 0x10]
add ecx, 0xfffffffd
cmp ecx, 8
ja case.0x4c62e4.7
jmp dword [ecx*4 + 0x4c8c6c]
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0xdc], eax
jmp case.0x4c62e4.7
mov ecx, dword [ebp + 0x2c]
mov dword [ecx + 0xe0], eax
jmp case.0x4c62e4.7
mov dword [eax + 0x180], 1
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xbc]
jmp 0x4c634b
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc0]
jmp 0x4c634b
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc4]
jmp 0x4c634b
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc8]
jmp 0x4c634b
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xcc]
jmp 0x4c634b
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xd0]
mov dword [ecx + 0x4c], eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0xe0], 3
call fcn.005132cc
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c64d7
cmp dword [eax + 4], 0x2d
jne 0x4c64d7
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c64d7
cmp dword [eax + 4], 0x85
jne 0x4c64d7
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c64d7
cmp dword [eax + 4], edi
jne 0x4c64d7
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x68]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
mov edx, dword [ebp]
lea edi, [ebx + 1]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
mov byte [esp + 0xe8], 0xa
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6400
cmp dword [eax + 4], 0x89
jne 0x4c6400
mov ebx, edi
mov edx, dword [ebp]
lea edi, [ebx + 1]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6488
cmp dword [eax + 4], 0x84
jne 0x4c6488
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0xb8]
push eax
push ecx
mov ecx, ebp
mov ebx, edi
call dword [edx + 0x60]
push eax
lea edx, [esp + 0xa8]
push 0x5b331c
push edx
mov byte [esp + 0xec], 0xb
call fcn.00513932
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0xe4], 0xc
call fcn.005134be
lea ecx, [esp + 0xa4]
mov byte [esp + 0xe0], 0xb
call fcn.005132cc
lea ecx, [esp + 0xb8]
mov byte [esp + 0xe0], 0xa
call fcn.005132cc
mov eax, dword [esp + 0x68]
mov ecx, ebp
push eax
call fcn.004c8fa0
mov ecx, dword [esp + 0x10]
sub ecx, 5
je 0x4c64ab
dec ecx
jne 0x4c64c1
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc0]
jmp 0x4c64be
mov dword [eax + 0x180], 1
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xbc]
mov dword [edx + 0x50], eax
lea ecx, [esp + 0x68]
mov byte [esp + 0xe0], 3
call fcn.005132cc
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c6656
cmp dword [eax + 4], 0x2e
jne 0x4c6656
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6656
cmp dword [eax + 4], 0x85
jne 0x4c6656
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6656
cmp dword [eax + 4], edi
jne 0x4c6656
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x80]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
mov edx, dword [ebp]
lea edi, [ebx + 1]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
mov byte [esp + 0xe8], 0xd
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6576
cmp dword [eax + 4], 0x89
jne 0x4c6576
mov ebx, edi
mov edx, dword [ebp]
lea edi, [ebx + 1]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6601
cmp dword [eax + 4], 0x84
jne 0x4c6601
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0xbc]
push eax
push ecx
mov ecx, ebp
mov ebx, edi
call dword [edx + 0x60]
push eax
lea edx, [esp + 0x98]
push 0x5b331c
push edx
mov byte [esp + 0xec], 0xe
call fcn.00513932
push eax
lea ecx, [esp + 0x84]
mov byte [esp + 0xe4], 0xf
call fcn.005134be
lea ecx, [esp + 0x94]
mov byte [esp + 0xe0], 0xe
call fcn.005132cc
lea ecx, [esp + 0xbc]
mov byte [esp + 0xe0], 0xd
call fcn.005132cc
mov eax, dword [esp + 0x80]
mov ecx, ebp
push eax
call fcn.004c8fa0
mov ecx, dword [esp + 0x10]
sub ecx, 5
je 0x4c6627
dec ecx
jne 0x4c663d
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xc0]
jmp 0x4c663a
mov dword [eax + 0x180], 1
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xbc]
mov dword [edx + 0x54], eax
lea ecx, [esp + 0x80]
mov byte [esp + 0xe0], 3
call fcn.005132cc
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c67bc
cmp dword [eax + 4], 0x2f
jne 0x4c67bc
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c67bc
cmp dword [eax + 4], 0x85
jne 0x4c67bc
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c67bc
cmp dword [eax + 4], edi
jne 0x4c67bc
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x7c]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
mov edx, dword [ebp]
lea edi, [ebx + 1]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
mov byte [esp + 0xe8], 0x10
call dword [edx + 0x58]
cmp eax, esi
je 0x4c66f2
cmp dword [eax + 4], 0x89
jne 0x4c66f2
mov ebx, edi
mov edx, dword [ebp]
lea edi, [ebx + 1]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c677d
cmp dword [eax + 4], 0x84
jne 0x4c677d
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0xa0]
push eax
push ecx
mov ecx, ebp
mov ebx, edi
call dword [edx + 0x60]
push eax
lea edx, [esp + 0x9c]
push 0x5b331c
push edx
mov byte [esp + 0xec], 0x11
call fcn.00513932
push eax
lea ecx, [esp + 0x80]
mov byte [esp + 0xe4], 0x12
call fcn.005134be
lea ecx, [esp + 0x98]
mov byte [esp + 0xe0], 0x11
call fcn.005132cc
lea ecx, [esp + 0xa0]
mov byte [esp + 0xe0], 0x10
call fcn.005132cc
mov eax, dword [esp + 0x7c]
mov ecx, ebp
push eax
call fcn.004c8fa0
cmp dword [esp + 0x10], 5
jne 0x4c67a6
mov dword [eax + 0x180], 1
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 0xbc]
mov dword [edx + 0x58], eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0xe0], 3
call fcn.005132cc
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c6832
cmp dword [eax + 4], 0x3d
jne 0x4c6832
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6832
cmp dword [eax + 4], 0x85
jne 0x4c6832
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6832
cmp dword [eax + 4], 0x83
jne 0x4c6832
cmp dword [esp + 0x10], 0xf
jne case.0x4c5656.12
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov edx, dword [ebp + 0x2c]
add esp, 0xc
mov word [edx + 4], ax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c68a8
cmp dword [eax + 4], 0x3e
jne 0x4c68a8
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c68a8
cmp dword [eax + 4], 0x85
jne 0x4c68a8
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c68a8
cmp dword [eax + 4], 0x83
jne 0x4c68a8
cmp dword [esp + 0x10], 0xf
jne case.0x4c5656.12
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov edx, dword [ebp + 0x2c]
add esp, 0xc
mov word [edx + 6], ax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c6967
cmp dword [eax + 4], 0x3f
jne 0x4c6967
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6967
cmp dword [eax + 4], 0x85
jne 0x4c6967
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6967
cmp dword [eax + 4], 0x83
jne 0x4c6967
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov edx, dword [ebp]
add esp, 0xc
mov byte [esp + 0xa8], al
lea edi, [ebx + 1]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
mov dword [esp + 0x34], esi
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6942
cmp dword [eax + 4], 0x83
jne 0x4c6942
mov eax, dword [eax]
mov ebx, edi
jmp 0x4c6946
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x10], 0xf
jne case.0x4c5656.12
mov ecx, dword [esp + 0xa8]
push eax
push ecx
mov ecx, dword [ebp + 0x2c]
call fcn.004f4990
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6aa8
cmp dword [eax + 4], 0x40
jne 0x4c6aa8
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6aa8
cmp dword [eax + 4], 0x85
jne 0x4c6aa8
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6aa8
cmp dword [eax + 4], edi
jne 0x4c6aa8
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x74]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
mov edx, dword [ebp]
lea edi, [ebx + 1]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
mov byte [esp + 0xe8], 0x13
mov dword [esp + 0x30], 0xffffffff
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6a1b
cmp dword [eax + 4], 0x83
jne 0x4c6a1b
mov ecx, dword [eax]
mov ebx, edi
push ecx
call dword [0x571290]
add esp, 4
mov dword [esp + 0x28], eax
cmp dword [esp + 0x10], 0x10
jne 0x4c6a92
mov edx, dword [esp + 0x74]
cmp dword [edx - 8], esi
je 0x4c6a92
cmp dword [esp + 0x28], 0xffffffff
je 0x4c6a92
push 0x24
call fcn.00513446
add esp, 4
mov dword [esp + 0x2c], eax
cmp eax, esi
mov byte [esp + 0xe0], 0x14
je 0x4c6a57
mov ecx, eax
call fcn.004f4570
mov edi, eax
jmp 0x4c6a59
xor edi, edi
mov eax, dword [esp + 0x74]
mov ecx, edi
push eax
mov byte [esp + 0xe4], 0x13
call fcn.004f46c0
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, edi
call fcn.004f45f0
mov ecx, dword [ebp + 0x2c]
push edi
call fcn.004f47e0
test eax, eax
jne 0x4c6a92
cmp edi, esi
je 0x4c6a92
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx]
lea ecx, [esp + 0x74]
mov byte [esp + 0xe0], 3
call fcn.005132cc
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c6b1f
cmp dword [eax + 4], 0x41
jne 0x4c6b1f
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6b1f
cmp dword [eax + 4], 0x85
jne 0x4c6b1f
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6b1f
cmp dword [eax + 4], 0x83
jne 0x4c6b1f
mov ecx, dword [eax]
push ecx
call dword [0x571290]
mov ecx, dword [esp + 0x14]
add esp, 4
cmp ecx, 0x11
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x98], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c6e59
cmp dword [eax + 4], 0x42
jne 0x4c6e59
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6e59
cmp dword [eax + 4], 0x85
jne 0x4c6e59
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6e59
cmp dword [eax + 4], edi
jne 0x4c6e59
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0x44]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x60]
mov edx, dword [ebp]
lea edi, [ebx + 1]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
mov byte [esp + 0xe8], 0x15
mov dword [esp + 0x34], 0xffffffff
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6bd6
cmp dword [eax + 4], 0x83
jne 0x4c6bd6
mov ecx, dword [eax]
push 0x10
push esi
push ecx
mov ebx, edi
call dword [0x5712dc]
add esp, 0xc
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x70]
call fcn.005132d2
mov edx, dword [ebp]
lea edi, [ebx + 1]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
mov byte [esp + 0xe8], 0x16
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6c40
cmp dword [eax + 4], 0x84
jne 0x4c6c40
mov eax, dword [eax]
mov edx, dword [ebp]
lea ecx, [esp + 0xb0]
push eax
push ecx
mov ecx, ebp
mov ebx, edi
call dword [edx + 0x60]
push eax
lea ecx, [esp + 0x74]
mov byte [esp + 0xe4], 0x17
call fcn.005133d4
lea ecx, [esp + 0xb0]
mov byte [esp + 0xe0], 0x16
call fcn.005132cc
cmp dword [esp + 0x10], 0x11
jne 0x4c6e32
mov edx, dword [esp + 0x44]
cmp dword [edx - 8], esi
je 0x4c6e32
cmp dword [esp + 0x2c], 0xffffffff
je 0x4c6e32
push 0x28
call fcn.00513446
add esp, 4
mov dword [esp + 0x28], eax
cmp eax, esi
mov byte [esp + 0xe0], 0x18
je 0x4c6c88
mov ecx, eax
call fcn.004f4150
mov edi, eax
jmp 0x4c6c8a
xor edi, edi
mov eax, dword [esp + 0x44]
mov ecx, edi
push eax
mov dword [esp + 0x2c], edi
mov byte [esp + 0xe4], 0x16
call fcn.004f4260
mov edx, dword [ebp + 0x2c]
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, edi
mov eax, dword [edx + 0x98]
push eax
call fcn.004f41c0
mov eax, dword [esp + 0x70]
cmp dword [eax - 8], esi
je 0x4c6cd2
mov ecx, dword [ebp + 0x2c]
push eax
call fcn.004f48b0
push eax
mov ecx, edi
jmp 0x4c6e10
mov ecx, dword [esp + 0x44]
mov esi, str.PRIVATE2
mov edi, ecx
mov dl, byte [edi]
mov al, dl
cmp dl, byte [esi]
jne 0x4c6d01
test al, al
je 0x4c6cfd
mov dl, byte [edi + 1]
mov al, dl
cmp dl, byte [esi + 1]
jne 0x4c6d01
add edi, 2
add esi, 2
test al, al
jne 0x4c6cdd
xor eax, eax
jmp 0x4c6d06
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c6d74
push 0x24
call fcn.00513446
add esp, 4
mov dword [esp + 0x2c], eax
test eax, eax
mov byte [esp + 0xe0], 0x19
je 0x4c6d2f
mov ecx, eax
call fcn.004f4570
mov edi, eax
jmp 0x4c6d31
xor edi, edi
push str.VITR
mov ecx, edi
mov byte [esp + 0xe4], 0x16
call fcn.004f46c0
push 0x20
mov ecx, edi
call fcn.004f45f0
mov ecx, dword [ebp + 0x2c]
push edi
call fcn.004f47e0
test eax, eax
jne 0x4c6e0b
test edi, edi
je 0x4c6e15
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
jmp 0x4c6e15
mov esi, str.PRIVATE3
mov edi, ecx
mov cl, byte [edi]
mov dl, byte [esi]
mov al, cl
cmp cl, dl
jne 0x4c6da3
test al, al
je 0x4c6d9f
mov dl, byte [edi + 1]
mov cl, byte [esi + 1]
mov al, dl
cmp dl, cl
jne 0x4c6da3
add edi, 2
add esi, 2
test al, al
jne 0x4c6d7b
xor eax, eax
jmp 0x4c6da8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4c6e15
push 0x24
call fcn.00513446
add esp, 4
mov dword [esp + 0x2c], eax
test eax, eax
mov byte [esp + 0xe0], 0x1a
je 0x4c6dd1
mov ecx, eax
call fcn.004f4570
mov edi, eax
jmp 0x4c6dd3
xor edi, edi
push str.OCDR
mov ecx, edi
mov byte [esp + 0xe4], 0x16
call fcn.004f46c0
push 0x15
mov ecx, edi
call fcn.004f45f0
mov ecx, dword [ebp + 0x2c]
push edi
call fcn.004f47e0
test eax, eax
jne 0x4c6e0b
test edi, edi
je 0x4c6e15
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
jmp 0x4c6e15
mov ecx, dword [esp + 0x28]
push edi
call fcn.004f4280
mov esi, dword [esp + 0x28]
mov ecx, dword [ebp + 0x2c]
push esi
call fcn.004f4870
test eax, eax
jne 0x4c6e32
test esi, esi
je 0x4c6e32
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
lea ecx, [esp + 0x70]
mov byte [esp + 0xe0], 0x15
call fcn.005132cc
lea ecx, [esp + 0x44]
mov byte [esp + 0xe0], 3
call fcn.005132cc
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c6ee7
cmp dword [eax + 4], 0x43
jne 0x4c6ee7
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6ee7
mov ecx, dword [eax + 4]
mov edi, 0x85
cmp ecx, edi
jne 0x4c6eec
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6eec
cmp dword [eax + 4], 0x83
jne 0x4c6eec
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
sub ecx, 0x13
je 0x4c6ed9
dec ecx
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0xec], eax
jmp case.0x4c5656.12
mov ecx, dword [ebp + 0x2c]
mov dword [ecx + 0xe8], eax
jmp case.0x4c5656.12
mov edi, 0x85
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6f62
cmp dword [eax + 4], 0x44
jne 0x4c6f62
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6f62
cmp dword [eax + 4], edi
jne 0x4c6f62
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c6f62
cmp dword [eax + 4], 0x83
jne 0x4c6f62
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x16
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0xf8], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c7004
cmp dword [eax + 4], 0x45
jne 0x4c7004
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7004
cmp dword [eax + 4], edi
jne 0x4c7004
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7004
cmp dword [eax + 4], 0x83
jne 0x4c7004
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
sub ecx, 0x16
je 0x4c6ff6
sub ecx, 4
je 0x4c6fe8
dec ecx
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x160], eax
jmp case.0x4c5656.12
mov ecx, dword [ebp + 0x2c]
mov dword [ecx + 0x140], eax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0xfc], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c708d
cmp dword [eax + 4], 0x46
jne 0x4c708d
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c708d
cmp dword [eax + 4], edi
jne 0x4c708d
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c708d
cmp dword [eax + 4], 0x83
jne 0x4c708d
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x16
je 0x4c707f
cmp ecx, 0x1a
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x144], eax
jmp case.0x4c5656.12
mov ecx, dword [ebp + 0x2c]
mov dword [ecx + 0x100], eax
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7103
cmp dword [eax + 4], 0x47
jne 0x4c7103
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7103
cmp dword [eax + 4], edi
jne 0x4c7103
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7103
cmp dword [eax + 4], 0x83
jne 0x4c7103
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x16
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x104], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c7179
cmp dword [eax + 4], 0x48
jne 0x4c7179
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7179
cmp dword [eax + 4], edi
jne 0x4c7179
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7179
cmp dword [eax + 4], 0x83
jne 0x4c7179
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x16
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x108], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c71ef
cmp dword [eax + 4], 0x49
jne 0x4c71ef
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c71ef
cmp dword [eax + 4], edi
jne 0x4c71ef
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c71ef
cmp dword [eax + 4], 0x83
jne 0x4c71ef
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x16
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x10c], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c7265
cmp dword [eax + 4], 0x4a
jne 0x4c7265
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7265
cmp dword [eax + 4], edi
jne 0x4c7265
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7265
cmp dword [eax + 4], 0x83
jne 0x4c7265
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x16
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x110], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c72db
cmp dword [eax + 4], 0x4b
jne 0x4c72db
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c72db
cmp dword [eax + 4], edi
jne 0x4c72db
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c72db
cmp dword [eax + 4], 0x83
jne 0x4c72db
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x17
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x114], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c7351
cmp dword [eax + 4], 0x4c
jne 0x4c7351
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7351
cmp dword [eax + 4], edi
jne 0x4c7351
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7351
cmp dword [eax + 4], 0x83
jne 0x4c7351
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x17
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x118], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c73c7
cmp dword [eax + 4], 0x4d
jne 0x4c73c7
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c73c7
cmp dword [eax + 4], edi
jne 0x4c73c7
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c73c7
cmp dword [eax + 4], 0x83
jne 0x4c73c7
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x18
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x11c], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c743d
cmp dword [eax + 4], 0x4e
jne 0x4c743d
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c743d
cmp dword [eax + 4], edi
jne 0x4c743d
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c743d
cmp dword [eax + 4], 0x83
jne 0x4c743d
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x14
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov byte [edx + 0xf0], al
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c74b3
cmp dword [eax + 4], 0x4f
jne 0x4c74b3
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c74b3
cmp dword [eax + 4], edi
jne 0x4c74b3
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c74b3
cmp dword [eax + 4], 0x83
jne 0x4c74b3
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x14
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov byte [edx + 0xf1], al
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c7553
cmp dword [eax + 4], 0x50
jne 0x4c7553
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7553
cmp dword [eax + 4], edi
jne 0x4c7553
cmp dword [esp + 0x10], 0x19
jne case.0x4c5656.12
xor edi, edi
lea esi, [ebx + 1]
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push esi
push eax
mov ecx, ebp
call dword [edx + 0x58]
test eax, eax
je case.0x4c5656.12
mov ecx, dword [eax + 4]
cmp ecx, 0x83
jne 0x4c753b
mov ecx, dword [eax]
push 0x10
push 0
inc ebx
push ecx
inc esi
call dword [0x5712dc]
mov edx, dword [ebp + 0x2c]
add esp, 0xc
mov byte [edx + edi + 0x120], al
inc edi
jmp 0x4c7549
cmp ecx, 0x89
jne case.0x4c5656.12
inc ebx
inc esi
cmp edi, 0x20
jle 0x4c74fb
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c75b7
cmp dword [eax + 4], 0x51
jne 0x4c75b7
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c75b7
cmp dword [eax + 4], edi
jne 0x4c75b7
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c75b7
cmp dword [eax + 4], 0x83
jne 0x4c75b7
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
jmp 0x4c7068
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c762d
cmp dword [eax + 4], 0x52
jne 0x4c762d
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c762d
cmp dword [eax + 4], edi
jne 0x4c762d
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c762d
cmp dword [eax + 4], 0x83
jne 0x4c762d
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1a
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x148], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c76a3
cmp dword [eax + 4], 0x53
jne 0x4c76a3
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c76a3
cmp dword [eax + 4], edi
jne 0x4c76a3
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c76a3
cmp dword [eax + 4], 0x83
jne 0x4c76a3
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1a
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x14c], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c7719
cmp dword [eax + 4], 0x54
jne 0x4c7719
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7719
cmp dword [eax + 4], edi
jne 0x4c7719
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7719
cmp dword [eax + 4], 0x83
jne 0x4c7719
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1a
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x150], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c778f
cmp dword [eax + 4], 0x55
jne 0x4c778f
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c778f
cmp dword [eax + 4], edi
jne 0x4c778f
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c778f
cmp dword [eax + 4], 0x83
jne 0x4c778f
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1a
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x154], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c7805
cmp dword [eax + 4], 0x56
jne 0x4c7805
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7805
cmp dword [eax + 4], edi
jne 0x4c7805
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7805
cmp dword [eax + 4], 0x83
jne 0x4c7805
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1a
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x158], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c787b
cmp dword [eax + 4], 0x57
jne 0x4c787b
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c787b
cmp dword [eax + 4], edi
jne 0x4c787b
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c787b
cmp dword [eax + 4], 0x83
jne 0x4c787b
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1a
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x15c], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c791b
cmp dword [eax + 4], 0x58
jne 0x4c791b
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c791b
cmp dword [eax + 4], edi
jne 0x4c791b
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c791b
cmp dword [eax + 4], 0x83
jne 0x4c791b
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
sub ecx, 0x1c
je 0x4c790d
dec ecx
je 0x4c78ff
dec ecx
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x174], eax
jmp case.0x4c5656.12
mov ecx, dword [ebp + 0x2c]
mov dword [ecx + 0x16c], eax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x164], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c79bb
cmp dword [eax + 4], 0x59
jne 0x4c79bb
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c79bb
cmp dword [eax + 4], edi
jne 0x4c79bb
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c79bb
cmp dword [eax + 4], 0x83
jne 0x4c79bb
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
sub ecx, 0x1c
je 0x4c79ad
dec ecx
je 0x4c799f
dec ecx
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x178], eax
jmp case.0x4c5656.12
mov ecx, dword [ebp + 0x2c]
mov dword [ecx + 0x170], eax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov dword [edx + 0x168], eax
jmp case.0x4c5656.12
mov eax, dword [ebp]
lea ecx, [esp + 0x14]
push ebx
push ecx
mov ecx, ebp
call dword [eax + 0x58]
cmp eax, esi
je 0x4c7a4a
cmp dword [eax + 4], 0x5a
jne 0x4c7a4a
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7a4a
cmp dword [eax + 4], edi
jne 0x4c7a4a
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7a4a
cmp dword [eax + 4], 0x83
jne 0x4c7a4a
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
sub ecx, 5
je 0x4c7a38
dec ecx
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc0]
mov word [ecx + 0x3c], ax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xbc]
mov word [ecx + 0x3c], ax
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7ad9
cmp dword [eax + 4], 0x5b
jne 0x4c7ad9
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7ad9
cmp dword [eax + 4], edi
jne 0x4c7ad9
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7ad9
cmp dword [eax + 4], 0x83
jne 0x4c7ad9
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
sub ecx, 5
je 0x4c7ac7
dec ecx
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc0]
mov word [ecx + 0x3e], ax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xbc]
mov word [ecx + 0x3e], ax
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7b68
cmp dword [eax + 4], 0x5c
jne 0x4c7b68
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7b68
cmp dword [eax + 4], edi
jne 0x4c7b68
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7b68
cmp dword [eax + 4], 0x83
jne 0x4c7b68
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
sub ecx, 5
je 0x4c7b56
dec ecx
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc0]
mov word [ecx + 0x40], ax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xbc]
mov word [ecx + 0x40], ax
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7bf7
cmp dword [eax + 4], 0x5d
jne 0x4c7bf7
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7bf7
cmp dword [eax + 4], edi
jne 0x4c7bf7
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7bf7
cmp dword [eax + 4], 0x83
jne 0x4c7bf7
mov ecx, dword [eax]
push 0xa
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
sub ecx, 5
je 0x4c7be5
dec ecx
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xc0]
mov word [ecx + 0x42], ax
jmp case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xbc]
mov word [ecx + 0x42], ax
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7c57
cmp dword [eax + 4], 0x5e
jne 0x4c7c57
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7c57
cmp dword [eax + 4], edi
jne 0x4c7c57
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7c57
cmp dword [eax + 4], 0x83
jne 0x4c7c57
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
add esp, 0xc
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7cee
cmp dword [eax + 4], 0x5f
jne 0x4c7cee
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7cee
cmp dword [eax + 4], edi
jne 0x4c7cee
cmp dword [esp + 0x10], 0x1f
jne case.0x4c5656.12
xor esi, esi
lea edi, [ebx + 1]
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
call dword [edx + 0x58]
test eax, eax
je case.0x4c5656.12
mov ecx, dword [eax + 4]
cmp ecx, 0x83
jne 0x4c7cde
mov ecx, dword [eax]
push 0x10
push 0
inc ebx
push ecx
inc edi
call dword [0x5712dc]
mov edx, dword [ebp + 0x2c]
add esp, 0xc
inc esi
mov ecx, dword [edx + 0xf4]
mov byte [ecx + esi - 1], al
jmp 0x4c7c9b
cmp ecx, 0x89
jne case.0x4c5656.12
inc ebx
inc edi
jmp 0x4c7c9b
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7d85
cmp dword [eax + 4], 0x60
jne 0x4c7d85
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7d85
cmp dword [eax + 4], edi
jne 0x4c7d85
cmp dword [esp + 0x10], 0x1f
jne case.0x4c5656.12
xor esi, esi
lea edi, [ebx + 1]
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
call dword [edx + 0x58]
test eax, eax
je case.0x4c5656.12
mov ecx, dword [eax + 4]
cmp ecx, 0x83
jne 0x4c7d75
mov ecx, dword [eax]
push 0x10
push 0
inc ebx
push ecx
inc edi
call dword [0x5712dc]
mov edx, dword [ebp + 0x2c]
add esp, 0xc
inc esi
mov ecx, dword [edx + 0xf4]
mov byte [ecx + esi + 0xf], al
jmp 0x4c7d32
cmp ecx, 0x89
jne case.0x4c5656.12
inc ebx
inc edi
jmp 0x4c7d32
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7e1c
cmp dword [eax + 4], 0x61
jne 0x4c7e1c
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7e1c
cmp dword [eax + 4], edi
jne 0x4c7e1c
cmp dword [esp + 0x10], 0x1f
jne case.0x4c5656.12
xor esi, esi
lea edi, [ebx + 1]
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
call dword [edx + 0x58]
test eax, eax
je case.0x4c5656.12
mov ecx, dword [eax + 4]
cmp ecx, 0x83
jne 0x4c7e0c
mov ecx, dword [eax]
push 0x10
push 0
inc ebx
push ecx
inc edi
call dword [0x5712dc]
mov edx, dword [ebp + 0x2c]
add esp, 0xc
inc esi
mov ecx, dword [edx + 0xf4]
mov byte [ecx + esi + 7], al
jmp 0x4c7dc9
cmp ecx, 0x89
jne case.0x4c5656.12
inc ebx
inc edi
jmp 0x4c7dc9
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7eb3
cmp dword [eax + 4], 0x62
jne 0x4c7eb3
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7eb3
cmp dword [eax + 4], edi
jne 0x4c7eb3
cmp dword [esp + 0x10], 0x1f
jne case.0x4c5656.12
xor esi, esi
lea edi, [ebx + 1]
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
call dword [edx + 0x58]
test eax, eax
je case.0x4c5656.12
mov ecx, dword [eax + 4]
cmp ecx, 0x83
jne 0x4c7ea3
mov ecx, dword [eax]
push 0x10
push 0
inc ebx
push ecx
inc edi
call dword [0x5712dc]
mov edx, dword [ebp + 0x2c]
add esp, 0xc
inc esi
mov ecx, dword [edx + 0xf4]
mov byte [ecx + esi + 0x17], al
jmp 0x4c7e60
cmp ecx, 0x89
jne case.0x4c5656.12
inc ebx
inc edi
jmp 0x4c7e60
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7f4a
cmp dword [eax + 4], 0x63
jne 0x4c7f4a
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7f4a
cmp dword [eax + 4], edi
jne 0x4c7f4a
cmp dword [esp + 0x10], 0x1f
jne case.0x4c5656.12
xor esi, esi
lea edi, [ebx + 1]
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
call dword [edx + 0x58]
test eax, eax
je case.0x4c5656.12
mov ecx, dword [eax + 4]
cmp ecx, 0x83
jne 0x4c7f3a
mov ecx, dword [eax]
push 0x10
push 0
inc ebx
push ecx
inc edi
call dword [0x5712dc]
mov edx, dword [ebp + 0x2c]
add esp, 0xc
inc esi
mov ecx, dword [edx + 0xf4]
mov byte [ecx + esi + 0x1f], al
jmp 0x4c7ef7
cmp ecx, 0x89
jne case.0x4c5656.12
inc ebx
inc edi
jmp 0x4c7ef7
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7fe4
cmp dword [eax + 4], 0x64
jne 0x4c7fe4
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c7fe4
cmp dword [eax + 4], edi
jne 0x4c7fe4
cmp dword [esp + 0x10], 0x1f
jne case.0x4c5656.12
xor esi, esi
lea edi, [ebx + 1]
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
call dword [edx + 0x58]
test eax, eax
je case.0x4c5656.12
mov ecx, dword [eax + 4]
cmp ecx, 0x83
jne 0x4c7fd4
mov ecx, dword [eax]
push 0x10
push 0
inc ebx
push ecx
inc edi
call dword [0x5712dc]
mov edx, dword [ebp + 0x2c]
add esp, 0xc
inc esi
mov ecx, dword [edx + 0xf4]
mov byte [ecx + esi + 0x87], al
jmp 0x4c7f8e
cmp ecx, 0x89
jne case.0x4c5656.12
inc ebx
inc edi
jmp 0x4c7f8e
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c807b
cmp dword [eax + 4], 0x65
jne 0x4c807b
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c807b
cmp dword [eax + 4], edi
jne 0x4c807b
cmp dword [esp + 0x10], 0x1f
jne case.0x4c5656.12
xor esi, esi
lea edi, [ebx + 1]
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
call dword [edx + 0x58]
test eax, eax
je case.0x4c5656.12
mov ecx, dword [eax + 4]
cmp ecx, 0x83
jne 0x4c806b
mov ecx, dword [eax]
push 0x10
push 0
inc ebx
push ecx
inc edi
call dword [0x5712dc]
mov edx, dword [ebp + 0x2c]
add esp, 0xc
inc esi
mov ecx, dword [edx + 0xf4]
mov byte [ecx + esi + 0x53], al
jmp 0x4c8028
cmp ecx, 0x89
jne case.0x4c5656.12
inc ebx
inc edi
jmp 0x4c8028
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8115
cmp dword [eax + 4], 0x66
jne 0x4c8115
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8115
cmp dword [eax + 4], edi
jne 0x4c8115
cmp dword [esp + 0x10], 0x1f
jne case.0x4c5656.12
xor esi, esi
lea edi, [ebx + 1]
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
call dword [edx + 0x58]
test eax, eax
je case.0x4c5656.12
mov ecx, dword [eax + 4]
cmp ecx, 0x83
jne 0x4c8105
mov ecx, dword [eax]
push 0x10
push 0
inc ebx
push ecx
inc edi
call dword [0x5712dc]
mov edx, dword [ebp + 0x2c]
add esp, 0xc
inc esi
mov ecx, dword [edx + 0xf4]
mov byte [ecx + esi + 0xbb], al
jmp 0x4c80bf
cmp ecx, 0x89
jne case.0x4c5656.12
inc ebx
inc edi
jmp 0x4c80bf
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8191
cmp dword [eax + 4], 0x67
jne 0x4c8191
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8191
cmp dword [eax + 4], edi
jne 0x4c8191
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8191
cmp dword [eax + 4], 0x83
jne 0x4c8191
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xf4]
mov byte [ecx + 0xf0], al
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c820d
cmp dword [eax + 4], 0x68
jne 0x4c820d
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c820d
cmp dword [eax + 4], edi
jne 0x4c820d
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c820d
cmp dword [eax + 4], 0x83
jne 0x4c820d
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xf4]
mov byte [ecx + 0xf1], al
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8289
cmp dword [eax + 4], 0x69
jne 0x4c8289
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8289
cmp dword [eax + 4], edi
jne 0x4c8289
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8289
cmp dword [eax + 4], 0x83
jne 0x4c8289
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xf4]
mov byte [ecx + 0xf2], al
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8305
cmp dword [eax + 4], 0x6a
jne 0x4c8305
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8305
cmp dword [eax + 4], edi
jne 0x4c8305
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8305
cmp dword [eax + 4], 0x83
jne 0x4c8305
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xf4]
mov dword [ecx + 0xf6], eax
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8382
cmp dword [eax + 4], 0x6b
jne 0x4c8382
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8382
cmp dword [eax + 4], edi
jne 0x4c8382
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8382
cmp dword [eax + 4], 0x83
jne 0x4c8382
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xf4]
mov word [ecx + 0xfa], ax
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c841c
cmp dword [eax + 4], 0x6e
jne 0x4c841c
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c841c
cmp dword [eax + 4], edi
jne 0x4c841c
cmp dword [esp + 0x10], 0x1f
jne case.0x4c5656.12
xor esi, esi
lea edi, [ebx + 1]
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
call dword [edx + 0x58]
test eax, eax
je case.0x4c5656.12
mov ecx, dword [eax + 4]
cmp ecx, 0x83
jne 0x4c840c
mov ecx, dword [eax]
push 0x10
push 0
inc ebx
push ecx
inc edi
call dword [0x5712dc]
mov edx, dword [ebp + 0x2c]
add esp, 0xc
inc esi
mov ecx, dword [edx + 0xf4]
mov byte [ecx + esi + 0xff], al
jmp 0x4c83c6
cmp ecx, 0x89
jne case.0x4c5656.12
inc ebx
inc edi
jmp 0x4c83c6
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c84b6
cmp dword [eax + 4], 0x6f
jne 0x4c84b6
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c84b6
cmp dword [eax + 4], edi
jne 0x4c84b6
cmp dword [esp + 0x10], 0x1f
jne case.0x4c5656.12
xor esi, esi
lea edi, [ebx + 1]
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push edi
push eax
mov ecx, ebp
call dword [edx + 0x58]
test eax, eax
je case.0x4c5656.12
mov ecx, dword [eax + 4]
cmp ecx, 0x83
jne 0x4c84a6
mov ecx, dword [eax]
push 0x10
push 0
inc ebx
push ecx
inc edi
call dword [0x5712dc]
mov edx, dword [ebp + 0x2c]
add esp, 0xc
inc esi
mov ecx, dword [edx + 0xf4]
mov byte [ecx + esi + 0x113], al
jmp 0x4c8460
cmp ecx, 0x89
jne case.0x4c5656.12
inc ebx
inc edi
jmp 0x4c8460
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8588
cmp dword [eax + 4], 0x70
jne 0x4c8588
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8588
cmp dword [eax + 4], edi
jne 0x4c8588
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8588
cmp dword [eax + 4], 0x83
jne 0x4c8588
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
lea edi, [ebx + 1]
push edi
mov ecx, dword [edx + 0xf4]
mov byte [ecx + 0x117], al
mov edx, dword [ebp]
lea eax, [esp + 0x18]
mov ecx, ebp
push eax
call dword [edx + 0x58]
cmp eax, esi
je case.0x4c5656.12
cmp dword [eax + 4], 0x83
jne case.0x4c5656.12
mov ecx, dword [eax]
push 0x10
push esi
push ecx
mov ebx, edi
call dword [0x5712dc]
mov edx, dword [ebp + 0x2c]
add esp, 0xc
mov ecx, dword [edx + 0xf4]
mov byte [ecx + 0x118], al
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8604
cmp dword [eax + 4], 0x71
jne 0x4c8604
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8604
cmp dword [eax + 4], edi
jne 0x4c8604
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8604
cmp dword [eax + 4], 0x83
jne 0x4c8604
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xf4]
mov byte [ecx + 0x11b], al
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8680
cmp dword [eax + 4], 0x72
jne 0x4c8680
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8680
cmp dword [eax + 4], edi
jne 0x4c8680
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8680
cmp dword [eax + 4], 0x83
jne 0x4c8680
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xf4]
mov byte [ecx + 0x11c], al
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c86fc
cmp dword [eax + 4], 0x73
jne 0x4c86fc
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c86fc
cmp dword [eax + 4], edi
jne 0x4c86fc
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c86fc
cmp dword [eax + 4], 0x83
jne 0x4c86fc
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xf4]
mov byte [ecx + 0x11d], al
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8779
cmp dword [eax + 4], 0x74
jne 0x4c8779
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8779
cmp dword [eax + 4], edi
jne 0x4c8779
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8779
cmp dword [eax + 4], 0x83
jne 0x4c8779
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xf4]
mov word [ecx + 0x11e], ax
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c87f5
cmp dword [eax + 4], 0x75
jne 0x4c87f5
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c87f5
cmp dword [eax + 4], edi
jne 0x4c87f5
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c87f5
cmp dword [eax + 4], 0x83
jne 0x4c87f5
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xf4]
mov byte [ecx + 0x120], al
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8871
cmp dword [eax + 4], 0x76
jne 0x4c8871
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8871
cmp dword [eax + 4], edi
jne 0x4c8871
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8871
cmp dword [eax + 4], 0x83
jne 0x4c8871
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xf4]
mov byte [ecx + 0x121], al
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c88ee
cmp dword [eax + 4], 0x77
jne 0x4c88ee
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c88ee
cmp dword [eax + 4], edi
jne 0x4c88ee
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c88ee
cmp dword [eax + 4], 0x83
jne 0x4c88ee
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xf4]
mov word [ecx + 0x122], ax
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c896a
cmp dword [eax + 4], 0x78
jne 0x4c896a
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c896a
cmp dword [eax + 4], edi
jne 0x4c896a
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c896a
cmp dword [eax + 4], 0x83
jne 0x4c896a
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xf4]
mov byte [ecx + 0x124], al
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c89e6
cmp dword [eax + 4], 0x79
jne 0x4c89e6
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c89e6
cmp dword [eax + 4], edi
jne 0x4c89e6
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c89e6
cmp dword [eax + 4], 0x83
jne 0x4c89e6
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xf4]
mov byte [ecx + 0x125], al
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8a62
cmp dword [eax + 4], 0x7a
jne 0x4c8a62
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8a62
cmp dword [eax + 4], edi
jne 0x4c8a62
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8a62
cmp dword [eax + 4], 0x83
jne 0x4c8a62
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xf4]
mov byte [ecx + 0x126], al
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8adb
cmp dword [eax + 4], 0x7b
jne 0x4c8adb
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8adb
cmp dword [eax + 4], edi
jne 0x4c8adb
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je 0x4c8adb
cmp dword [eax + 4], 0x83
jne 0x4c8adb
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xf4]
mov byte [ecx + 0x127], al
jmp case.0x4c5656.12
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je case.0x4c5656.12
cmp dword [eax + 4], 0x7c
jne case.0x4c5656.12
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je case.0x4c5656.12
cmp dword [eax + 4], edi
jne case.0x4c5656.12
mov edx, dword [ebp]
inc ebx
lea eax, [esp + 0x14]
push ebx
push eax
mov ecx, ebp
call dword [edx + 0x58]
cmp eax, esi
je case.0x4c5656.12
cmp dword [eax + 4], 0x83
jne case.0x4c5656.12
mov ecx, dword [eax]
push 0x10
push esi
push ecx
call dword [0x5712dc]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp ecx, 0x1f
jne case.0x4c5656.12
mov edx, dword [ebp + 0x2c]
mov ecx, dword [edx + 0xf4]
mov word [ecx + 0x128], ax
mov eax, dword [esp + 0x1c]
inc ebx
cmp ebx, eax
jl 0x4c4453
mov edx, dword [ebp]
lea eax, [esp + 0x14]
push eax
mov ecx, ebp
call dword [edx + 0x5c]
lea ecx, [esp + 0x30]
mov byte [esp + 0xe0], 2
call fcn.00513cb0
mov dword [esp + 0x14], 0x57c6b4
mov eax, dword [esp + 0x18]
mov byte [esp + 0xe0], 0x1b
test eax, eax
pop edi
je 0x4c8b9c
push eax
call fcn.005133ec
add esp, 4
lea ecx, [esp + 0xc4]
mov dword [esp + 0x10], 0x571ce4
mov dword [esp + 0xdc], 0xffffffff
call fcn.00513626
xor eax, eax
mov ecx, dword [esp + 0xd4]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xd4
ret 4