Function at 0x100c4050
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
sub esp, 0x174
mov eax, dword [0x101a42b4]
xor eax, esp
mov dword [esp + 0x170], eax
push ebx
mov ebx, dword [esp + 0x17c]
push ebp
push esi
push edi
lea esi, [ebx + 0xc]
mov ch, ch
xor ebp, ebp
mov dl, dl
push ebp
call fcn.1004aad0
add esp, 4
mov bl, bl
mov edi, 1
cmp eax, edi
jne 0x100c4093
lea ebp, [edi + 0x41]
mov dh, dh
jmp 0x100c40d9
cmp eax, 2
jne 0x100c409f
lea ebp, [eax + 0x40]
test esi, esi
jmp 0x100c40d9
cmp eax, 3
jne 0x100c40ab
lea ebp, [eax + 0x3e]
mov dh, dh
jmp 0x100c40d9
cmp eax, 4
jne 0x100c40b7
lea ebp, [eax + 0x3e]
mov ecx, ecx
jmp 0x100c40d9
cmp eax, 5
jne 0x100c40c3
lea ebp, [eax + 0x3e]
test eax, eax
jmp 0x100c40d9
cmp eax, 6
jne 0x100c40cf
lea ebp, [eax + 0x41]
test ch, ch
jmp 0x100c40d9
cmp eax, 7
jne 0x100c40d9
lea ebp, [eax + 0x44]
mov dh, dh
cmp dword [ebx + 8], 0
mov eax, dword [esp + 0x18c]
mov bl, 0x72
jne 0x100c5235
test eax, eax
jne 0x100c4955
mov bl, bl
push 0x78
push eax
lea eax, [esp + 0x18]
push eax
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
mov dword [esp + 0x40], 0x64
mov dh, dh
mov dword [esp + 0x44], 4
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.100c3ee0
test dh, dh
mov al, al
test ebp, ebp
je 0x100c414d
push edi
push 4
push 0xc8
push ebp
push esi
call fcn.100c3f90
add esp, 0x14
mov ah, ah
mov byte [esp + 0x108], 0x4c
mov byte [esp + 0x109], 0x6f
mov byte [esp + 0x10a], 0x61
mov byte [esp + 0x10b], 0x64
mov byte [esp + 0x10c], 0x4c
mov byte [esp + 0x10d], 0x69
mov byte [esp + 0x10e], 0x62
mov byte [esp + 0x10f], bl
mov byte [esp + 0x110], 0x61
mov byte [esp + 0x111], bl
mov byte [esp + 0x112], 0x79
mov byte [esp + 0x113], 0x41
mov byte [esp + 0x114], 0
push ecx
pop ecx
push edi
push 7
push edi
lea edx, [esp + 0x114]
push edx
push esi
call fcn.100c3f90
add esp, 0x14
push ebx
pop ebx
mov byte [esp + 0x118], 0x4c
mov byte [esp + 0x119], 0x6f
mov byte [esp + 0x11a], 0x61
mov byte [esp + 0x11b], 0x64
mov byte [esp + 0x11c], 0x4c
mov byte [esp + 0x11d], 0x69
mov byte [esp + 0x11e], 0x62
mov byte [esp + 0x11f], bl
mov byte [esp + 0x120], 0x61
mov byte [esp + 0x121], bl
mov byte [esp + 0x122], 0x79
mov byte [esp + 0x123], 0x57
mov byte [esp + 0x124], 0
test eax, eax
push edi
push 7
push edi
lea eax, [esp + 0x124]
push eax
push esi
call fcn.100c3f90
add esp, 0x14
mov edi, edi
mov byte [esp + 0x158], 0x4c
mov byte [esp + 0x159], 0x6f
mov byte [esp + 0x15a], 0x61
mov byte [esp + 0x15b], 0x64
mov byte [esp + 0x15c], 0x4c
mov byte [esp + 0x15d], 0x69
mov byte [esp + 0x15e], 0x62
mov byte [esp + 0x15f], bl
mov byte [esp + 0x160], 0x61
mov byte [esp + 0x161], bl
mov byte [esp + 0x162], 0x79
mov byte [esp + 0x163], 0x45
mov byte [esp + 0x164], 0x78
mov byte [esp + 0x165], 0x41
mov byte [esp + 0x166], 0
mov bl, bl
push edi
push 7
push edi
lea ecx, [esp + 0x164]
push ecx
push esi
call fcn.100c3f90
add esp, 0x14
mov ebx, ebx
push edi
push 7
push 0
lea edx, [esp + 0x164]
push edx
push esi
call fcn.100c3f90
add esp, 0x14
test ecx, ecx
mov byte [esp + 0xac], 0x4c
mov byte [esp + 0xad], 0x6f
mov byte [esp + 0xae], 0x61
mov byte [esp + 0xaf], 0x64
mov byte [esp + 0xb0], 0x4c
mov byte [esp + 0xb1], 0x69
mov byte [esp + 0xb2], 0x62
mov byte [esp + 0xb3], bl
mov byte [esp + 0xb4], 0x61
mov byte [esp + 0xb5], bl
mov byte [esp + 0xb6], 0x79
mov byte [esp + 0xb7], 0x45
mov byte [esp + 0xb8], 0x78
mov byte [esp + 0xb9], 0x57
mov byte [esp + 0xba], 0
mov dl, dl
push edi
push 7
push edi
lea eax, [esp + 0xb8]
push eax
push esi
call fcn.100c3f90
add esp, 0x14
mov bl, bl
push edi
push 7
push 0
lea ecx, [esp + 0xb8]
push ecx
push esi
call fcn.100c3f90
add esp, 0x14
test eax, 0x5320
push edi
push 4
push 0xa
lea edx, [esp + 0xb8]
push edx
push esi
call fcn.100c3f90
add esp, 0x14
mov dl, dl
mov byte [esp + 0x148], 0x47
mov byte [esp + 0x149], 0x65
mov byte [esp + 0x14a], 0x74
mov byte [esp + 0x14b], 0x50
mov byte [esp + 0x14c], bl
mov byte [esp + 0x14d], 0x6f
mov byte [esp + 0x14e], 0x63
mov byte [esp + 0x14f], 0x41
mov byte [esp + 0x150], 0x64
mov byte [esp + 0x151], 0x64
mov byte [esp + 0x152], bl
mov byte [esp + 0x153], 0x65
mov byte [esp + 0x154], 0x73
mov byte [esp + 0x155], 0x73
mov byte [esp + 0x156], 0
mov dh, dh
push edi
push 7
push edi
lea eax, [esp + 0x154]
push eax
push esi
call fcn.100c3f90
add esp, 0x14
mov ebx, ebx
push edi
push 7
push 0
lea ecx, [esp + 0x154]
push ecx
push esi
call fcn.100c3f90
add esp, 0x14
test al, al
mov byte [esp + 0x128], 0x49
mov byte [esp + 0x129], 0x73
mov byte [esp + 0x12a], 0x42
mov byte [esp + 0x12b], 0x61
mov byte [esp + 0x12c], 0x64
mov byte [esp + 0x12d], 0x52
mov byte [esp + 0x12e], 0x65
mov byte [esp + 0x12f], 0x61
mov byte [esp + 0x130], 0x64
mov byte [esp + 0x131], 0x50
mov byte [esp + 0x132], 0x74
mov byte [esp + 0x133], bl
mov byte [esp + 0x134], 0
test edx, edx
push edi
push 7
push edi
lea edx, [esp + 0x134]
push edx
push esi
call fcn.100c3f90
add esp, 0x14
test eax, 0x5d13
mov byte [esp + 0x88], 0x4c
mov byte [esp + 0x89], 0x64
mov byte [esp + 0x8a], bl
mov byte [esp + 0x8b], 0x4c
mov byte [esp + 0x8c], 0x6f
mov byte [esp + 0x8d], 0x61
mov byte [esp + 0x8e], 0x64
mov byte [esp + 0x8f], 0x44
mov byte [esp + 0x90], 0x6c
mov byte [esp + 0x91], 0x6c
mov byte [esp + 0x92], 0
mov ch, ch
push edi
push 0x10
push 2
lea eax, [esp + 0x94]
push eax
push esi
call fcn.100c3f90
add esp, 0x14
mov ecx, ecx
mov byte [esp + 0x168], 0x5a
mov byte [esp + 0x169], 0x77
mov byte [esp + 0x16a], 0x51
mov byte [esp + 0x16b], 0x75
mov byte [esp + 0x16c], 0x65
mov byte [esp + 0x16d], bl
mov byte [esp + 0x16e], 0x79
mov byte [esp + 0x16f], 0x41
mov byte [esp + 0x170], 0x74
mov byte [esp + 0x171], 0x74
mov byte [esp + 0x172], bl
mov byte [esp + 0x173], 0x69
mov byte [esp + 0x174], 0x62
mov byte [esp + 0x175], 0x75
mov byte [esp + 0x176], 0x74
mov byte [esp + 0x177], 0x65
mov byte [esp + 0x178], 0x73
mov byte [esp + 0x179], 0x46
mov byte [esp + 0x17a], 0x69
mov byte [esp + 0x17b], 0x6c
mov byte [esp + 0x17c], 0x65
mov byte [esp + 0x17d], 0
test eax, 0x5c3d
push edi
push 7
push 2
lea ecx, [esp + 0x174]
push ecx
push esi
call fcn.100c3f90
add esp, 0x14
test edi, edi
mov byte [esp + 0x138], 0x4e
mov byte [esp + 0x139], 0x74
mov byte [esp + 0x13a], 0x43
mov byte [esp + 0x13b], bl
mov byte [esp + 0x13c], 0x65
mov byte [esp + 0x13d], 0x61
mov byte [esp + 0x13e], 0x74
mov byte [esp + 0x13f], 0x65
mov byte [esp + 0x140], 0x46
mov byte [esp + 0x141], 0x69
mov byte [esp + 0x142], 0x6c
mov byte [esp + 0x143], 0x65
mov byte [esp + 0x144], 0
test bh, bh
push edi
push 7
push 2
lea edx, [esp + 0x144]
push edx
push esi
call fcn.100c3f90
add esp, 0x14
test ah, ah
mov byte [esp + 0xf8], 0x47
mov byte [esp + 0xf9], 0x65
mov byte [esp + 0xfa], 0x74
mov byte [esp + 0xfb], 0x43
mov byte [esp + 0xfc], 0x75
mov byte [esp + 0xfd], bl
mov byte [esp + 0xfe], 0x73
mov byte [esp + 0xff], 0x6f
mov byte [esp + 0x100], bl
mov byte [esp + 0x101], 0x50
mov byte [esp + 0x102], 0x6f
mov byte [esp + 0x103], 0x73
mov byte [esp + 0x104], 0
mov ebp, ebp
push edi
push 7
push 3
lea eax, [esp + 0x104]
push eax
push esi
call fcn.100c3f90
add esp, 0x14
push edx
pop edx
mov byte [esp + 0xe8], 0x53
mov byte [esp + 0xe9], 0x65
mov byte [esp + 0xea], 0x74
mov byte [esp + 0xeb], 0x43
mov byte [esp + 0xec], 0x75
mov byte [esp + 0xed], bl
mov byte [esp + 0xee], 0x73
mov byte [esp + 0xef], 0x6f
mov byte [esp + 0xf0], bl
mov byte [esp + 0xf1], 0x50
mov byte [esp + 0xf2], 0x6f
mov byte [esp + 0xf3], 0x73
mov byte [esp + 0xf4], 0
mov bl, bl
push edi
push 7
push 3
lea ecx, [esp + 0xf4]
push ecx
push esi
call fcn.100c3f90
add esp, 0x14
mov edi, edi
mov byte [esp + 0x98], 0x43
mov byte [esp + 0x99], bl
mov byte [esp + 0x9a], 0x65
mov byte [esp + 0x9b], 0x61
mov byte [esp + 0x9c], 0x74
mov byte [esp + 0x9d], 0x65
mov byte [esp + 0x9e], 0x57
mov byte [esp + 0x9f], 0x69
mov byte [esp + 0xa0], 0x6e
mov byte [esp + 0xa1], 0x64
mov byte [esp + 0xa2], 0x6f
mov byte [esp + 0xa3], 0x77
mov byte [esp + 0xa4], 0x45
mov byte [esp + 0xa5], 0x78
mov byte [esp + 0xa6], 0x41
mov byte [esp + 0xa7], 0
test bl, bl
push edi
push 7
push 3
lea edx, [esp + 0xa4]
push edx
push esi
call fcn.100c3f90
add esp, 0x14
xchg ebx, eax
xchg ebx, eax
mov byte [esp + 0xdc], 0x49
mov byte [esp + 0xdd], 0x6d
mov byte [esp + 0xde], 0x6d
mov byte [esp + 0xdf], 0x4c
mov byte [esp + 0xe0], 0x6f
mov byte [esp + 0xe1], 0x61
mov byte [esp + 0xe2], 0x64
mov byte [esp + 0xe3], 0x49
mov byte [esp + 0xe4], 0x4d
mov byte [esp + 0xe5], 0x45
mov byte [esp + 0xe6], 0
test eax, 0xda3
push edi
push 7
push 4
lea eax, [esp + 0xe8]
push eax
push esi
call fcn.100c3f90
add esp, 0x14
push edx
pop edx
mov byte [esp + 0xc4], 0x49
mov byte [esp + 0xc5], 0x6d
mov byte [esp + 0xc6], 0x6d
mov byte [esp + 0xc7], 0x41
mov byte [esp + 0xc8], 0x63
mov byte [esp + 0xc9], 0x74
mov byte [esp + 0xca], 0x69
mov byte [esp + 0xcb], 0x76
mov byte [esp + 0xcc], 0x61
mov byte [esp + 0xcd], 0x74
mov byte [esp + 0xce], 0x65
mov byte [esp + 0xcf], 0x4c
mov byte [esp + 0xd0], 0x61
mov byte [esp + 0xd1], 0x79
mov byte [esp + 0xd2], 0x6f
mov byte [esp + 0xd3], 0x75
mov byte [esp + 0xd4], 0x74
mov byte [esp + 0xd5], 0
xchg ebx, eax
xchg ebx, eax
push edi
push 7
push 4
lea ecx, [esp + 0xd0]
push ecx
push esi
call fcn.100c3f90
add esp, 0x14
test ch, ch
jmp 0x100c495d
cmp eax, edi
jne 0x100c4b12
mov byte [esp + 0xac], 0x5a
mov byte [esp + 0xad], 0x77
mov byte [esp + 0xae], 0x43
mov byte [esp + 0xaf], bl
mov byte [esp + 0xb0], 0x65
mov byte [esp + 0xb1], 0x61
mov byte [esp + 0xb2], 0x74
mov byte [esp + 0xb3], 0x65
mov byte [esp + 0xb4], 0x54
mov byte [esp + 0xb5], 0x68
mov byte [esp + 0xb6], bl
mov byte [esp + 0xb7], 0x65
mov byte [esp + 0xb8], 0x61
mov byte [esp + 0xb9], 0x64
mov byte [esp + 0xba], 0
push ebx
pop ebx
mov bl, bl
push 0x78
lea edx, [esp + 0x14]
push 0
push edx
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
lea esp, [esp]
mov cl, byte [esp + eax + 0xac]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c49f0
push ebx
pop ebx
mov ebp, 2
mov dword [esp + 0x40], ebp
mov dh, dh
mov dword [esp + 0x44], 7
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.100c3ee0
test dh, dh
test eax, 0x51a8
mov byte [esp + 0x98], 0x5a
mov byte [esp + 0x99], 0x77
mov byte [esp + 0x9a], 0x43
mov byte [esp + 0x9b], bl
mov byte [esp + 0x9c], 0x65
mov byte [esp + 0x9d], 0x61
mov byte [esp + 0x9e], 0x74
mov byte [esp + 0x9f], 0x65
mov byte [esp + 0xa0], 0x54
mov byte [esp + 0xa1], 0x68
mov byte [esp + 0xa2], bl
mov byte [esp + 0xa3], 0x65
mov byte [esp + 0xa4], 0x61
mov byte [esp + 0xa5], 0x64
mov byte [esp + 0xa6], 0x45
mov byte [esp + 0xa7], 0x78
mov byte [esp + 0xa8], 0
mov ebp, ebp
mov bl, bl
push 0x78
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
mov cl, byte [esp + eax + 0x98]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c4ad3
push ebx
pop ebx
mov dword [esp + 0x40], ebp
mov dh, dh
mov dword [esp + 0x44], 7
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.100c3ee0
test dh, dh
test eax, 0x7e8e
mov eax, dword [esp + 0x18c]
test eax, eax
jne 0x100c4c72
mov byte [esp + 0xc4], 0x5a
mov byte [esp + 0xc5], 0x77
mov byte [esp + 0xc6], 0x51
mov byte [esp + 0xc7], 0x75
mov byte [esp + 0xc8], 0x65
mov byte [esp + 0xc9], bl
mov byte [esp + 0xca], 0x79
mov byte [esp + 0xcb], 0x56
mov byte [esp + 0xcc], 0x69
mov byte [esp + 0xcd], bl
mov byte [esp + 0xce], 0x74
mov byte [esp + 0xcf], 0x75
mov byte [esp + 0xd0], 0x61
mov byte [esp + 0xd1], 0x6c
mov byte [esp + 0xd2], 0x4d
mov byte [esp + 0xd3], 0x65
mov byte [esp + 0xd4], 0x6d
mov byte [esp + 0xd5], 0x6f
mov byte [esp + 0xd6], bl
mov byte [esp + 0xd7], 0x79
mov byte [esp + 0xd8], al
test al, al
push edi
push 7
push 2
lea eax, [esp + 0xd0]
push eax
push esi
call fcn.100c3f90
add esp, 0x14
test cl, cl
mov byte [esp + 0xac], 0x5a
mov byte [esp + 0xad], 0x77
mov byte [esp + 0xae], 0x52
mov byte [esp + 0xaf], 0x65
mov byte [esp + 0xb0], 0x73
mov byte [esp + 0xb1], 0x75
mov byte [esp + 0xb2], 0x6d
mov byte [esp + 0xb3], 0x65
mov byte [esp + 0xb4], 0x54
mov byte [esp + 0xb5], 0x68
mov byte [esp + 0xb6], bl
mov byte [esp + 0xb7], 0x65
mov byte [esp + 0xb8], 0x61
mov byte [esp + 0xb9], 0x64
mov byte [esp + 0xba], 0
mov ecx, ecx
push edi
push 7
push 2
lea ecx, [esp + 0xb8]
push ecx
push esi
call fcn.100c3f90
add esp, 0x14
mov ebx, ebx
jmp 0x100c4c7a
cmp eax, edi
jne 0x100c5120
mov byte [esp + 0x88], 0x43
mov byte [esp + 0x89], bl
mov byte [esp + 0x8a], 0x65
mov byte [esp + 0x8b], 0x61
mov byte [esp + 0x8c], 0x74
mov byte [esp + 0x8d], 0x65
mov byte [esp + 0x8e], 0x54
mov byte [esp + 0x8f], 0x68
mov byte [esp + 0x90], bl
mov byte [esp + 0x91], 0x65
mov byte [esp + 0x92], 0x61
mov byte [esp + 0x93], 0x64
mov byte [esp + 0x94], 0
test cl, cl
mov bl, bl
push 0x78
lea edx, [esp + 0x14]
push 0
push edx
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
lea esp, [esp]
mov cl, byte [esp + eax + 0x88]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c4d00
push ebx
pop ebx
mov dword [esp + 0x40], edi
mov dh, dh
mov ebp, 7
mov dword [esp + 0x44], ebp
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.100c3ee0
test dh, dh
mov eax, eax
mov bl, bl
push 0x78
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
jmp 0x100c4d60
mov cl, byte [esp + eax + 0x88]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c4d60
push ebx
pop ebx
mov dword [esp + 0x40], 0
mov dh, dh
mov dword [esp + 0x44], ebp
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.100c3ee0
test dh, dh
mov dl, dl
mov byte [esp + 0xc4], 0x43
mov byte [esp + 0xc5], bl
mov byte [esp + 0xc6], 0x65
mov byte [esp + 0xc7], 0x61
mov byte [esp + 0xc8], 0x74
mov byte [esp + 0xc9], 0x65
mov byte [esp + 0xca], 0x52
mov byte [esp + 0xcb], 0x65
mov byte [esp + 0xcc], 0x6d
mov byte [esp + 0xcd], 0x6f
mov byte [esp + 0xce], 0x74
mov byte [esp + 0xcf], 0x65
mov byte [esp + 0xd0], 0x54
mov byte [esp + 0xd1], 0x68
mov byte [esp + 0xd2], bl
mov byte [esp + 0xd3], 0x65
mov byte [esp + 0xd4], 0x61
mov byte [esp + 0xd5], 0x64
mov byte [esp + 0xd6], 0
mov bl, bl
mov bl, bl
push 0x78
lea eax, [esp + 0x14]
push 0
push eax
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
jmp 0x100c4e50
mov cl, byte [esp + eax + 0xc4]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c4e50
push ebx
pop ebx
mov dword [esp + 0x40], edi
mov dh, dh
mov dword [esp + 0x44], ebp
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.100c3ee0
test dh, dh
test eax, 0xf90
mov bl, bl
push 0x78
lea edx, [esp + 0x14]
push 0
push edx
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
mov cl, byte [esp + eax + 0xc4]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c4ea2
push ebx
pop ebx
mov dword [esp + 0x40], 0
mov dh, dh
mov dword [esp + 0x44], ebp
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.100c3ee0
test dh, dh
mov ecx, ecx
mov byte [esp + 0xac], 0x43
mov byte [esp + 0xad], bl
mov byte [esp + 0xae], 0x65
mov byte [esp + 0xaf], 0x61
mov byte [esp + 0xb0], 0x74
mov byte [esp + 0xb1], 0x65
mov byte [esp + 0xb2], 0x52
mov byte [esp + 0xb3], 0x65
mov byte [esp + 0xb4], 0x6d
mov byte [esp + 0xb5], 0x6f
mov byte [esp + 0xb6], 0x74
mov byte [esp + 0xb7], 0x65
mov byte [esp + 0xb8], 0x54
mov byte [esp + 0xb9], 0x68
mov byte [esp + 0xba], bl
mov byte [esp + 0xbb], 0x65
mov byte [esp + 0xbc], 0x61
mov byte [esp + 0xbd], 0x64
mov byte [esp + 0xbe], 0x45
mov byte [esp + 0xbf], 0x78
mov byte [esp + 0xc0], 0
xchg ebx, eax
xchg ebx, eax
mov bl, bl
push 0x78
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
lea ecx, [ecx]
mov cl, byte [esp + eax + 0xac]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c4fa0
push ebx
pop ebx
mov dword [esp + 0x40], edi
mov dh, dh
mov dword [esp + 0x44], ebp
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.100c3ee0
test dh, dh
test eax, 0x78fe
mov bl, bl
push 0x78
lea eax, [esp + 0x14]
push 0
push eax
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
mov cl, byte [esp + eax + 0xac]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c4ff2
push ebx
pop ebx
mov dword [esp + 0x40], 0
mov dh, dh
mov dword [esp + 0x44], ebp
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.100c3ee0
test dh, dh
test eax, 0x5fb6
mov byte [esp + 0x98], 0x4c
mov byte [esp + 0x99], 0x64
mov byte [esp + 0x9a], bl
mov byte [esp + 0x9b], 0x49
mov byte [esp + 0x9c], 0x6e
mov byte [esp + 0x9d], 0x69
mov byte [esp + 0x9e], 0x74
mov byte [esp + 0x9f], 0x69
mov byte [esp + 0xa0], 0x61
mov byte [esp + 0xa1], 0x6c
mov byte [esp + 0xa2], 0x69
mov byte [esp + 0xa3], 0x7a
mov byte [esp + 0xa4], 0x65
mov byte [esp + 0xa5], 0x54
mov byte [esp + 0xa6], 0x68
mov byte [esp + 0xa7], 0x75
mov byte [esp + 0xa8], 0x6e
mov byte [esp + 0xa9], 0x6b
mov byte [esp + 0xaa], 0
mov bl, bl
mov bl, bl
push 0x78
lea edx, [esp + 0x14]
push 0
push edx
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
mov cl, byte [esp + eax + 0x98]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c50e1
push ebx
pop ebx
mov dword [esp + 0x40], 2
mov dh, dh
mov dword [esp + 0x44], 8
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.100c3ee0
test dh, dh
nop
mov eax, dword [esp + 0x18c]
test eax, eax
je 0x100c5134
cmp eax, 2
jne 0x100c63a0
mov al, 0x70
mov byte [esp + 0xc4], 0x4b
mov byte [esp + 0xc5], 0x69
mov byte [esp + 0xc6], 0x55
mov byte [esp + 0xc7], 0x73
mov byte [esp + 0xc8], 0x65
mov byte [esp + 0xc9], bl
mov byte [esp + 0xca], 0x41
mov byte [esp + 0xcb], al
mov byte [esp + 0xcc], 0x63
mov byte [esp + 0xcd], 0x44
mov byte [esp + 0xce], 0x69
mov byte [esp + 0xcf], 0x73
mov byte [esp + 0xd0], al
mov byte [esp + 0xd1], 0x61
mov byte [esp + 0xd2], 0x74
mov byte [esp + 0xd3], 0x63
mov byte [esp + 0xd4], 0x68
mov byte [esp + 0xd5], 0x65
mov byte [esp + 0xd6], bl
mov byte [esp + 0xd7], 0
mov ah, ah
mov bl, bl
push 0x78
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
jmp 0x100c51f0
mov cl, byte [esp + eax + 0xc4]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c51f0
push ebx
pop ebx
mov dword [esp + 0x40], 2
mov dh, dh
mov dword [esp + 0x44], 8
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.100c3ee0
test dh, dh
mov edi, edi
jmp 0x100c63a0
test eax, eax
jne 0x100c5acc
mov bl, bl
push 0x78
push eax
lea eax, [esp + 0x18]
push eax
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
mov dword [esp + 0x40], 0x65
mov dh, dh
mov dword [esp + 0x44], 8
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.100c3ee0
test dh, dh
test al, al
test ebp, ebp
je 0x100c52cd
mov bl, bl
push 0x78
lea edx, [esp + 0x14]
push 0
push edx
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
mov dword [esp + 0x84], ebp
test cl, cl
mov dword [esp + 0x40], 0xc9
mov dh, dh
mov dword [esp + 0x44], 8
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.100c3ee0
test dh, dh
test cl, cl
mov byte [esp + 0x138], 0x4c
mov byte [esp + 0x139], 0x6f
mov byte [esp + 0x13a], 0x61
mov byte [esp + 0x13b], 0x64
mov byte [esp + 0x13c], 0x4c
mov byte [esp + 0x13d], 0x69
mov byte [esp + 0x13e], 0x62
mov byte [esp + 0x13f], bl
mov byte [esp + 0x140], 0x61
mov byte [esp + 0x141], bl
mov byte [esp + 0x142], 0x79
mov byte [esp + 0x143], 0x41
mov byte [esp + 0x144], 0
mov ch, ch
push edi
push 0x12
push edi
lea ecx, [esp + 0x144]
push ecx
push esi
call fcn.100c3f90
add esp, 0x14
test bh, bh
mov byte [esp + 0xe8], 0x4c
mov byte [esp + 0xe9], 0x6f
mov byte [esp + 0xea], 0x61
mov byte [esp + 0xeb], 0x64
mov byte [esp + 0xec], 0x4c
mov byte [esp + 0xed], 0x69
mov byte [esp + 0xee], 0x62
mov byte [esp + 0xef], bl
mov byte [esp + 0xf0], 0x61
mov byte [esp + 0xf1], bl
mov byte [esp + 0xf2], 0x79
mov byte [esp + 0xf3], 0x57
mov byte [esp + 0xf4], 0
push edx
pop edx
push edi
push 0x12
push edi
lea edx, [esp + 0xf4]
push edx
push esi
call fcn.100c3f90
add esp, 0x14
test cl, cl
mov byte [esp + 0x158], 0x4c
mov byte [esp + 0x159], 0x6f
mov byte [esp + 0x15a], 0x61
mov byte [esp + 0x15b], 0x64
mov byte [esp + 0x15c], 0x4c
mov byte [esp + 0x15d], 0x69
mov byte [esp + 0x15e], 0x62
mov byte [esp + 0x15f], bl
mov byte [esp + 0x160], 0x61
mov byte [esp + 0x161], bl
mov byte [esp + 0x162], 0x79
mov byte [esp + 0x163], 0x45
mov byte [esp + 0x164], 0x78
mov byte [esp + 0x165], 0x41
mov byte [esp + 0x166], 0
mov dh, dh
push edi
push 0x12
push edi
lea eax, [esp + 0x164]
push eax
push esi
call fcn.100c3f90
add esp, 0x14
mov edi, edi
push edi
push 0x12
push 0
lea ecx, [esp + 0x164]
push ecx
push esi
call fcn.100c3f90
add esp, 0x14
mov edi, edi
mov byte [esp + 0x148], 0x4c
mov byte [esp + 0x149], 0x6f
mov byte [esp + 0x14a], 0x61
mov byte [esp + 0x14b], 0x64
mov byte [esp + 0x14c], 0x4c
mov byte [esp + 0x14d], 0x69
mov byte [esp + 0x14e], 0x62
mov byte [esp + 0x14f], bl
mov byte [esp + 0x150], 0x61
mov byte [esp + 0x151], bl
mov byte [esp + 0x152], 0x79
mov byte [esp + 0x153], 0x45
mov byte [esp + 0x154], 0x78
mov byte [esp + 0x155], 0x57
mov byte [esp + 0x156], 0
xchg ebx, eax
xchg ebx, eax
push edi
push 0x12
push edi
lea edx, [esp + 0x154]
push edx
push esi
call fcn.100c3f90
add esp, 0x14
test eax, eax
push edi
push 0x12
push 0
lea eax, [esp + 0x154]
push eax
push esi
call fcn.100c3f90
add esp, 0x14
mov edx, edx
push edi
push 8
push 0xa
lea ecx, [esp + 0x154]
push ecx
push esi
call fcn.100c3f90
add esp, 0x14
test ecx, ecx
mov byte [esp + 0xac], 0x47
mov byte [esp + 0xad], 0x65
mov byte [esp + 0xae], 0x74
mov byte [esp + 0xaf], 0x50
mov byte [esp + 0xb0], bl
mov byte [esp + 0xb1], 0x6f
mov byte [esp + 0xb2], 0x63
mov byte [esp + 0xb3], 0x41
mov byte [esp + 0xb4], 0x64
mov byte [esp + 0xb5], 0x64
mov byte [esp + 0xb6], bl
mov byte [esp + 0xb7], 0x65
mov byte [esp + 0xb8], 0x73
mov byte [esp + 0xb9], 0x73
mov byte [esp + 0xba], 0
mov ah, ah
push edi
push 0x12
push edi
lea edx, [esp + 0xb8]
push edx
push esi
call fcn.100c3f90
add esp, 0x14
test dl, dl
push edi
push 0x12
push 0
lea eax, [esp + 0xb8]
push eax
push esi
call fcn.100c3f90
add esp, 0x14
test edi, edi
mov byte [esp + 0xf8], 0x49
mov byte [esp + 0xf9], 0x73
mov byte [esp + 0xfa], 0x42
mov byte [esp + 0xfb], 0x61
mov byte [esp + 0xfc], 0x64
mov byte [esp + 0xfd], 0x52
mov byte [esp + 0xfe], 0x65
mov byte [esp + 0xff], 0x61
mov byte [esp + 0x100], 0x64
mov byte [esp + 0x101], 0x50
mov byte [esp + 0x102], 0x74
mov byte [esp + 0x103], bl
mov byte [esp + 0x104], 0
test bh, bh
push edi
push 0x12
push edi
lea ecx, [esp + 0x104]
push ecx
push esi
call fcn.100c3f90
add esp, 0x14
test dh, dh
mov byte [esp + 0xdc], 0x4c
mov byte [esp + 0xdd], 0x64
mov byte [esp + 0xde], bl
mov byte [esp + 0xdf], 0x4c
mov byte [esp + 0xe0], 0x6f
mov byte [esp + 0xe1], 0x61
mov byte [esp + 0xe2], 0x64
mov byte [esp + 0xe3], 0x44
mov byte [esp + 0xe4], 0x6c
mov byte [esp + 0xe5], 0x6c
mov byte [esp + 0xe6], 0
push edx
pop edx
push edi
push 0x12
push 2
lea edx, [esp + 0xe8]
push edx
push esi
call fcn.100c3f90
add esp, 0x14
test eax, 0x7c1a
mov byte [esp + 0x168], 0x5a
mov byte [esp + 0x169], 0x77
mov byte [esp + 0x16a], 0x51
mov byte [esp + 0x16b], 0x75
mov byte [esp + 0x16c], 0x65
mov byte [esp + 0x16d], bl
mov byte [esp + 0x16e], 0x79
mov byte [esp + 0x16f], 0x41
mov byte [esp + 0x170], 0x74
mov byte [esp + 0x171], 0x74
mov byte [esp + 0x172], bl
mov byte [esp + 0x173], 0x69
mov byte [esp + 0x174], 0x62
mov byte [esp + 0x175], 0x75
mov byte [esp + 0x176], 0x74
mov byte [esp + 0x177], 0x65
mov byte [esp + 0x178], 0x73
mov byte [esp + 0x179], 0x46
mov byte [esp + 0x17a], 0x69
mov byte [esp + 0x17b], 0x6c
mov byte [esp + 0x17c], 0x65
mov byte [esp + 0x17d], 0
mov dh, dh
push edi
push 0x12
push 2
lea eax, [esp + 0x174]
push eax
push esi
call fcn.100c3f90
add esp, 0x14
test dh, dh
mov byte [esp + 0x108], 0x4e
mov byte [esp + 0x109], 0x74
mov byte [esp + 0x10a], 0x43
mov byte [esp + 0x10b], bl
mov byte [esp + 0x10c], 0x65
mov byte [esp + 0x10d], 0x61
mov byte [esp + 0x10e], 0x74
mov byte [esp + 0x10f], 0x65
mov byte [esp + 0x110], 0x46
mov byte [esp + 0x111], 0x69
mov byte [esp + 0x112], 0x6c
mov byte [esp + 0x113], 0x65
mov byte [esp + 0x114], 0
test edi, edi
push edi
push 0x12
push 2
lea ecx, [esp + 0x114]
push ecx
push esi
call fcn.100c3f90
add esp, 0x14
mov al, al
mov byte [esp + 0x128], 0x47
mov byte [esp + 0x129], 0x65
mov byte [esp + 0x12a], 0x74
mov byte [esp + 0x12b], 0x43
mov byte [esp + 0x12c], 0x75
mov byte [esp + 0x12d], bl
mov byte [esp + 0x12e], 0x73
mov byte [esp + 0x12f], 0x6f
mov byte [esp + 0x130], bl
mov byte [esp + 0x131], 0x50
mov byte [esp + 0x132], 0x6f
mov byte [esp + 0x133], 0x73
mov byte [esp + 0x134], 0
test al, al
push edi
push 9
push 3
lea edx, [esp + 0x134]
push edx
push esi
call fcn.100c3f90
add esp, 0x14
xchg ebx, eax
xchg ebx, eax
mov byte [esp + 0x118], 0x53
mov byte [esp + 0x119], 0x65
mov byte [esp + 0x11a], 0x74
mov byte [esp + 0x11b], 0x43
mov byte [esp + 0x11c], 0x75
mov byte [esp + 0x11d], bl
mov byte [esp + 0x11e], 0x73
mov byte [esp + 0x11f], 0x6f
mov byte [esp + 0x120], bl
mov byte [esp + 0x121], 0x50
mov byte [esp + 0x122], 0x6f
mov byte [esp + 0x123], 0x73
mov byte [esp + 0x124], 0
mov edi, edi
push edi
push 9
push 3
lea eax, [esp + 0x124]
push eax
push esi
call fcn.100c3f90
add esp, 0x14
test bl, bl
mov byte [esp + 0x98], 0x43
mov byte [esp + 0x99], bl
mov byte [esp + 0x9a], 0x65
mov byte [esp + 0x9b], 0x61
mov byte [esp + 0x9c], 0x74
mov byte [esp + 0x9d], 0x65
mov byte [esp + 0x9e], 0x57
mov byte [esp + 0x9f], 0x69
mov byte [esp + 0xa0], 0x6e
mov byte [esp + 0xa1], 0x64
mov byte [esp + 0xa2], 0x6f
mov byte [esp + 0xa3], 0x77
mov byte [esp + 0xa4], 0x45
mov byte [esp + 0xa5], 0x78
mov byte [esp + 0xa6], 0x41
mov byte [esp + 0xa7], 0
mov ebp, ebp
push edi
push 0x12
push 3
lea ecx, [esp + 0xa4]
push ecx
push esi
call fcn.100c3f90
add esp, 0x14
push eax
pop eax
mov byte [esp + 0x88], 0x49
mov byte [esp + 0x89], 0x6d
mov byte [esp + 0x8a], 0x6d
mov byte [esp + 0x8b], 0x4c
mov byte [esp + 0x8c], 0x6f
mov byte [esp + 0x8d], 0x61
mov byte [esp + 0x8e], 0x64
mov byte [esp + 0x8f], 0x49
mov byte [esp + 0x90], 0x4d
mov byte [esp + 0x91], 0x45
mov byte [esp + 0x92], 0
mov ah, ah
push edi
push 0x12
push 4
lea edx, [esp + 0x94]
push edx
push esi
call fcn.100c3f90
add esp, 0x14
test dl, dl
mov byte [esp + 0xc4], 0x49
mov byte [esp + 0xc5], 0x6d
mov byte [esp + 0xc6], 0x6d
mov byte [esp + 0xc7], 0x41
mov byte [esp + 0xc8], 0x63
mov byte [esp + 0xc9], 0x74
mov byte [esp + 0xca], 0x69
mov byte [esp + 0xcb], 0x76
mov byte [esp + 0xcc], 0x61
mov byte [esp + 0xcd], 0x74
mov byte [esp + 0xce], 0x65
mov byte [esp + 0xcf], 0x4c
mov byte [esp + 0xd0], 0x61
mov byte [esp + 0xd1], 0x79
mov byte [esp + 0xd2], 0x6f
mov byte [esp + 0xd3], 0x75
mov byte [esp + 0xd4], 0x74
mov byte [esp + 0xd5], 0
test ah, ah
push edi
push 0x12
push 4
lea eax, [esp + 0xd0]
push eax
push esi
call fcn.100c3f90
add esp, 0x14
mov al, al
jmp 0x100c5ad4
cmp eax, edi
jne 0x100c5c7f
mov byte [esp + 0xac], 0x5a
mov byte [esp + 0xad], 0x77
mov byte [esp + 0xae], 0x43
mov byte [esp + 0xaf], bl
mov byte [esp + 0xb0], 0x65
mov byte [esp + 0xb1], 0x61
mov byte [esp + 0xb2], 0x74
mov byte [esp + 0xb3], 0x65
mov byte [esp + 0xb4], 0x54
mov byte [esp + 0xb5], 0x68
mov byte [esp + 0xb6], bl
mov byte [esp + 0xb7], 0x65
mov byte [esp + 0xb8], 0x61
mov byte [esp + 0xb9], 0x64
mov byte [esp + 0xba], 0
test esi, esi
mov bl, bl
push 0x78
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
mov cl, byte [esp + eax + 0xac]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c5b63
push ebx
pop ebx
mov ebp, 2
mov dword [esp + 0x40], ebp
mov dh, dh
mov dword [esp + 0x44], 0x12
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.100c3ee0
test dh, dh
mov ecx, ecx
mov byte [esp + 0x98], 0x5a
mov byte [esp + 0x99], 0x77
mov byte [esp + 0x9a], 0x43
mov byte [esp + 0x9b], bl
mov byte [esp + 0x9c], 0x65
mov byte [esp + 0x9d], 0x61
mov byte [esp + 0x9e], 0x74
mov byte [esp + 0x9f], 0x65
mov byte [esp + 0xa0], 0x54
mov byte [esp + 0xa1], 0x68
mov byte [esp + 0xa2], bl
mov byte [esp + 0xa3], 0x65
mov byte [esp + 0xa4], 0x61
mov byte [esp + 0xa5], 0x64
mov byte [esp + 0xa6], 0x45
mov byte [esp + 0xa7], 0x78
mov byte [esp + 0xa8], 0
mov ah, ah
mov bl, bl
push 0x78
lea eax, [esp + 0x14]
push 0
push eax
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
mov cl, byte [esp + eax + 0x98]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c5c43
push ebx
pop ebx
mov dword [esp + 0x40], ebp
mov dh, dh
mov dword [esp + 0x44], 0x12
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.100c3ee0
test dh, dh
test eax, eax
mov eax, dword [esp + 0x18c]
test eax, eax
jne 0x100c5de2
mov byte [esp + 0xc4], 0x5a
mov byte [esp + 0xc5], 0x77
mov byte [esp + 0xc6], 0x51
mov byte [esp + 0xc7], 0x75
mov byte [esp + 0xc8], 0x65
mov byte [esp + 0xc9], bl
mov byte [esp + 0xca], 0x79
mov byte [esp + 0xcb], 0x56
mov byte [esp + 0xcc], 0x69
mov byte [esp + 0xcd], bl
mov byte [esp + 0xce], 0x74
mov byte [esp + 0xcf], 0x75
mov byte [esp + 0xd0], 0x61
mov byte [esp + 0xd1], 0x6c
mov byte [esp + 0xd2], 0x4d
mov byte [esp + 0xd3], 0x65
mov byte [esp + 0xd4], 0x6d
mov byte [esp + 0xd5], 0x6f
mov byte [esp + 0xd6], bl
mov byte [esp + 0xd7], 0x79
mov byte [esp + 0xd8], al
test ebx, ebx
push edi
push 0x12
push 2
lea edx, [esp + 0xd0]
push edx
push esi
call fcn.100c3f90
add esp, 0x14
test eax, 0x2b0
mov byte [esp + 0xac], 0x5a
mov byte [esp + 0xad], 0x77
mov byte [esp + 0xae], 0x52
mov byte [esp + 0xaf], 0x65
mov byte [esp + 0xb0], 0x73
mov byte [esp + 0xb1], 0x75
mov byte [esp + 0xb2], 0x6d
mov byte [esp + 0xb3], 0x65
mov byte [esp + 0xb4], 0x54
mov byte [esp + 0xb5], 0x68
mov byte [esp + 0xb6], bl
mov byte [esp + 0xb7], 0x65
mov byte [esp + 0xb8], 0x61
mov byte [esp + 0xb9], 0x64
mov byte [esp + 0xba], 0
mov ebx, ebx
push edi
push 0x12
push 2
lea eax, [esp + 0xb8]
push eax
push esi
call fcn.100c3f90
add esp, 0x14
mov ebp, ebp
jmp 0x100c5dea
cmp eax, edi
jne 0x100c628c
mov byte [esp + 0x88], 0x43
mov byte [esp + 0x89], bl
mov byte [esp + 0x8a], 0x65
mov byte [esp + 0x8b], 0x61
mov byte [esp + 0x8c], 0x74
mov byte [esp + 0x8d], 0x65
mov byte [esp + 0x8e], 0x54
mov byte [esp + 0x8f], 0x68
mov byte [esp + 0x90], bl
mov byte [esp + 0x91], 0x65
mov byte [esp + 0x92], 0x61
mov byte [esp + 0x93], 0x64
mov byte [esp + 0x94], 0
mov ah, ah
mov bl, bl
push 0x78
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
lea esp, [esp]
mov cl, byte [esp + eax + 0x88]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c5e70
push ebx
pop ebx
mov dword [esp + 0x40], edi
mov dh, dh
mov ebp, 0x12
mov dword [esp + 0x44], ebp
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.100c3ee0
test dh, dh
test ah, ah
mov bl, bl
push 0x78
lea eax, [esp + 0x14]
push 0
push eax
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
jmp 0x100c5ed0
mov cl, byte [esp + eax + 0x88]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c5ed0
push ebx
pop ebx
mov dword [esp + 0x40], 0
mov dh, dh
mov dword [esp + 0x44], ebp
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.100c3ee0
test dh, dh
mov al, al
mov byte [esp + 0xc4], 0x43
mov byte [esp + 0xc5], bl
mov byte [esp + 0xc6], 0x65
mov byte [esp + 0xc7], 0x61
mov byte [esp + 0xc8], 0x74
mov byte [esp + 0xc9], 0x65
mov byte [esp + 0xca], 0x52
mov byte [esp + 0xcb], 0x65
mov byte [esp + 0xcc], 0x6d
mov byte [esp + 0xcd], 0x6f
mov byte [esp + 0xce], 0x74
mov byte [esp + 0xcf], 0x65
mov byte [esp + 0xd0], 0x54
mov byte [esp + 0xd1], 0x68
mov byte [esp + 0xd2], bl
mov byte [esp + 0xd3], 0x65
mov byte [esp + 0xd4], 0x61
mov byte [esp + 0xd5], 0x64
mov byte [esp + 0xd6], 0
mov ebp, ebp
mov bl, bl
push 0x78
lea edx, [esp + 0x14]
push 0
push edx
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
jmp 0x100c5fc0
mov cl, byte [esp + eax + 0xc4]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c5fc0
push ebx
pop ebx
mov dword [esp + 0x40], edi
mov dh, dh
mov dword [esp + 0x44], ebp
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.100c3ee0
test dh, dh
mov ch, ch
mov bl, bl
push 0x78
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
nop
mov cl, byte [esp + eax + 0xc4]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c6010
push ebx
pop ebx
mov dword [esp + 0x40], 0
mov dh, dh
mov dword [esp + 0x44], ebp
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.100c3ee0
test dh, dh
mov ah, ah
mov byte [esp + 0xac], 0x43
mov byte [esp + 0xad], bl
mov byte [esp + 0xae], 0x65
mov byte [esp + 0xaf], 0x61
mov byte [esp + 0xb0], 0x74
mov byte [esp + 0xb1], 0x65
mov byte [esp + 0xb2], 0x52
mov byte [esp + 0xb3], 0x65
mov byte [esp + 0xb4], 0x6d
mov byte [esp + 0xb5], 0x6f
mov byte [esp + 0xb6], 0x74
mov byte [esp + 0xb7], 0x65
mov byte [esp + 0xb8], 0x54
mov byte [esp + 0xb9], 0x68
mov byte [esp + 0xba], bl
mov byte [esp + 0xbb], 0x65
mov byte [esp + 0xbc], 0x61
mov byte [esp + 0xbd], 0x64
mov byte [esp + 0xbe], 0x45
mov byte [esp + 0xbf], 0x78
mov byte [esp + 0xc0], 0
test eax, 0x180c
mov bl, bl
push 0x78
lea eax, [esp + 0x14]
push 0
push eax
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
mov edi, edi
mov cl, byte [esp + eax + 0xac]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c6110
push ebx
pop ebx
mov dword [esp + 0x40], edi
mov dh, dh
mov dword [esp + 0x44], ebp
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.100c3ee0
test dh, dh
test dl, dl
mov bl, bl
push 0x78
lea edx, [esp + 0x14]
push 0
push edx
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
nop
mov cl, byte [esp + eax + 0xac]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c6160
push ebx
pop ebx
mov dword [esp + 0x40], 0
mov dh, dh
mov dword [esp + 0x44], ebp
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.100c3ee0
test dh, dh
mov edx, edx
mov byte [esp + 0x98], 0x4c
mov byte [esp + 0x99], 0x64
mov byte [esp + 0x9a], bl
mov byte [esp + 0x9b], 0x49
mov byte [esp + 0x9c], 0x6e
mov byte [esp + 0x9d], 0x69
mov byte [esp + 0x9e], 0x74
mov byte [esp + 0x9f], 0x69
mov byte [esp + 0xa0], 0x61
mov byte [esp + 0xa1], 0x6c
mov byte [esp + 0xa2], 0x69
mov byte [esp + 0xa3], 0x7a
mov byte [esp + 0xa4], 0x65
mov byte [esp + 0xa5], 0x54
mov byte [esp + 0xa6], 0x68
mov byte [esp + 0xa7], 0x75
mov byte [esp + 0xa8], 0x6e
mov byte [esp + 0xa9], 0x6b
mov byte [esp + 0xaa], 0
test ebx, ebx
mov bl, bl
push 0x78
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
lea esp, [esp]
mov cl, byte [esp + eax + 0x98]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c6250
push ebx
pop ebx
mov dword [esp + 0x40], 2
mov dh, dh
mov dword [esp + 0x44], ebp
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.100c3ee0
test dh, dh
mov bh, bh
mov eax, dword [esp + 0x18c]
test eax, eax
je 0x100c62a0
cmp eax, 2
jne 0x100c63a0
mov al, 0x70
mov byte [esp + 0xc4], 0x4b
mov byte [esp + 0xc5], 0x69
mov byte [esp + 0xc6], 0x55
mov byte [esp + 0xc7], 0x73
mov byte [esp + 0xc8], 0x65
mov byte [esp + 0xc9], bl
mov byte [esp + 0xca], 0x41
mov byte [esp + 0xcb], al
mov byte [esp + 0xcc], 0x63
mov byte [esp + 0xcd], 0x44
mov byte [esp + 0xce], 0x69
mov byte [esp + 0xcf], 0x73
mov byte [esp + 0xd0], al
mov byte [esp + 0xd1], 0x61
mov byte [esp + 0xd2], 0x74
mov byte [esp + 0xd3], 0x63
mov byte [esp + 0xd4], 0x68
mov byte [esp + 0xd5], 0x65
mov byte [esp + 0xd6], bl
mov byte [esp + 0xd7], 0
mov al, al
mov bl, bl
push 0x78
lea eax, [esp + 0x14]
push 0
push eax
call fcn.100f4ed0
add esp, 0xc
mov edx, edx
xor eax, eax
jmp 0x100c6360
mov cl, byte [esp + eax + 0xc4]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100c6360
push ebx
pop ebx
mov dword [esp + 0x40], 2
mov dh, dh
mov dword [esp + 0x44], 0x12
test ah, ah
mov dword [esp + 0x80], edi
mov edi, edi
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.100c3ee0
test dh, dh
mov eax, eax
mov ecx, dword [esp + 0x180]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100f43d6
add esp, 0x174
ret