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

Disassembly:
sub esp, 0x174
mov eax, dword [0x101c52b4]
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]
xchg ebx, eax
xchg ebx, eax
xor ebp, ebp
mov eax, eax
push ebp
call fcn.100568d0
add esp, 4
mov bh, bh
mov edi, 1
cmp eax, edi
jne 0x100dd9d3
lea ebp, [edi + 0x41]
mov esi, esi
jmp 0x100dda19
cmp eax, 2
jne 0x100dd9df
lea ebp, [eax + 0x40]
push ebx
pop ebx
jmp 0x100dda19
cmp eax, 3
jne 0x100dd9eb
lea ebp, [eax + 0x3e]
push ebx
pop ebx
jmp 0x100dda19
cmp eax, 4
jne 0x100dd9f7
lea ebp, [eax + 0x3e]
push ecx
pop ecx
jmp 0x100dda19
cmp eax, 5
jne 0x100dda03
lea ebp, [eax + 0x3e]
mov ch, ch
jmp 0x100dda19
cmp eax, 6
jne 0x100dda0f
lea ebp, [eax + 0x41]
mov ah, ah
jmp 0x100dda19
cmp eax, 7
jne 0x100dda19
lea ebp, [eax + 0x44]
mov dl, dl
cmp dword [ebx + 8], 0
mov eax, dword [esp + 0x18c]
mov bl, 0x72
jne 0x100deb55
test eax, eax
jne 0x100de288
mov al, al
push 0x78
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
mov dword [esp + 0x40], 0x64
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], 4
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.100dd820
mov ch, ch
mov eax, eax
test ebp, ebp
je 0x100dda8d
push edi
push 4
push 0xc8
push ebp
push esi
call fcn.100dd8d0
add esp, 0x14
mov ch, ch
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
nop
push edi
push 7
push edi
lea edx, [esp + 0x114]
push edx
push esi
call fcn.100dd8d0
add esp, 0x14
mov bh, bh
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
mov cl, cl
push edi
push 7
push edi
lea eax, [esp + 0x124]
push eax
push esi
call fcn.100dd8d0
add esp, 0x14
mov al, al
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
xchg ebx, eax
xchg ebx, eax
push edi
push 7
push edi
lea ecx, [esp + 0x164]
push ecx
push esi
call fcn.100dd8d0
add esp, 0x14
mov edx, edx
push edi
push 7
push 0
lea edx, [esp + 0x164]
push edx
push esi
call fcn.100dd8d0
add esp, 0x14
mov bh, bh
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 ebp, ebp
push edi
push 7
push edi
lea eax, [esp + 0xb8]
push eax
push esi
call fcn.100dd8d0
add esp, 0x14
xchg ebx, eax
xchg ebx, eax
push edi
push 7
push 0
lea ecx, [esp + 0xb8]
push ecx
push esi
call fcn.100dd8d0
add esp, 0x14
mov cl, cl
push edi
push 4
push 0xa
lea edx, [esp + 0xb8]
push edx
push esi
call fcn.100dd8d0
add esp, 0x14
mov edi, edi
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 bh, bh
push edi
push 7
push edi
lea eax, [esp + 0x154]
push eax
push esi
call fcn.100dd8d0
add esp, 0x14
mov ecx, ecx
push edi
push 7
push 0
lea ecx, [esp + 0x154]
push ecx
push esi
call fcn.100dd8d0
add esp, 0x14
mov ecx, ecx
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
mov cl, cl
push edi
push 7
push edi
lea edx, [esp + 0x134]
push edx
push esi
call fcn.100dd8d0
add esp, 0x14
mov dl, dl
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 ebp, ebp
push edi
push 0x10
push 2
lea eax, [esp + 0x94]
push eax
push esi
call fcn.100dd8d0
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
push eax
pop eax
push edi
push 7
push 2
lea ecx, [esp + 0x174]
push ecx
push esi
call fcn.100dd8d0
add esp, 0x14
push edx
pop edx
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
mov esi, esi
push edi
push 7
push 2
lea edx, [esp + 0x144]
push edx
push esi
call fcn.100dd8d0
add esp, 0x14
mov eax, eax
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
push ebx
pop ebx
push edi
push 7
push 3
lea eax, [esp + 0x104]
push eax
push esi
call fcn.100dd8d0
add esp, 0x14
mov ch, ch
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 ebp, ebp
push edi
push 7
push 3
lea ecx, [esp + 0xf4]
push ecx
push esi
call fcn.100dd8d0
add esp, 0x14
mov ah, ah
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 dl, dl
push edi
push 7
push 3
lea edx, [esp + 0xa4]
push edx
push esi
call fcn.100dd8d0
add esp, 0x14
mov edx, edx
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
mov al, al
push edi
push 7
push 4
lea eax, [esp + 0xe8]
push eax
push esi
call fcn.100dd8d0
add esp, 0x14
mov ebx, ebx
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
mov dh, dh
push edi
push 7
push 4
lea ecx, [esp + 0xd0]
push ecx
push esi
call fcn.100dd8d0
add esp, 0x14
mov ecx, ecx
jmp 0x100de290
cmp eax, edi
jne 0x100de43b
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
mov ah, ah
mov al, al
push 0x78
lea edx, [esp + 0x14]
push 0
push edx
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
nop
mov cl, byte [esp + eax + 0xac]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100de320
mov ah, ah
mov ebp, 2
mov dword [esp + 0x40], ebp
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], 7
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.100dd820
mov ch, ch
mov eax, eax
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
push ebx
pop ebx
mov al, al
push 0x78
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
mov cl, byte [esp + eax + 0x98]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100de400
mov ah, ah
mov dword [esp + 0x40], ebp
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], 7
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.100dd820
mov ch, ch
nop
mov eax, dword [esp + 0x18c]
test eax, eax
jne 0x100de59b
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
mov al, al
push edi
push 7
push 2
lea eax, [esp + 0xd0]
push eax
push esi
call fcn.100dd8d0
add esp, 0x14
push eax
pop eax
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
push ecx
pop ecx
push edi
push 7
push 2
lea ecx, [esp + 0xb8]
push ecx
push esi
call fcn.100dd8d0
add esp, 0x14
mov dh, dh
jmp 0x100de5a3
cmp eax, edi
jne 0x100dea40
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 bh, bh
mov al, al
push 0x78
lea edx, [esp + 0x14]
push 0
push edx
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
mov cl, byte [esp + eax + 0x88]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100de622
mov ah, ah
mov dword [esp + 0x40], edi
xchg ebx, eax
xchg ebx, eax
mov ebp, 7
mov dword [esp + 0x44], ebp
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.100dd820
mov ch, ch
xchg ebx, eax
xchg ebx, eax
mov al, al
push 0x78
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
jmp 0x100de680
mov cl, byte [esp + eax + 0x88]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100de680
mov ah, ah
mov dword [esp + 0x40], 0
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], ebp
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.100dd820
mov ch, ch
nop
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 al, al
push 0x78
lea eax, [esp + 0x14]
push 0
push eax
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
lea ebx, [ebx]
mov cl, byte [esp + eax + 0xc4]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100de770
mov ah, ah
mov dword [esp + 0x40], edi
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], ebp
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.100dd820
mov ch, ch
push edx
pop edx
mov al, al
push 0x78
lea edx, [esp + 0x14]
push 0
push edx
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
nop
mov cl, byte [esp + eax + 0xc4]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100de7c0
mov ah, ah
mov dword [esp + 0x40], 0
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], ebp
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.100dd820
mov ch, ch
mov edx, edx
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
mov eax, eax
mov al, al
push 0x78
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
jmp 0x100de8c0
mov cl, byte [esp + eax + 0xac]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100de8c0
mov ah, ah
mov dword [esp + 0x40], edi
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], ebp
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.100dd820
mov ch, ch
mov bh, bh
mov al, al
push 0x78
lea eax, [esp + 0x14]
push 0
push eax
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
nop
mov cl, byte [esp + eax + 0xac]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100de910
mov ah, ah
mov dword [esp + 0x40], 0
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], ebp
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.100dd820
mov ch, ch
push ebx
pop ebx
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 eax, eax
mov al, al
push 0x78
lea edx, [esp + 0x14]
push 0
push edx
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
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 0x100dea00
mov ah, ah
mov dword [esp + 0x40], 2
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], 8
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.100dd820
mov ch, ch
mov edi, edi
mov eax, dword [esp + 0x18c]
test eax, eax
je 0x100dea54
cmp eax, 2
jne 0x100dfcb0
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
push eax
pop eax
mov al, al
push 0x78
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
jmp 0x100deb10
mov cl, byte [esp + eax + 0xc4]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100deb10
mov ah, ah
mov dword [esp + 0x40], 2
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], 8
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.100dd820
mov ch, ch
push ebx
pop ebx
jmp 0x100dfcb0
test eax, eax
jne 0x100df3e4
mov al, al
push 0x78
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
mov dword [esp + 0x40], 0x65
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], 8
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.100dd820
mov ch, ch
mov ah, ah
test ebp, ebp
je 0x100debed
mov al, al
push 0x78
lea edx, [esp + 0x14]
push 0
push edx
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
mov dword [esp + 0x84], ebp
mov bh, bh
mov dword [esp + 0x40], 0xc9
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], 8
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.100dd820
mov ch, ch
mov edx, edx
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 bl, bl
push edi
push 0x12
push edi
lea ecx, [esp + 0x144]
push ecx
push esi
call fcn.100dd8d0
add esp, 0x14
mov 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
mov dl, dl
push edi
push 0x12
push edi
lea edx, [esp + 0xf4]
push edx
push esi
call fcn.100dd8d0
add esp, 0x14
push edx
pop edx
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 ecx, ecx
push edi
push 0x12
push edi
lea eax, [esp + 0x164]
push eax
push esi
call fcn.100dd8d0
add esp, 0x14
mov cl, cl
push edi
push 0x12
push 0
lea ecx, [esp + 0x164]
push ecx
push esi
call fcn.100dd8d0
add esp, 0x14
mov ebp, ebp
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
mov bl, bl
push edi
push 0x12
push edi
lea edx, [esp + 0x154]
push edx
push esi
call fcn.100dd8d0
add esp, 0x14
mov ecx, ecx
push edi
push 0x12
push 0
lea eax, [esp + 0x154]
push eax
push esi
call fcn.100dd8d0
add esp, 0x14
nop
push edi
push 8
push 0xa
lea ecx, [esp + 0x154]
push ecx
push esi
call fcn.100dd8d0
add esp, 0x14
mov bl, bl
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 ch, ch
push edi
push 0x12
push edi
lea edx, [esp + 0xb8]
push edx
push esi
call fcn.100dd8d0
add esp, 0x14
nop
push edi
push 0x12
push 0
lea eax, [esp + 0xb8]
push eax
push esi
call fcn.100dd8d0
add esp, 0x14
push eax
pop eax
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
xchg ebx, eax
xchg ebx, eax
push edi
push 0x12
push edi
lea ecx, [esp + 0x104]
push ecx
push esi
call fcn.100dd8d0
add esp, 0x14
mov bh, bh
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 ebx
pop ebx
push edi
push 0x12
push 2
lea edx, [esp + 0xe8]
push edx
push esi
call fcn.100dd8d0
add esp, 0x14
nop
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 esi, esi
push edi
push 0x12
push 2
lea eax, [esp + 0x174]
push eax
push esi
call fcn.100dd8d0
add esp, 0x14
push eax
pop eax
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
mov bh, bh
push edi
push 0x12
push 2
lea ecx, [esp + 0x114]
push ecx
push esi
call fcn.100dd8d0
add esp, 0x14
push ebx
pop ebx
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
mov ah, ah
push edi
push 9
push 3
lea edx, [esp + 0x134]
push edx
push esi
call fcn.100dd8d0
add esp, 0x14
mov ebp, ebp
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 ah, ah
push edi
push 9
push 3
lea eax, [esp + 0x124]
push eax
push esi
call fcn.100dd8d0
add esp, 0x14
nop
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
nop
push edi
push 0x12
push 3
lea ecx, [esp + 0xa4]
push ecx
push esi
call fcn.100dd8d0
add esp, 0x14
push edx
pop edx
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 cl, cl
push edi
push 0x12
push 4
lea edx, [esp + 0x94]
push edx
push esi
call fcn.100dd8d0
add esp, 0x14
mov cl, cl
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
mov edi, edi
push edi
push 0x12
push 4
lea eax, [esp + 0xd0]
push eax
push esi
call fcn.100dd8d0
add esp, 0x14
mov ebp, ebp
jmp 0x100df3ec
cmp eax, edi
jne 0x100df59c
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
mov esi, esi
mov al, al
push 0x78
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
jmp 0x100df480
mov cl, byte [esp + eax + 0xac]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100df480
mov ah, ah
mov ebp, 2
mov dword [esp + 0x40], ebp
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], 0x12
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.100dd820
mov ch, ch
mov bh, bh
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 edx, edx
mov al, al
push 0x78
lea eax, [esp + 0x14]
push 0
push eax
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
mov cl, byte [esp + eax + 0x98]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100df560
mov ah, ah
mov dword [esp + 0x40], ebp
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], 0x12
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.100dd820
mov ch, ch
mov edx, edx
mov eax, dword [esp + 0x18c]
test eax, eax
jne 0x100df6fb
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
mov edx, edx
push edi
push 0x12
push 2
lea edx, [esp + 0xd0]
push edx
push esi
call fcn.100dd8d0
add esp, 0x14
mov edx, edx
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 edi, edi
push edi
push 0x12
push 2
lea eax, [esp + 0xb8]
push eax
push esi
call fcn.100dd8d0
add esp, 0x14
nop
jmp 0x100df703
cmp eax, edi
jne 0x100dfb9c
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 ebp, ebp
mov al, al
push 0x78
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
mov cl, byte [esp + eax + 0x88]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100df782
mov ah, ah
mov dword [esp + 0x40], edi
xchg ebx, eax
xchg ebx, eax
mov ebp, 0x12
mov dword [esp + 0x44], ebp
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.100dd820
mov ch, ch
mov bl, bl
mov al, al
push 0x78
lea eax, [esp + 0x14]
push 0
push eax
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
jmp 0x100df7e0
mov cl, byte [esp + eax + 0x88]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100df7e0
mov ah, ah
mov dword [esp + 0x40], 0
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], ebp
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.100dd820
mov ch, ch
mov edx, edx
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
nop
mov al, al
push 0x78
lea edx, [esp + 0x14]
push 0
push edx
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
lea ebx, [ebx]
mov cl, byte [esp + eax + 0xc4]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100df8d0
mov ah, ah
mov dword [esp + 0x40], edi
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], ebp
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.100dd820
mov ch, ch
mov ah, ah
mov al, al
push 0x78
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
nop
mov cl, byte [esp + eax + 0xc4]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100df920
mov ah, ah
mov dword [esp + 0x40], 0
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], ebp
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.100dd820
mov ch, ch
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
mov bh, bh
mov al, al
push 0x78
lea eax, [esp + 0x14]
push 0
push eax
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
jmp 0x100dfa20
mov cl, byte [esp + eax + 0xac]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100dfa20
mov ah, ah
mov dword [esp + 0x40], edi
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], ebp
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.100dd820
mov ch, ch
mov ecx, ecx
mov al, al
push 0x78
lea edx, [esp + 0x14]
push 0
push edx
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
nop
mov cl, byte [esp + eax + 0xac]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100dfa70
mov ah, ah
mov dword [esp + 0x40], 0
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], ebp
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea eax, [esp + 0x10]
push eax
mov ecx, esi
call fcn.100dd820
mov ch, ch
mov cl, cl
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 cl, cl
mov al, al
push 0x78
lea ecx, [esp + 0x14]
push 0
push ecx
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
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 0x100dfb60
mov ah, ah
mov dword [esp + 0x40], 2
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], ebp
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.100dd820
mov ch, ch
push edx
pop edx
mov eax, dword [esp + 0x18c]
test eax, eax
je 0x100dfbb0
cmp eax, 2
jne 0x100dfcb0
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 ebx, ebx
mov al, al
push 0x78
lea eax, [esp + 0x14]
push 0
push eax
call fcn.1010efd0
add esp, 0xc
push ecx
pop ecx
xor eax, eax
jmp 0x100dfc70
mov cl, byte [esp + eax + 0xc4]
mov byte [esp + eax + 0x10], cl
add eax, edi
test cl, cl
jne 0x100dfc70
mov ah, ah
mov dword [esp + 0x40], 2
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x44], 0x12
xchg ebx, eax
xchg ebx, eax
mov dword [esp + 0x80], edi
mov al, al
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.100dd820
mov ch, ch
mov ecx, ecx
mov ecx, dword [esp + 0x180]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1010e4d7
add esp, 0x174
ret