Function at 0x59fef0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x840
mov eax, dword [0x80dc8c]
mov dword [esp], eax
call fcn.007c74c0
test eax, eax
jne 0x5a9a99
mov edi, dword [ebp + 0xc]
mov ebx, 0xcf
mov al, 4
add ebx, 0xffffff92
movzx eax, al
cmp eax, 0x3d
je 0x5a0025
cmp eax, 0x78
jne 0x5a0100
mov al, bl
xor al, 0x19
movzx eax, al
xor eax, ebx
xor al, 0x6f
mov dword [esp + 0xb4], eax
lea eax, [esp + 0x1fc]
mov dword [esp], eax
mov dword [esp + 4], 0x200
call fcn.004917a0
lea eax, [esp + 0x1e8]
mov dword [esp], eax
call fcn.00419e10
mov byte [esp + 0x517], 0
mov byte [esp + 0x417], 0
mov byte [esp + 0x317], 0
mov byte [esp + 0x217], 0
mov dword [esp + 0x210], 0
call fcn.004296d0
mov esi, eax
lea eax, [esi + 0x90]
mov dword [esp + 0xe0], eax
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
call fcn.005abfe0
mov dword [esi + 0x330], eax
mov dword [esp], edi
call fcn.0048ca60
mov dword [esi + 0x110], eax
mov edi, dword [ebp + 8]
mov dword [esp + 0x1f4], edi
cmp byte [edi], 0
jne 0x5a00e3
mov dword [esp + 0x1bc], esi
mov dword [esp + 0xe8], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xdc], 0
jmp 0x5a97ff
mov al, bl
xor al, 0x5c
movzx eax, al
xor eax, ebx
xor al, 0x2a
mov ebx, eax
lea eax, [esp + 0x1fc]
mov dword [esp], eax
mov dword [esp + 4], 0x200
call fcn.004917a0
lea eax, [esp + 0x1e8]
mov dword [esp], eax
call fcn.00419e10
mov byte [esp + 0x517], 0
mov byte [esp + 0x417], 0
mov byte [esp + 0x317], 0
mov byte [esp + 0x217], 0
mov dword [esp + 0x210], 0
call fcn.004296d0
mov esi, eax
lea eax, [esi + 0x90]
mov dword [esp + 0xe0], eax
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
call fcn.005abfe0
mov dword [esi + 0x330], eax
mov dword [esp], edi
call fcn.0048ca60
mov dword [esi + 0x110], eax
mov eax, ebx
mov edi, dword [ebp + 8]
mov dword [esp + 0x1f4], edi
cmp byte [edi], 0
movzx ebx, al
je 0x5a9808
mov dword [esp + 0xb4], eax
lea eax, [esi + 0x330]
mov dword [esp + 0x4c], eax
mov eax, esi
add eax, 0x110
mov dword [esp + 0xbc], eax
jmp 0x5a01ce
xor bl, 0x65
mov al, bl
add al, 0x72
mov dword [esp + 0xb4], eax
lea eax, [esp + 0x1fc]
mov dword [esp], eax
mov dword [esp + 4], 0x200
call fcn.004917a0
lea eax, [esp + 0x1e8]
mov dword [esp], eax
call fcn.00419e10
mov byte [esp + 0x517], 0
mov byte [esp + 0x417], 0
mov byte [esp + 0x317], 0
mov byte [esp + 0x217], 0
mov dword [esp + 0x210], 0
call fcn.004296d0
mov esi, eax
lea eax, [esi + 0x90]
mov dword [esp + 0xe0], eax
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
call fcn.005abfe0
mov dword [esi + 0x330], eax
mov dword [esp], edi
call fcn.0048ca60
mov dword [esi + 0x110], eax
mov edi, dword [ebp + 8]
mov dword [esp + 0x1f4], edi
cmp byte [edi], 0
je 0x5a981c
lea eax, [esi + 0x330]
mov dword [esp + 0x4c], eax
mov eax, esi
add eax, 0x110
mov dword [esp + 0xbc], eax
movzx ebx, bl
mov ecx, esi
mov byte [esp + 0x1ca], al
mov byte [esp + 0x1db], al
mov byte [esp + 0x1da], al
mov byte [esp + 0x1d3], al
mov byte [esp + 0x1cb], al
mov byte [esp + 0x11f], al
mov byte [esp + 0x11e], al
mov byte [esp + 0x19a], al
mov byte [esp + 0x189], al
mov byte [esp + 0x17f], al
mov byte [esp + 0x199], al
mov byte [esp + 0x137], al
mov byte [esp + 0x190], al
mov byte [esp + 0x176], al
mov eax, 0xffffffff
lea edx, [esp + 0x628]
mov dword [esp + 0xb0], edx
lea edx, [esp + 0x6b0]
mov dword [esp + 0xac], edx
lea edx, [esp + 0x630]
mov dword [esp + 0xa8], edx
lea edx, [esp + 0x730]
mov dword [esp + 0xd0], edx
lea edx, [esp + 0x7b8]
mov dword [esp + 0xcc], edx
lea edx, [esp + 0x738]
mov dword [esp + 0xc8], edx
mov dword [esp + 0x160], edx
mov dword [esp + 0x1c4], edx
mov dword [esp + 0x138], edx
mov dword [esp + 0x12c], edx
mov dword [esp + 0x108], edx
mov dword [esp + 0x128], edx
mov dword [esp + 0x104], edx
mov dword [esp + 0x100], edx
mov dword [esp + 0xfc], edx
mov dword [esp + 0x118], edx
mov dword [esp + 0x14c], edx
mov dword [esp + 0xf8], edx
mov dword [esp + 0x124], edx
mov dword [esp + 0x110], edx
mov dword [esp + 0x180], edx
mov dword [esp + 0x10c], edx
mov byte [esp + 0x19b], dl
mov byte [esp + 0x131], dl
mov byte [esp + 0x192], dl
mov byte [esp + 0x16f], dl
mov byte [esp + 0x1ae], dl
mov byte [esp + 0x198], dl
mov byte [esp + 0x18f], dl
mov byte [esp + 0x136], dl
mov byte [esp + 0x1a9], dl
mov byte [esp + 0x1ba], dl
mov byte [esp + 0x132], dl
mov byte [esp + 0x195], dl
mov byte [esp + 0x16e], dl
mov byte [esp + 0x123], dl
mov byte [esp + 0x134], dl
mov byte [esp + 0x1ad], dl
mov byte [esp + 0x120], dl
mov byte [esp + 0x18d], dl
mov byte [esp + 0x196], dl
mov byte [esp + 0x1aa], dl
mov byte [esp + 0x153], dl
mov byte [esp + 0x1ab], dl
mov byte [esp + 0x193], dl
mov byte [esp + 0x151], dl
mov byte [esp + 0x1b8], dl
mov byte [esp + 0x191], dl
mov byte [esp + 0x1ac], dl
mov byte [esp + 0x165], dl
mov byte [esp + 0x13f], dl
mov byte [esp + 0x15f], dl
mov byte [esp + 0x135], dl
mov byte [esp + 0x18b], dl
mov byte [esp + 0x1b6], dl
mov byte [esp + 0x166], dl
mov byte [esp + 0x17e], dl
mov byte [esp + 0x122], dl
mov byte [esp + 0x1af], dl
mov byte [esp + 0x147], dl
mov byte [esp + 0x121], dl
mov byte [esp + 0x194], dl
mov byte [esp + 0x146], dl
mov byte [esp + 0x167], dl
mov byte [esp + 0xef], dl
mov byte [esp + 0x152], dl
mov byte [esp + 0x17d], dl
mov byte [esp + 0x18a], dl
mov byte [esp + 0x197], dl
mov byte [esp + 0x18e], dl
mov byte [esp + 0x133], dl
mov byte [esp + 0xee], dl
mov byte [esp + 0xed], dl
mov byte [esp + 0x13e], dl
mov byte [esp + 0x150], dl
mov byte [esp + 0x18c], dl
mov byte [esp + 0x188], dl
mov byte [esp + 0xf7], dl
mov byte [esp + 0x117], dl
mov byte [esp + 0x1b9], dl
mov byte [esp + 0x1b5], dl
mov byte [esp + 0x1bb], dl
mov byte [esp + 0x187], dl
mov byte [esp + 0x177], dl
mov byte [esp + 0x1b7], dl
mov dword [esp + 0x1b0], edx
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x154], edx
mov dword [esp + 0x1a4], edx
mov dword [esp + 0x158], edx
mov dword [esp + 0xf0], edx
mov dword [esp + 0x168], edx
mov dword [esp + 0x178], edx
mov dword [esp + 0x170], edx
mov dword [esp + 0x19c], edx
mov dword [esp + 0x148], edx
mov dword [esp + 0x140], edx
jmp 0x5a08ef
xor bl, 0xb0
mov dl, bl
add dl, 0xc
mov dword [esp + 0x140], edx
mov dh, bl
add dh, 0x45
mov byte [esp + 0x177], dh
xor dh, 0x6a
mov byte [esp + 0x187], dh
mov dl, dh
add dl, 0xe7
mov byte [esp + 0x1bb], dl
mov dl, dh
add dl, 0x54
mov byte [esp + 0x1b5], dl
mov dl, dh
add dl, 0x3d
mov byte [esp + 0x1b9], dl
mov dl, 2
sub dl, dh
xor dl, 0xca
mov byte [esp + 0x117], dl
mov dh, dl
add dh, 0xea
add dl, 0x26
mov dword [esp + 0x19c], 0
cmp dword [ebp + 0x10], 0
mov byte [esp + 0x1b7], bl
sete byte [esp + 0x1ca]
mov esi, ecx
sub esi, 0xffffff80
mov dword [esp + 0x14c], esi
lea esi, [ecx + 0x318]
lea edi, [ecx + 0x334]
lea ebx, [ecx + 0x338]
mov dword [esp + 0x160], ebx
lea ebx, [ecx + 0x114]
mov dword [esp + 0x1c4], ebx
lea ebx, [ecx + 0x314]
mov dword [esp + 0x138], ebx
lea ebx, [ecx + 0x31c]
mov dword [esp + 0x12c], ebx
lea ebx, [ecx + 0x328]
mov dword [esp + 0x108], ebx
lea ebx, [ecx + 0x320]
mov dword [esp + 0x128], ebx
lea ebx, [ecx + 0x324]
mov dword [esp + 0x104], ebx
lea ebx, [ecx + 0x194]
mov dword [esp + 0x100], ebx
lea ebx, [ecx + 0x214]
mov dword [esp + 0xfc], ebx
lea ebx, [ecx + 0x294]
mov dword [esp + 0x118], ebx
lea ebx, [ecx + 0x88]
mov dword [esp + 0xf8], ebx
lea ebx, [ecx + 0x33c]
mov dword [esp + 0x124], ebx
lea ebx, [ecx + 0x340]
mov dword [esp + 0x110], ebx
lea ebx, [ecx + 0x348]
mov dword [esp + 0x180], ebx
lea ebx, [ecx + 0x344]
mov dword [esp + 0x10c], ebx
mov byte [esp + 0xf7], 0x2c
mov byte [esp + 0x188], 0x51
mov byte [esp + 0x18c], 0x2a
mov byte [esp + 0x1ab], 0x4c
mov byte [esp + 0x199], 0x3d
mov byte [esp + 0x150], 0x38
mov byte [esp + 0x13e], 0x21
mov byte [esp + 0x1db], 0x15
mov byte [esp + 0x1a9], 0xf
mov byte [esp + 0x18e], 0x11
mov byte [esp + 0x18d], 0x59
mov byte [esp + 0xed], 0x53
mov byte [esp + 0x197], 0x57
mov byte [esp + 0xee], 0x45
mov byte [esp + 0x195], 0x54
mov byte [esp + 0x133], 0x18
mov byte [esp + 0x1b8], 0x7c
mov byte [esp + 0x1ac], 0x12
mov byte [esp + 0x18a], 0x39
mov byte [esp + 0x1b6], 0x70
mov byte [esp + 0x19a], 0x68
mov byte [esp + 0x196], 0x20
mov byte [esp + 0x1af], 0x27
mov byte [esp + 0x17d], 7
mov byte [esp + 0x152], 0x2b
mov byte [esp + 0xef], 0x31
mov byte [esp + 0x167], 0x4d
mov byte [esp + 0x1ae], 0x1b
mov byte [esp + 0x194], 0x5f
mov byte [esp + 0x146], 0x63
mov byte [esp + 0x121], 0x55
mov byte [esp + 0x147], 0xd
mov byte [esp + 0x122], 0xb
mov byte [esp + 0x17e], 0x23
mov byte [esp + 0x166], 0x3c
mov byte [esp + 0x1ad], 0x73
mov byte [esp + 0x18b], 0x36
mov byte [esp + 0x193], 1
mov byte [esp + 0x135], 0x78
mov byte [esp + 0x191], 0x25
mov byte [esp + 0x15f], 0x64
mov byte [esp + 0x13f], 0x1a
mov byte [esp + 0x165], 0x17
mov byte [esp + 0x19b], 0xa
mov byte [esp + 0x192], 6
mov byte [esp + 0x151], 0x7d
mov byte [esp + 0x1aa], 8
mov byte [esp + 0x1cb], 0x32
mov byte [esp + 0x153], 0x3b
mov byte [esp + 0x1ba], 0x7b
mov byte [esp + 0x18f], 0x22
mov byte [esp + 0x190], 0x3f
mov byte [esp + 0x120], 0x69
mov byte [esp + 0x134], 3
mov byte [esp + 0x198], 0x52
mov byte [esp + 0x123], 9
mov byte [esp + 0x16e], 0x6d
mov byte [esp + 0x132], 0x24
mov byte [esp + 0x136], 0x35
mov byte [esp + 0x16f], 0x14
mov byte [esp + 0x131], 0x30
mov byte [esp + 0x1da], 0x5d
mov byte [esp + 0x176], 0x49
mov byte [esp + 0x137], 0x75
mov byte [esp + 0x17f], 0x46
mov byte [esp + 0x189], 0x5c
mov byte [esp + 0x11e], 0x2d
mov byte [esp + 0x11f], 0x26
mov byte [esp + 0x1d3], 0x4f
mov bl, 0x48
mov dword [esp + 0x148], ebx
mov bl, 0x28
mov dword [esp + 0x1a4], ebx
mov bl, 0x66
mov dword [esp + 0x170], ebx
mov bl, 0x62
mov dword [esp + 0x178], ebx
mov bl, 0x60
mov dword [esp + 0x1b0], ebx
mov bl, 0x40
mov dword [esp + 0x1a0], ebx
mov bl, 0x4e
mov dword [esp + 0x168], ebx
mov bl, 0x5b
mov dword [esp + 0xf0], ebx
mov bl, 0x44
mov dword [esp + 0x158], ebx
mov bl, 0x61
mov dword [esp + 0x154], ebx
mov ebx, 0x54
and ebx, 0xffffff88
xor ebx, 0x9e
add eax, 1
jb 0x5a0510
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], esi
mov byte [esp + 0x4b], dh
mov byte [esp + 0x49], dl
mov dword [esp + 0x1bc], ecx
mov byte [esp + 0xdb], 0x2d
mov byte [esp + 0x1d4], 0x6e
mov eax, 0x35
add eax, 0x3d
mov dword [esp + 0x50], eax
mov al, byte [esp + 0x1da]
mov byte [esp + 0xa7], al
mov al, byte [esp + 0x1b6]
mov byte [esp + 0x1c3], al
mov al, byte [esp + 0x1ac]
mov byte [esp + 0x5c], al
mov al, byte [esp + 0x197]
mov byte [esp + 0x45], al
mov al, byte [esp + 0x18d]
mov byte [esp + 0x4a], al
mov al, byte [esp + 0x19a]
mov byte [esp + 0x7a], al
mov eax, dword [esp + 0x1b0]
mov byte [esp + 0x6c], al
mov dh, byte [esp + 0x1ae]
mov byte [esp + 0x5d], dh
mov ecx, dword [esp + 0x1a4]
mov al, cl
mov esi, ecx
mov byte [esp + 0x71], al
mov eax, dword [esp + 0x1a0]
mov cl, al
mov byte [esp + 0x68], cl
mov dword [esp + 0xe8], 0
lea edi, [esp + 0x1f4]
mov dword [esp + 0xe4], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xc4], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xdc], 0
mov cl, byte [esp + 0x192]
mov byte [esp + 0x70], cl
mov dl, byte [esp + 0x198]
mov byte [esp + 0x61], dl
mov dl, byte [esp + 0x190]
mov byte [esp + 0x6e], dl
mov dl, byte [esp + 0x18f]
mov byte [esp + 0x47], dl
mov dl, byte [esp + 0x1ba]
mov byte [esp + 0x46], dl
mov byte [esp + 0x48], cl
mov dl, byte [esp + 0x196]
mov byte [esp + 0x7b], dl
mov ch, byte [esp + 0x1aa]
mov byte [esp + 0x83], ch
mov ch, byte [esp + 0x1cb]
mov byte [esp + 0x63], ch
mov byte [esp + 0x72], dl
mov dl, byte [esp + 0x1b8]
mov byte [esp + 0x6f], dl
mov dl, byte [esp + 0x19b]
mov byte [esp + 0x60], dl
mov byte [esp + 0x79], dh
mov dl, al
mov byte [esp + 0x78], dl
mov dl, byte [esp + 0x191]
mov byte [esp + 0x73], dl
mov byte [esp + 0x55], al
mov al, byte [esp + 0x193]
mov byte [esp + 0x6d], al
mov eax, dword [esp + 0x1b0]
mov byte [esp + 0x69], al
mov al, byte [esp + 0x1ad]
mov byte [esp + 0x62], al
mov dl, byte [esp + 0x1a9]
mov byte [esp + 0x5f], dl
mov al, byte [esp + 0x194]
mov byte [esp + 0x56], al
mov eax, esi
mov byte [esp + 0x57], al
mov al, byte [esp + 0x195]
mov byte [esp + 0x6a], al
mov al, byte [esp + 0x18e]
mov byte [esp + 0x5e], al
mov al, byte [esp + 0x1db]
mov byte [esp + 0x6b], al
mov al, byte [esp + 0x199]
mov byte [esp + 0x93], al
lea esi, [ebx - 0x4a]
mov al, byte [esp + 0x1ab]
mov dword [esp + 0x94], eax
mov al, cl
mov ecx, esi
mov dword [esp + 0x64], eax
mov al, dl
mov dword [esp + 0x7c], eax
mov al, byte [esp + 0x1af]
mov dword [esp + 0x58], eax
mov al, byte [esp + 0x1b6]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x84], eax
jmp 0x5a9640
mov bh, cl
mov esi, ecx
add bh, 0xc1
mov dword [esp], edx
call fcn.004adfd0
mov edi, eax
test byte [esp + 0x1ca], 1
je 0x5a0bb0
mov ecx, esi
jmp 0x5a0bd9
mov bh, cl
mov esi, ecx
add bh, 0x6a
mov dword [esp], edx
call fcn.004adfd0
mov edi, eax
test byte [esp + 0x1ca], 1
je 0x5a0bb5
movzx ecx, bh
jmp 0x5a0bd9
movzx ecx, bh
jmp 0x5a0bb7
mov ecx, esi
and ecx, 0xffffff12
mov eax, dword [esp + 0x1dc]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov eax, dword [ebp + 0x14]
mov dword [esp], eax
mov esi, ecx
call dword [ebp + 0x10]
mov ecx, esi
and ecx, 0xffffff00
or ecx, 0xea
movzx eax, byte [esp + 0x1d3]
cmp eax, 0x4b
je 0x5a0c10
cmp eax, 0x4f
mov dl, byte [esp + 0x1c3]
mov dh, byte [esp + 0x1d4]
mov al, cl
jne 0x5a0c40
add al, 0x80
jmp 0x5a0c42
mov al, cl
add al, 0x61
cmp dword [esp + 0x1dc], 0
mov dl, byte [esp + 0x1c3]
mov dh, byte [esp + 0x1d4]
jne 0x5a0c50
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
jmp 0x5a0d73
add al, 0x65
cmp dword [esp + 0x1dc], 0
je 0x5a0d62
mov byte [esp + 0x1d3], al
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
add ecx, 0xffffff92
movzx eax, byte [esp + 0x1cb]
cmp eax, 7
jne 0x5a0cd8
lea ebx, [ecx + 0x17]
mov al, bl
add al, 0x74
mov byte [esp + 0x1cb], al
movzx eax, al
cmp edi, 0x16d
jg 0x5a0e8b
cmp edi, 0xd8
jle 0x5a10a0
mov esi, eax
cmp edi, 0x11f
jle 0x5a1198
lea eax, [edi - 0x14e]
cmp eax, 0x18
jbe 0x5a14c8
lea eax, [edi - 0x120]
cmp eax, 0x13
ja case.default.0x5a0cd1
mov byte [esp + 0x1c3], dl
jmp dword [eax*4 + 0x7dde24]
mov al, cl
add al, 0xb6
mov byte [esp + 0x1cb], al
movzx ebx, al
cmp edi, 0x16d
jg 0x5a0ed2
cmp edi, 0xd8
jle 0x5a10cc
cmp edi, 0x11f
jle 0x5a11b5
lea eax, [edi - 0x14e]
cmp eax, 0x18
jbe 0x5a14d8
lea eax, [edi - 0x120]
cmp eax, 0x13
ja case.default.0x5a0d31
mov byte [esp + 0x1c3], dl
mov esi, ecx
jmp dword [eax*4 + 0x7ddb2c]
mov cl, byte [esp + 0x1d4]
and ebx, 0xffffff10
add ebx, 0x78
movzx eax, byte [esp + 0x17d]
cmp eax, 7
jne 0x5a407a
mov al, bl
xor al, 0xaf
jmp 0x5a407e
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
movzx ecx, al
and ecx, 0xffffff5a
lea ebx, [ecx - 0x3c]
cmp edi, 0xb3
jg 0x5a0e28
mov esi, ecx
lea ecx, [edi - 5]
cmp ecx, 0xd
ja case.default.0x5a0da9
mov byte [esp + 0x1c3], dl
mov byte [esp + 0x1d3], al
mov eax, 0xffffffff
jmp dword [ecx*4 + 0x7ddffc]
mov dl, byte [esp + 0x1d4]
mov eax, esi
and eax, 0xffffffbb
xor eax, 0xec
cmp byte [esp + 0x1bb], 0
je 0x5a152e
add al, 0x1a
or edi, 1
cmp edi, 7
mov cl, al
movzx eax, al
je 0x5a153f
jmp 0x5a1c6d
mov cl, byte [esp + 0x1d4]
add eax, 1
mov byte [esp + 0x1d4], 0x6e
jb case.0x5a0da9.17
mov byte [esp + 0x1d4], cl
jmp case.0x5a1b97.712
and ebx, 0xffffffd9
xor ebx, 0x20
mov byte [esp + 0x1d4], 0x6e
add eax, 1
jb 0x5a0e10
jmp case.0x5a1b97.712
mov esi, ebx
cmp edi, 0x129
mov ebx, dword [esp + 0xc4]
jg 0x5a0fb1
mov byte [esp + 0x1d3], al
lea eax, [edi - 0xb4]
cmp eax, 3
jae 0x5a1460
and ecx, 0xffffffbb
xor ecx, 0x34
movzx eax, byte [esp + 0x1b9]
cmp eax, 0x5f
jne 0x5a1329
mov al, cl
add al, 0x18
mov byte [esp + 0x1b9], al
add edi, 0xffffff4b
cmp edi, 1
mov esi, ecx
ja 0x5a1ed4
jmp 0x5a1349
cmp edi, 0x28a
jg 0x5a0ff2
cmp edi, 0x1fd
jg 0x5a1222
cmp edi, 0x1b0
jg 0x5a1977
add edi, 0xfffffe92
cmp edi, 0x11
ja case.default.0x5a0ecb
mov esi, ebx
mov byte [esp + 0x1c3], dl
mov ebx, eax
mov edx, ecx
jmp dword [edi*4 + 0x7dded8]
cmp edi, 0x28a
jg 0x5a1034
cmp edi, 0x1fd
jg 0x5a127d
cmp edi, 0x1b0
jg 0x5a199c
add edi, 0xfffffe92
cmp edi, 0x11
ja case.default.0x5a0f14
mov byte [esp + 0x1c3], dl
mov eax, ebx
mov ebx, ecx
mov esi, ecx
mov edx, eax
jmp dword [edi*4 + 0x7ddbe0]
and eax, 0x4a
mov ebx, eax
xor ebx, 0x4e
movzx edi, byte [esp + 0x1d4]
cmp edi, 0x63
mov cl, byte [esp + 0x189]
jne 0x5a7f68
cmp dword [esp + 0xe8], 0
je 0x5a7f68
add eax, 0x11
mov ebx, eax
xor ebx, 0xc9
movzx eax, byte [esp + 0x7a]
cmp eax, 0x21
jne 0x5a5504
mov al, bl
add al, 0x47
mov byte [esp + 0x7a], al
mov esi, dword [esp + 0xe8]
mov dword [esp + 8], esi
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c4280
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040cfc0
test eax, eax
mov cl, byte [esp + 0x189]
jne 0x5a7f68
jmp 0x5a7f2f
cmp edi, 0x249
mov ebx, esi
jg 0x5a1120
cmp edi, 0x12a
je 0x5a170d
cmp edi, 0x146
jne case.default.0x5a0da9
mov byte [esp + 0x1c3], dl
mov byte [esp + 0x1d3], al
mov byte [esp + 0x1d4], 0x70
jmp case.0x5a1b97.712
cmp edi, 0x2e0
jle 0x5a1385
mov dword [esp + 0x1cc], eax
add edi, 0xfffffd1f
cmp edi, 0x2a
ja case.default.0x5a102d
mov byte [esp + 0x1c3], dl
mov dword [esp + 0xa0], ebx
mov esi, ebx
mov eax, dword [esp + 0x1cc]
mov edx, ecx
jmp dword [edi*4 + 0x7ddf3c]
cmp edi, 0x2e0
jle 0x5a13d7
add edi, 0xfffffd1f
cmp edi, 0x2a
ja case.default.0x5a106c
mov byte [esp + 0x1c3], dl
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x1cc], ebx
mov esi, ebx
mov ebx, ecx
mov eax, ecx
mov edx, esi
jmp dword [edi*4 + 0x7ddc44]
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x66
jne case.0x5a1b97.712
mov eax, dword [esp + 0xe4]
test eax, eax
je case.0x5a1b97.712
lea eax, [eax + 0xa8]
jmp 0x5a4e82
cmp edi, 0x7b
jle 0x5a17d7
mov esi, eax
lea eax, [edi - 0x84]
cmp eax, 0x17
ja case.default.0x5a10c5
mov byte [esp + 0x1c3], dl
mov ecx, ebx
mov edi, ebx
jmp dword [eax*4 + 0x7ddd0c]
cmp edi, 0x7b
jle 0x5a17fa
lea eax, [edi - 0x84]
cmp eax, 0x17
ja case.default.0x5a10ef
mov byte [esp + 0x1c3], dl
mov edi, ecx
mov esi, ecx
jmp dword [eax*4 + 0x7dda14]
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x66
jne case.0x5a1b97.712
mov eax, dword [esp + 0xe4]
test eax, eax
je case.0x5a1b97.712
lea eax, [eax + 0x14]
jmp 0x5a4e82
cmp edi, 0x24a
je 0x5a1728
cmp edi, 0x25d
jne case.default.0x5a0da9
mov byte [esp + 0x1d3], al
xor ebx, 0xca
movzx eax, byte [esp + 0x93]
cmp eax, 0x57
je 0x5a2725
mov byte [esp + 0x1c3], dl
cmp eax, 0x6e
mov esi, dword [esp + 0x98]
mov eax, dword [esp + 0xdc]
jne 0x5a2769
add bl, 0x79
mov dword [esp], eax
call fcn.004302d0
call fcn.0042ff10
mov dword [eax + 0xc], 1
mov byte [esp + 0x517], 0
jmp 0x5a2759
lea eax, [edi - 0xd9]
cmp eax, 0x13
ja case.default.0x5a11ae
mov byte [esp + 0x1c3], dl
jmp dword [eax*4 + 0x7dddb0]
lea eax, [edi - 0xd9]
cmp eax, 0x13
ja case.default.0x5a11cf
mov byte [esp + 0x1c3], dl
mov esi, ecx
mov ebx, ecx
jmp dword [eax*4 + 0x7ddab8]
mov dl, byte [esp + 0x1d4]
mov eax, dword [esp + 0x84]
movzx eax, al
cmp eax, 0x3f
je 0x5a4f90
cmp eax, 0x77
mov ecx, dword [esp + 0xdc]
mov esi, dword [esp + 0x1dc]
mov eax, 0x20
jne 0x5a4fbb
add al, 0x1f
test ecx, ecx
jne 0x5a4fc5
mov dword [esp + 0x84], eax
jmp case.0x5a1b97.712
mov esi, ecx
cmp edi, 0x236
mov ch, byte [esp + 0xdb]
jle 0x5a1869
cmp edi, 0x25f
jg 0x5a2037
cmp edi, 0x256
jg 0x5a2cca
cmp edi, 0x237
mov cl, byte [esp + 0x1db]
mov ch, byte [esp + 0x1da]
je 0x5a598f
cmp edi, 0x23e
je 0x5a12d0
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov esi, ecx
cmp edi, 0x236
mov ch, byte [esp + 0xdb]
jle 0x5a18a1
cmp edi, 0x25f
jg 0x5a2065
cmp edi, 0x256
jg 0x5a2cf8
cmp edi, 0x237
mov cl, byte [esp + 0x1db]
mov ch, byte [esp + 0x1da]
je 0x5a5991
cmp edi, 0x23e
jne 0x5a9543
add esi, 0x4f
mov ebx, esi
movzx eax, byte [esp + 0x68]
cmp eax, 4
mov ecx, dword [esp + 0xe8]
je 0x5a67f8
cmp eax, 0x40
jne 0x5a682a
mov al, bl
xor al, 0x8b
mov byte [esp + 0x68], al
movzx eax, dh
cmp eax, 0x63
jne 0x5a8c84
test ecx, ecx
mov al, byte [esp + 0x1db]
mov ah, byte [esp + 0x1da]
jne 0x5a6854
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
xor cl, 0x61
add edi, 0xffffff4b
cmp edi, 2
movzx esi, cl
mov al, cl
mov byte [esp + 0x1b9], al
mov ecx, esi
jae 0x5a1ed4
mov esi, ecx
and esi, 0xffffff9e
mov eax, dword [esp + 0xbc]
cmp dword [eax], 0
je 0x5a1ecc
mov byte [esp + 0x1c3], dl
call fcn.0061b500
cmp eax, 1
je case.0x5a1b97.712
lea ecx, [esi + 0xe0]
mov dl, byte [esp + 0x1c3]
jmp 0x5a1ed4
cmp edi, 0x2ae
jg 0x5a1b62
cmp edi, 0x295
jg 0x5a2456
cmp edi, 0x28b
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
je 0x5a40e4
cmp edi, 0x290
je 0x5a4178
cmp edi, 0x292
je 0x5a1421
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
cmp edi, 0x2ae
jg 0x5a1b81
cmp edi, 0x295
jg 0x5a2471
cmp edi, 0x28b
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
je 0x5a40e4
cmp edi, 0x290
je 0x5a4178
cmp edi, 0x292
jne 0x5a9383
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx eax, al
xor eax, 0xae
movzx ecx, byte [esp + 0x69]
cmp ecx, 3
mov esi, dword [esp + 0xe8]
je 0x5a7523
cmp ecx, 0x34
je 0x5a7527
cmp ecx, 0x60
jne 0x5a752b
add al, 0xb4
jmp 0x5a752d
cmp edi, 0x126
mov eax, dword [esp + 0xe4]
jne 0x5a2bbc
mov byte [esp + 0x1c3], dl
mov dword [esp], eax
call fcn.004234b0
call fcn.004233f0
mov dword [esp + 0xe4], eax
mov dword [eax + 0x24], ebx
mov ecx, dword [esp + 0xd4]
mov dword [eax + 0x20], ecx
mov ecx, dword [esp + 0xb8]
mov dword [eax + 4], ecx
mov dword [eax + 8], 2
mov dword [eax + 0x48], 0
mov byte [esp + 0x417], 0
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
mov ecx, ebx
jmp dword [eax*4 + 0x7dde74]
mov byte [esp + 0x1c3], dl
mov esi, ecx
jmp dword [eax*4 + 0x7ddb7c]
mov dl, byte [esp + 0x1d4]
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx eax, al
add eax, 0xdb
movzx ecx, byte [esp + 0x71]
cmp ecx, 0xd
je 0x5a6f91
cmp ecx, 0x28
mov edi, dword [esp + 0x1dc]
je 0x5a6fab
cmp ecx, 0x2b
jne 0x5a6faf
add al, 0x4b
jmp 0x5a6fb1
mov cl, al
add cl, 0x8a
or edi, 1
cmp edi, 7
jne 0x5a1c6d
and eax, 0xffffff19
mov esi, eax
mov eax, dword [esp + 0xbc]
cmp dword [eax], 0
je 0x5a1c6b
mov bl, dl
mov byte [esp + 0x1bb], cl
call fcn.0061b500
cmp eax, 1
je case.0x5a1b97.712
mov eax, esi
xor eax, 0x28
mov cl, byte [esp + 0x1bb]
mov dl, bl
jmp 0x5a1c6d
mov dl, byte [esp + 0x1d4]
lea eax, [ebx + 0xc4]
movzx ecx, byte [esp + 0x18c]
cmp ecx, 5
mov edi, dword [esp + 0x9c]
je 0x5a2640
cmp ecx, 0x2a
jne 0x5a2668
mov cl, al
add cl, 0x82
movzx eax, dl
cmp eax, 0x66
mov eax, dword [esp + 0xe4]
jne 0x5a63cd
test eax, eax
jne 0x5a268e
mov byte [esp + 0x18c], cl
jmp 0x5a9280
mov ecx, dword [esp + 0xd4]
mov eax, ecx
mov ebx, dword [esp + 0xc4]
or eax, ebx
je 0x5a2433
mov dword [esp + 4], ebx
mov dword [esp], ecx
call fcn.0040cfc0
test eax, eax
je 0x5a2bc8
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
xor ebx, 0x2c
mov edi, dword [esp + 0xdc]
test edi, edi
je 0x5a1674
movzx eax, al
cmp eax, 0x6f
jne 0x5a1674
mov eax, dword [esp + 0x88]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x517]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov eax, dword [esp + 0x1bc]
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x19
mov dword [esp], 0
call fcn.005aaa50
xor ebx, 0x7b
mov ecx, dword [esp + 0x94]
movzx eax, cl
cmp eax, 0x32
je 0x5a26f5
mov esi, 0xffffffff
cmp eax, 0x4c
je 0x5a16bd
jmp 0x5a16e9
and ebx, 0xffffff94
mov eax, ebx
lea ebx, [eax + 0xcf]
xor ebx, eax
add bl, 0x63
mov dword [esp], edi
call fcn.004302d0
mov ecx, ebx
movzx ebx, cl
add esi, 1
jb 0x5a16a0
jmp 0x5a16ee
and ebx, 0xffffffeb
add ebx, 0xb3
xor bl, 0xb1
mov dword [esp], edi
call fcn.004302d0
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a16d0
mov dword [esp + 0x94], ecx
mov dword [esp + 0xdc], 0
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
mov byte [esp + 0x1d3], al
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
mov byte [esp + 0x1d3], al
mov byte [esp + 0x1d4], 0x65
jmp case.0x5a1b97.712
lea eax, [edi - 0xb7]
cmp eax, 0x10
ja case.default.0x5a175b
mov byte [esp + 0x1c3], dl
mov edi, ebx
jmp dword [eax*4 + 0x7ddd6c]
mov esi, ecx
lea eax, [edi - 0xb7]
cmp eax, 0x10
ja case.default.0x5a1780
mov byte [esp + 0x1c3], dl
mov ecx, ebx
mov ebx, esi
mov edi, esi
jmp dword [eax*4 + 0x7dda74]
mov dl, byte [esp + 0x1d4]
and ecx, 0xffffffb1
xor ecx, 0xf9
movzx eax, byte [esp + 0x146]
cmp eax, 0x63
mov dh, byte [esp + 0x194]
jne 0x5a617a
movzx eax, dl
cmp eax, 0x63
mov edi, dword [esp + 0xe8]
jne 0x5a8745
test edi, edi
je 0x5a8752
mov byte [esp + 0x146], 2
jmp 0x5a61a4
cmp edi, 0x6c
jle 0x5a237b
add edi, 0xffffff93
cmp edi, 6
ja case.default.0x5a17f3
mov byte [esp + 0x1c3], dl
jmp dword [edi*4 + 0x7ddcf0]
cmp edi, 0x6c
jle 0x5a23b3
add edi, 0xffffff93
cmp edi, 6
ja case.default.0x5a1818
mov byte [esp + 0x1c3], dl
mov eax, ecx
jmp dword [edi*4 + 0x7dd9f8]
mov dl, byte [esp + 0x1d4]
add ecx, 0xffffffbb
movzx eax, byte [esp + 0x79]
cmp eax, 0x1e
jne 0x5a50ef
xor cl, 0x29
mov al, byte [esp + 0xdb]
movzx eax, al
cmp eax, 0x48
mov edi, dword [esp + 0x1dc]
jne 0x5a84fa
movzx eax, dl
cmp eax, 0x63
je 0x5a5118
mov byte [esp + 0x79], cl
jmp case.0x5a1b97.712
cmp edi, 0x21b
jle 0x5a24fe
cmp edi, 0x228
jg 0x5a2d95
cmp edi, 0x21c
je 0x5a5a8f
cmp edi, 0x21d
je 0x5a18d1
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
cmp edi, 0x21b
jle 0x5a2538
cmp edi, 0x228
jg 0x5a2db5
cmp edi, 0x21c
je 0x5a5a9c
cmp edi, 0x21d
jne 0x5a954f
movzx eax, dh
cmp eax, 0x63
jne 0x5a75a2
mov esi, dword [esp + 0xe8]
test esi, esi
je 0x5a75ae
mov byte [esp + 0x1c3], dl
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
cmp eax, 0x100
jae 0x5a75ba
and ebx, 0xffffff5e
add ebx, 0x8f
add ebx, 0xffffffd7
add ebx, 0xffffffa9
mov ecx, 0xffffffff
movzx edx, byte [esp + 0x1a9]
cmp edx, 0xf
je 0x5a1c29
cmp edx, 0x45
je 0x5a1c59
add bl, 0x1e
mov byte [esi + 0x15c], al
mov al, bl
mov byte [esp + 0x1a9], al
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
cmp edi, 0x1ce
jg 0x5a259b
cmp edi, 0x1b1
je 0x5a5aeb
cmp edi, 0x1be
jne 0x5a19c0
jmp 0x5a5b56
cmp edi, 0x1ce
jg 0x5a25de
cmp edi, 0x1b1
je 0x5a5aed
cmp edi, 0x1be
je 0x5a5b54
mov byte [esp + 0x1c3], dl
cmp edi, 0x1c2
jne case.0x5a1b97.712
mov cl, byte [esp + 0x1d4]
movzx eax, cl
cmp eax, 0x63
mov al, cl
jne case.0x5a1b97.712
cmp dword [esp + 0xe8], 0
je case.0x5a1b97.712
and ebx, 0xffffff4a
add ebx, 0xcd
mov edi, ebx
mov esi, 0xffffffff
mov ebx, dword [esp + 0x1dc]
jmp 0x5a1a5a
and edi, 0xffffffaf
xor edi, 0x1a
add edi, 0xa
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.007c3f60
mov al, byte [esp + 0x1f8]
mov ecx, dword [esp + 0xe8]
mov byte [ecx + 0xd8], al
mov al, 0x63
add esi, 1
jb 0x5a1a20
mov byte [esp + 0x1d4], al
jmp case.0x5a1b97.712
add edi, 0xffffff07
cmp edi, 8
ja case.default.0x5a1a83
mov byte [esp + 0x1c3], dl
mov ecx, ebx
jmp dword [edi*4 + 0x7dde00]
add edi, 0xffffff07
cmp edi, 8
ja case.default.0x5a1aa2
mov byte [esp + 0x1c3], dl
mov esi, ecx
jmp dword [edi*4 + 0x7ddb08]
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x6e
mov cl, byte [esp + 0x19b]
jne case.0x5a1b97.712
mov ebx, esi
and ebx, 0xffffff84
xor ebx, 0x1b
movzx eax, cl
mov esi, 0xffffffff
cmp eax, 0xa
mov edi, dword [esp + 0x1dc]
je 0x5a1b19
jmp 0x5a1b49
and ebx, 0xffffffb9
add ebx, 0x79
add bl, 0xc7
lea ecx, [esp + 0x210]
mov dword [esp + 8], ecx
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a1af0
jmp 0x5a1b4e
and ebx, 0xffffffea
add ebx, 0x44
add bl, 0xbc
lea ecx, [esp + 0x210]
mov dword [esp + 8], ecx
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a1b20
mov byte [esp + 0x19b], cl
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
lea eax, [edi - 0x2c5]
cmp eax, 6
ja case.default.0x5a1b7a
mov byte [esp + 0x1c3], dl
mov ecx, ebx
jmp dword [eax*4 + 0x7ddf20]
lea eax, [edi - 0x2c5]
cmp eax, 6
ja case.default.0x5a1b97
mov byte [esp + 0x1c3], dl
jmp dword [eax*4 + 0x7ddc28]
mov dh, byte [esp + 0x1d4]
and ebx, 0xffffff5e
add ebx, 0x4d
movzx eax, byte [esp + 0x73]
cmp eax, 0x25
je 0x5a63fd
mov ecx, ebx
cmp eax, 0x3f
mov al, byte [esp + 0xdb]
mov ebx, dword [esp + 0x1dc]
mov dl, cl
jne 0x5a6440
xor dl, 0x60
movzx eax, al
cmp eax, 0x48
mov ecx, dword [esp + 0xe8]
jne 0x5a8b4a
movzx eax, dh
cmp eax, 0x63
jne 0x5a8f54
test ecx, ecx
jne 0x5a646a
mov byte [esp + 0x73], dl
jmp case.0x5a1b97.712
and ebx, 0xffffff9b
mov edx, ebx
xor edx, 6
sub ebx, edx
xor bl, 0xbf
mov byte [esi + 0x15c], al
mov dl, bl
mov byte [esp + 0x1a9], dl
movzx ebx, bl
add ecx, 1
jb 0x5a1c0a
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
and ebx, 0xffffffd1
add ebx, 0xc9
xor bl, 0xc5
mov byte [esi + 0x15c], al
mov dl, bl
mov byte [esp + 0x1a9], dl
movzx ebx, bl
add ecx, 1
jb 0x5a1c3b
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
mov eax, esi
and eax, 0xffffff11
mov ebx, eax
movzx eax, dl
cmp eax, 0x63
jne 0x5a1ec0
mov edi, dword [esp + 0xe8]
test edi, edi
je 0x5a7781
mov byte [esp + 0x1bb], cl
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, eax
or edx, ecx
je 0x5a770c
add ebx, 0x58
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040cfc0
test eax, eax
je 0x5a27e9
mov esi, edi
add ebx, 9
mov cl, byte [esp + 0x187]
movzx eax, cl
mov edi, 0xffffffff
cmp eax, 0x68
jne 0x5a1ea9
jmp 0x5a1db9
and ebx, 0xfffffff6
add ebx, 6
add bl, 2
mov eax, dword [esi]
mov dword [esp + 0x1d4], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x1cc], eax
call fcn.0044c000
mov dword [esp + 0x1dc], edi
mov edi, dword [esp + 0xd0]
mov dword [edi + 4], edx
mov dword [edi], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xcc]
mov dword [esp], eax
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x1dc]
mov eax, dword [esp + 0x1cc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp], eax
mov dword [esp + 8], 0x5aa9f0
call fcn.0041d920
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1c4]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Duplicate_container__llu_found_in_server__s__s_n
call fcn.004414c0
mov cl, bl
movzx ebx, bl
add edi, 1
jb 0x5a1ce0
jmp 0x5a1eb2
and ebx, 0xffffff87
or ebx, 0x48
xor bl, 0x50
mov eax, dword [esi]
mov dword [esp + 0x1d4], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x1cc], eax
call fcn.0044c000
mov dword [esp + 0x1dc], edi
mov edi, dword [esp + 0xd0]
mov dword [edi + 4], edx
mov dword [edi], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xcc]
mov dword [esp], eax
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x1dc]
mov eax, dword [esp + 0x1cc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp], eax
mov dword [esp + 8], 0x5aa9f0
call fcn.0041d920
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x1c4]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Duplicate_container__llu_found_in_server__s__s_n
call fcn.004414c0
mov cl, bl
movzx ebx, bl
add edi, 1
jb 0x5a1dd0
mov byte [esp + 0x187], cl
mov edi, esi
jmp 0x5a770c
mov edi, dword [esp + 0xe8]
jmp 0x5a7781
mov ecx, esi
lea esi, [esi + 0xda]
mov edi, dword [esp + 0xd4]
mov eax, edi
or eax, ebx
je 0x5a1f43
and ecx, 0xffffff1e
xor ecx, 0x66
mov dword [esp + 4], ebx
mov dword [esp], edi
mov esi, ecx
call fcn.0040cfc0
test eax, eax
mov ecx, edi
mov edi, dword [esp + 0xe8]
jne 0x5a1f2a
mov eax, esi
xor eax, 0x15
lea esi, [eax + esi - 0xb]
mov dword [esp + 4], ebx
mov dword [esp], ecx
mov dword [esp + 0xc], 0x5a9af0
mov dword [esp + 8], 0x5a9b10
call fcn.00412620
mov al, byte [esp + 0x1b5]
mov dl, byte [esp + 0x1c3]
mov ecx, esi
mov esi, dword [esp + 0x1bc]
jmp 0x5a1f60
and esi, 0xffffff18
mov ecx, esi
mov esi, dword [esp + 0x1bc]
mov al, byte [esp + 0x1b5]
mov edi, dword [esp + 0xe8]
mov byte [esp + 0x1c3], dl
and ecx, 0xffffff1d
add ecx, 0xaa
movzx eax, al
cmp eax, 0x1a
jne 0x5a1f80
add cl, 0x58
jmp 0x5a1f83
add cl, 0xab
mov dword [esp], edi
mov ebx, ecx
call fcn.0041d160
call fcn.0041cc50
mov ecx, eax
mov dword [esp + 0xe8], ecx
mov dword [ecx + 0x60], 2
mov dword [ecx + 0x64], 0
mov eax, dword [esp + 0xbc]
mov eax, dword [eax]
mov dword [ecx + 0x5c], eax
mov eax, ecx
add eax, 0x10
mov dword [esp + 8], esi
mov dword [esp + 0x1bc], esi
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.004959f0
mov byte [esp + 0x317], 0
mov byte [esp + 0x217], 0
mov dword [esp + 0xb8], 0
mov byte [esp + 0x1d4], 0x63
mov byte [esp + 0xdb], 0x2d
mov al, bl
mov byte [esp + 0x1b5], al
mov dword [esp + 0xd4], 0
mov dword [esp + 0xc4], 0
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
mov byte [esp + 0x1d3], al
jmp case.0x5a1b97.712
cmp edi, 0x26e
jg 0x5a2e0d
cmp edi, 0x260
je 0x5a41d5
cmp edi, 0x268
mov esi, eax
je 0x5a2089
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
cmp edi, 0x26e
jg 0x5a2e2d
cmp edi, 0x260
je 0x5a41d5
cmp edi, 0x268
jne 0x5a955b
movzx eax, ch
cmp eax, 0x48
jne 0x5a4665
movzx eax, dh
cmp eax, 0x63
jne 0x5a4665
mov ebx, dword [esp + 0xe8]
test ebx, ebx
je 0x5a4665
mov byte [esp + 0x1c3], dl
mov edi, esi
and edi, 0xffffff84
xor edi, 0x9f
mov esi, 0xffffffff
jmp 0x5a2114
and edi, 0xffffff31
add edi, 0xc1
add edi, 0xffffff83
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
movzx eax, byte [esp + 0x1f8]
mov word [ebx + 0x120], ax
mov dh, 0x63
mov ch, 0x48
add esi, 1
jb 0x5a20d0
jmp 0x5a2ed8
mov cl, byte [esp + 0x1d4]
movzx eax, cl
cmp eax, 0x66
mov al, cl
jne case.0x5a1b97.712
cmp dword [esp + 0xe4], 0
je case.0x5a1b97.712
mov edi, dword [esp + 0x1cc]
and edi, 0x80
add edi, 0xaa
mov esi, 0xffffffff
mov ebx, dword [esp + 0x1dc]
jmp 0x5a219c
and edi, 0xffffff61
add edi, 0x14
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0xa0]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.007c4280
mov al, 0x66
add esi, 1
jb 0x5a2170
mov byte [esp + 0x1d4], al
jmp case.0x5a1b97.712
mov ecx, dword [esp + 0xa0]
and ecx, 0xffffff10
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx ebx, al
sub ebx, ecx
xor ebx, 0xffffff8f
add ebx, 0x7f
mov al, byte [esp + 0x1d4]
movzx esi, al
cmp esi, 0x63
jne 0x5a5591
mov edi, dword [esp + 0xe8]
test edi, edi
je 0x5a5598
add ebx, 0xffffff9a
lea eax, [edi + 8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov al, byte [esp + 0x1d4]
jmp 0x5a5598
mov al, byte [esp + 0x1d4]
mov edi, dword [esp + 0xdc]
test edi, edi
je case.0x5a1b97.712
movzx eax, al
cmp eax, 0x6f
jne case.0x5a1b97.712
mov ebx, esi
and ebx, 0xffffff84
add ebx, 0xfffffffe
mov cl, byte [esp + 0x153]
movsx eax, cl
cmp eax, 0x3a
jg 0x5a5868
test cl, cl
mov esi, dword [esp + 0x1dc]
je 0x5a7b6f
movzx eax, cl
cmp eax, 0x23
jne 0x5a587a
xor bl, 0x11
jmp 0x5a587d
mov dl, byte [esp + 0x1d4]
and esi, 0xffffff84
xor esi, 0x2c
mov ecx, esi
mov eax, dword [esp + 0x19c]
test al, al
je 0x5a5003
movzx eax, al
cmp eax, 0x19
mov esi, dword [esp + 0x1dc]
jne 0x5a5029
add cl, 0xf1
movzx eax, dl
cmp eax, 0x66
mov eax, dword [esp + 0xe4]
je 0x5a503f
mov dword [esp + 0x19c], ecx
jmp case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
cmp dword [esp + 0xdc], 0
je case.0x5a1b97.712
mov cl, al
movzx eax, cl
cmp eax, 0x6f
jne case.0x5a1b97.712
and edi, 0xffffff10
mov esi, 0xffffffff
mov ebx, dword [esp + 0x1dc]
jmp 0x5a233a
and edi, 0xffffffc3
add edi, 0x2c
mov dword [esp], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.007cb180
mov ecx, dword [esp + 0xdc]
mov dword [ecx + 0x20], eax
mov cl, 0x6f
add esi, 1
jb 0x5a2310
mov byte [esp + 0x1d4], cl
jmp case.0x5a1b97.712
mov dl, byte [esp + 0x1d4]
mov ecx, esi
and ecx, 0xffffff00
or ecx, 7
mov eax, dword [esp + 0x178]
movzx eax, al
cmp eax, 0x62
jne 0x5a4bf5
lea eax, [ecx + ecx + 0x38]
add al, 0x1c
jmp 0x5a4bf9
cmp edi, 0x4c
je 0x5a515f
cmp edi, 0x5a
mov al, byte [esp + 0xdb]
je 0x5a295a
cmp edi, 0x5e
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
je 0x5a23e3
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
cmp edi, 0x4c
je 0x5a5163
cmp edi, 0x5a
mov al, byte [esp + 0xdb]
je 0x5a295a
cmp edi, 0x5e
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
jne 0x5a903f
mov byte [esp + 0xdb], al
xor ecx, 0x26
movzx eax, byte [esp + 0x176]
cmp eax, 0x19
mov edi, dword [esp + 0xe8]
mov ah, dh
jne 0x5a51dd
mov al, cl
add al, 0xbf
mov byte [esp + 0x176], al
movzx eax, ah
cmp eax, 0x63
jne 0x5a53ba
test edi, edi
je 0x5a53ba
movzx ecx, byte [esp + 0x176]
jmp 0x5a51fc
mov dword [esp + 0xd4], 0
mov dword [esp + 0xc4], 0
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
cmp edi, 0x296
je 0x5a4228
cmp edi, 0x29a
jne 0x5a2489
mov ecx, eax
jmp 0x5a427f
cmp edi, 0x296
je 0x5a4228
cmp edi, 0x29a
je 0x5a427f
mov byte [esp + 0x1c3], dl
cmp edi, 0x2a7
jne case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x6e
jne case.0x5a1b97.712
mov eax, 3
lea ebx, [eax + 0x28]
mov eax, dword [esp + 0x64]
movzx eax, al
cmp eax, 6
je 0x5a665d
cmp eax, 0x46
mov edi, dword [esp + 0x1bc]
jne 0x5a667f
mov eax, 3
lea ebx, [eax + 0x46]
xor bl, 0x4f
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
call fcn.00446730
test eax, eax
je 0x5a6699
jmp 0x5a9a2b
cmp edi, 0x1fe
je 0x5a436d
cmp edi, 0x205
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
je 0x5a5b89
cmp edi, 0x207
je 0x5a256a
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
cmp edi, 0x1fe
je 0x5a436d
cmp edi, 0x205
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
je 0x5a5b8d
cmp edi, 0x207
jne 0x5a938f
mov cl, bl
add esi, 0xffffffdb
mov ebx, esi
movzx eax, byte [esp + 0x19a]
cmp eax, 0x2a
mov esi, dword [esp + 0xe8]
je 0x5a6882
cmp eax, 0x68
jne 0x5a6888
mov al, bl
add al, 0xf7
jmp 0x5a688c
cmp edi, 0x1cf
je 0x5a43eb
mov ecx, eax
cmp edi, 0x1d5
mov al, byte [esp + 0xdb]
je 0x5a4468
cmp edi, 0x1d8
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
je 0x5a2617
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
cmp edi, 0x1cf
je 0x5a43eb
cmp edi, 0x1d5
mov al, byte [esp + 0xdb]
je 0x5a4468
cmp edi, 0x1d8
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
jne 0x5a939b
mov byte [esp + 0xdb], al
and ecx, 0xffffff84
or ecx, 0x12
movzx eax, byte [esp + 0x167]
cmp eax, 0x2c
mov ah, dh
mov al, cl
jne 0x5a5c76
add al, 0x16
jmp 0x5a5c78
mov cl, al
add cl, 0x58
movzx eax, dl
cmp eax, 0x66
mov eax, dword [esp + 0xe4]
jne 0x5a63d9
test eax, eax
jne 0x5a268e
mov byte [esp + 0x18c], cl
jmp 0x5a9280
add ebx, 0xc1
mov cl, bl
add cl, 0x36
movzx eax, dl
cmp eax, 0x66
jne 0x5a63e5
mov eax, dword [esp + 0xe4]
test eax, eax
je 0x5a63f1
mov esi, eax
mov byte [esp + 0x18c], cl
mov al, cl
and al, 0x80
movzx ebx, al
or ebx, 0x34
movzx eax, byte [esp + 0x188]
cmp eax, 0x51
jne 0x5a2a32
add bl, 0x1d
mov eax, dword [esi + 0xcc]
add dword [edi], eax
mov eax, dword [esi + 0xd0]
mov ecx, dword [esp + 0x160]
add dword [ecx], eax
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edx, eax
or edx, ecx
je 0x5a625c
lea edx, [esi + 0x20]
mov dword [esp + 0x1d4], edx
mov byte [esp + 0x188], bl
movzx ebx, bl
jmp 0x5a2a6e
xor ebx, 0xce
add bl, 0xb5
mov dword [esp], edi
call fcn.004302d0
mov byte [esp + 0x1d4], 0x6e
mov dword [esp + 0xdc], 0
mov dword [esp + 0x94], ebx
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
xor bl, 0x93
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
call fcn.004302d0
call fcn.0042ff10
mov dword [eax + 0xc], 1
mov byte [esp + 0x517], 0
mov esi, dword [esp + 0x98]
cmp dword [esi], 0xf
mov cl, bl
mov byte [esp + 0x93], cl
ja 0x5a279c
jmp 0x5a27a3
add ebx, 0xffffff50
xor bl, 0x7a
mov dword [esp], eax
call fcn.004302d0
call fcn.0042ff10
mov dword [eax + 0xc], 1
mov byte [esp + 0x517], 0
cmp dword [esi], 0x10
mov cl, bl
mov byte [esp + 0x93], cl
jb 0x5a27a3
mov dword [eax + 0x1c], 0xffffffff
mov ecx, 0xffffffff
jmp 0x5a27be
mov dword [eax + 0x20], 0xffffffff
mov dword [eax + 0x24], 0xffffffff
add ecx, 1
jb 0x5a27b0
mov dword [esp + 0xdc], eax
mov dword [esp + 0x98], esi
mov dword [esp + 0x88], 0
mov byte [esp + 0x1d4], 0x6f
jmp case.0x5a1b97.712
add ebx, 0xffffffde
movzx eax, byte [esp + 0x177]
cmp eax, 0x73
jne 0x5a5076
mov al, bl
mov dword [esp + 0x1dc], ebx
add al, 0x3d
mov byte [esp + 0x177], al
lea esi, [edi + 8]
mov eax, dword [edi + 8]
mov dword [esp], eax
call fcn.00434c50
mov ebx, edi
mov edi, eax
mov dword [esp], edi
call fcn.004116e0
mov dword [esp], edi
mov edi, ebx
call fcn.00434c70
mov dword [esp], edi
call fcn.00411770
cmp byte [esp + 0x317], 0
je 0x5a76bd
mov ecx, dword [esp + 0x1dc]
jmp 0x5a50c0
mov dl, byte [esp + 0x1d4]
and eax, 0xffffff84
add eax, 0xc2
mov ecx, eax
movzx eax, byte [esp + 0x78]
cmp eax, 0x2c
je 0x5a627b
cmp eax, 0x40
mov edi, dword [esp + 0x1dc]
jne 0x5a629e
add cl, 0x7a
movzx eax, dl
cmp eax, 0x63
mov esi, dword [esp + 0xe8]
je 0x5a62b4
mov byte [esp + 0x78], cl
jmp case.0x5a1b97.712
mov dl, byte [esp + 0x1d4]
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx ebx, al
add ebx, 0xb8
movzx eax, byte [esp + 0x165]
mov cl, bl
cmp eax, 0x17
je 0x5a62fc
cmp eax, 0x6f
jne 0x5a6322
add cl, 0x5d
movzx eax, dl
cmp eax, 0x63
mov edi, dword [esp + 0xe8]
jne 0x5a8adf
test edi, edi
jne 0x5a6340
mov byte [esp + 0x165], cl
jmp case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x63
jne case.0x5a1b97.712
mov esi, dword [esp + 0xe8]
test esi, esi
je case.0x5a1b97.712
and ebx, 0xffffff5e
add ebx, 0xb0
xor ebx, 0x68
movzx eax, byte [esp + 0x63]
cmp eax, 0x32
je 0x5a7b9f
cmp eax, 0x52
mov ecx, dword [esp + 0x1dc]
mov al, bl
jne 0x5a7bb7
xor al, 0x98
jmp 0x5a7bb9
mov cl, byte [esp + 0x1db]
mov ch, byte [esp + 0x1da]
mov al, dh
movzx eax, al
cmp eax, 0x6e
jne 0x5a5a75
mov byte [esp + 0x1c3], dl
mov byte [esp + 0x1da], ch
mov byte [esp + 0x1db], cl
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx ebx, al
add ebx, 0x79
add ebx, 0xfffffff3
mov cl, byte [esp + 0x136]
movzx eax, cl
mov esi, 0xffffffff
cmp eax, 0x35
mov edi, dword [esp + 0x118]
je 0x5a2a19
xor bl, 0x5b
mov eax, dword [esp + 0x1dc]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov byte [esp + 0x1d4], 0x6e
mov al, bl
mov byte [esp + 0x136], al
jmp case.0x5a1b97.712
and ebx, 0xffffff9c
xor ebx, 0x30
add bl, 0xd1
mov eax, dword [esp + 0x1dc]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a29f0
mov byte [esp + 0x136], cl
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
mov al, bl
add al, 0xd1
mov byte [esp + 0x188], al
mov eax, dword [esi + 0xcc]
add dword [edi], eax
mov eax, dword [esi + 0xd0]
mov ecx, dword [esp + 0x160]
add dword [ecx], eax
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
mov edx, eax
or edx, ecx
je 0x5a626f
lea edx, [esi + 0x20]
mov dword [esp + 0x1d4], edx
mov dword [esp + 0xe4], esi
cmp dword [esi + 4], 0
je 0x5a9280
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040cfc0
mov edi, 0xffffffff
test eax, eax
jne 0x5a2ba7
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call fcn.00412080
cmp byte [esp + 0x417], 0
je 0x5a8739
and ebx, 0x9a
add ebx, 0xc0
add ebx, 0xfffffff0
add ebx, 0xffffffcf
movzx eax, byte [esp + 0xf7]
cmp eax, 0x2d
jne 0x5a8a3c
add bl, 0x9d
mov edx, dword [esp + 0xe4]
mov eax, dword [edx + 0x24]
mov ecx, dword [edx + 0xc]
mov edx, dword [edx + 0x20]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.004337b0
mov edi, eax
test edi, edi
je 0x5a9014
mov byte [esp + 0xf7], bl
movzx ebx, bl
mov dh, byte [esp + 0x4b]
jmp 0x5a8a75
mov eax, dword [esp + 0x1d4]
mov ecx, dword [eax]
mov dword [esp + 0x1dc], ecx
mov esi, dword [eax + 4]
call fcn.0044c000
mov ebx, dword [esp + 0xb0]
mov dword [ebx + 4], edx
mov dword [ebx], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov dword [esp + 0xc], ebx
mov dword [esp + 4], esi
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 8], 0x5aa9f0
call fcn.0041d920
add edi, 1
jb 0x5a2b20
mov edi, dword [esp + 0x9c]
jmp 0x5a9280
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov edi, esi
add edi, 0x25
mov esi, 0xffffffff
jmp 0x5a2c0c
and edi, 0xffffff14
sub edi, 0xffffff80
mov dword [esp + 4], ebx
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov dword [esp + 0xc], 0x5a9af0
mov dword [esp + 8], 0x5a9b10
call fcn.00412620
add esi, 1
jb 0x5a2be0
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
cmp edi, 0x2af
je 0x5a6041
cmp edi, 0x2b3
jne 0x5a90a8
mov byte [esp + 0x1c3], dl
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
jmp 0x5a2c7a
cmp edi, 0x2af
je 0x5a604a
cmp edi, 0x2b3
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
jne 0x5a90b4
mov byte [esp + 0x1c3], dl
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx eax, al
add eax, 0xfd
movzx ecx, byte [esp + 0x197]
cmp ecx, 0xa
mov edx, dword [esp + 0xe8]
je 0x5a7817
cmp ecx, 0x35
je 0x5a7829
cmp ecx, 0x57
jne 0x5a783b
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
xor al, 0xe4
jmp 0x5a784b
cmp edi, 0x257
mov cl, byte [esp + 0x1db]
mov bl, byte [esp + 0x1da]
je 0x5a5d5c
cmp edi, 0x25c
je 0x5a2d1e
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
cmp edi, 0x257
je 0x5a5d5e
cmp edi, 0x25c
mov cl, byte [esp + 0x1db]
mov bl, byte [esp + 0x1da]
jne 0x5a9567
movzx eax, ch
cmp eax, 0x48
jne 0x5a75c7
mov byte [esp + 0xdb], ch
movzx eax, dh
cmp eax, 0x63
jne 0x5a75ce
mov esi, dword [esp + 0xe8]
test esi, esi
je 0x5a75ce
mov byte [esp + 0x1c3], dl
mov byte [esp + 0x1da], bl
mov byte [esp + 0x1db], cl
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov dword [esi + 0x130], eax
jmp 0x5a940d
cmp edi, 0x229
je 0x5a44a1
cmp edi, 0x236
je 0x5a2dcd
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
cmp edi, 0x229
je 0x5a44a1
cmp edi, 0x236
jne 0x5a9573
mov ebx, esi
add ebx, 0xfffffff1
movzx eax, byte [esp + 0x198]
cmp eax, 0x52
jne 0x5a5d9f
mov byte [esp + 0xdb], ch
mov al, bl
add al, 0x99
mov byte [esp + 0x198], al
movzx eax, dh
cmp eax, 0x6e
je 0x5a5dbd
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
cmp edi, 0x26f
je 0x5a4566
cmp edi, 0x27b
je 0x5a2e45
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
cmp edi, 0x26f
je 0x5a4566
cmp edi, 0x27b
jne 0x5a957f
movzx eax, ch
cmp eax, 0x43
jne 0x5a4665
movzx eax, dh
cmp eax, 0x63
jne 0x5a4665
cmp dword [esp + 0xe8], 0
je 0x5a4665
mov byte [esp + 0x1c3], dl
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx esi, al
mov edi, 0xffffffff
jmp 0x5a2ed3
and esi, 0xffffff99
or esi, 0x40
xor esi, 0x24
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0xe8]
mov dword [ecx + 0x1ac], eax
mov dh, 0x63
mov ch, 0x43
add edi, 1
jb 0x5a2e90
mov byte [esp + 0xdb], ch
mov byte [esp + 0x1d4], dh
jmp case.0x5a1b97.712
mov dl, byte [esp + 0x1d4]
and ebx, 0xffffff5e
add ebx, 0x3c
movzx eax, byte [esp + 0x15f]
cmp eax, 0x64
jne 0x5a549e
xor ebx, 0xb5
mov al, bl
xor al, 0xf9
jmp 0x5a54a2
mov dl, byte [esp + 0x1d4]
mov al, byte [esp + 0xdb]
movzx eax, al
cmp eax, 0x48
jne case.0x5a1b97.712
mov al, dl
movzx eax, al
cmp eax, 0x63
jne case.0x5a1b97.712
cmp dword [esp + 0xe8], 0
je case.0x5a1b97.712
and ecx, 0xffffff10
add ecx, 0xa5
mov ebx, ecx
mov esi, 0xffffffff
mov cl, byte [esp + 0x135]
movzx eax, cl
cmp eax, 4
je 0x5a81c1
cmp eax, 0x78
mov ecx, dword [esp + 0x1dc]
jne 0x5a8215
add bl, 0x4f
jmp 0x5a8218
mov ch, byte [esp + 0x1d4]
and ebx, 0xffffff5e
dec ebx
movzx eax, byte [esp + 0x72]
cmp eax, 0x20
je 0x5a6e1c
cmp eax, 0x26
mov dl, byte [esp + 0xdb]
mov edi, dword [esp + 0x1dc]
je 0x5a6e5d
cmp eax, 0x60
mov esi, dword [esp + 0xe8]
jne 0x5a6e90
mov cl, bl
add cl, 0x15
movzx eax, dl
cmp eax, 0x48
jne 0x5a8dab
movzx eax, ch
cmp eax, 0x63
jne 0x5a904b
test esi, esi
jne 0x5a6eb8
mov byte [esp + 0x72], cl
jmp case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x66
jne case.0x5a1b97.712
cmp dword [esp + 0xe4], 0
je case.0x5a1b97.712
and ebx, 0xffffff10
or ebx, 0xe9
xor ebx, 0x67
mov cl, byte [esp + 0x133]
movzx eax, cl
mov esi, 0xffffffff
cmp eax, 0x18
jne 0x5a6fe9
mov edi, dword [esp + 0x1dc]
jmp 0x5a30a4
and ebx, 0xffffff79
xor ebx, 0x35
add bl, 0xeb
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
cmp dword [esp + 0x1f8], 0
setne al
movzx eax, al
mov ecx, dword [esp + 0xe4]
mov dword [ecx + 0x40], eax
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a3060
mov byte [esp + 0x133], cl
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
mov dl, byte [esp + 0x1d4]
add ecx, 0x10
movzx eax, byte [esp + 0x70]
cmp eax, 0x25
je 0x5a64c9
cmp eax, 0x4c
jne 0x5a64f0
mov eax, ecx
mov esi, eax
add cl, 0x99
movzx eax, dl
cmp eax, 0x66
mov edi, dword [esp + 0xe4]
jne 0x5a8b95
test edi, edi
jne 0x5a6512
mov byte [esp + 0x70], cl
jmp case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x66
jne case.0x5a1b97.712
cmp dword [esp + 0xe4], 0
je case.0x5a1b97.712
and ebx, 0xffffff10
add ebx, 0x4c
mov cl, byte [esp + 0x134]
movzx eax, cl
cmp eax, 3
je 0x5a8257
mov esi, 0xffffffff
cmp eax, 0x16
mov edi, dword [esp + 0x1dc]
je 0x5a3192
jmp 0x5a31cc
and ebx, 0xffffff9c
add ebx, 0x86
add bl, 0x9d
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0xb4]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a3160
jmp 0x5a31d1
and ebx, 0xffffffa0
add bl, 3
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0xb4]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a31a0
mov byte [esp + 0x134], cl
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x66
jne case.0x5a1b97.712
mov eax, dword [esp + 0xe4]
test eax, eax
je case.0x5a1b97.712
lea eax, [eax + 0xb8]
jmp 0x5a4e82
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x66
jne case.0x5a1b97.712
cmp dword [esp + 0xe4], 0
je case.0x5a1b97.712
and ebx, 0xffffff10
add ebx, 0x78
movzx eax, byte [esp + 0x1ad]
mov esi, 0xffffffff
cmp eax, 0x10
jne 0x5a703c
xor bl, 0xfb
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0xbc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov byte [esp + 0x1d4], 0x66
mov al, bl
mov byte [esp + 0x1ad], al
jmp case.0x5a1b97.712
mov cl, byte [esp + 0x1d4]
movzx eax, cl
cmp eax, 0x66
lea ebx, [esp + 0x1e0]
mov al, cl
jne case.0x5a1b97.712
mov esi, 0xffffffff
mov edi, dword [esp + 0xe4]
test edi, edi
jne 0x5a32fa
jmp case.0x5a1b97.712
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov al, byte [esp + 0x1e0]
mov byte [edi + 0xac], al
mov al, 0x66
add esi, 1
jb 0x5a32d0
mov byte [esp + 0x1d4], al
jmp case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x6e
jne case.0x5a1b97.712
mov esi, dword [esp + 0x10c]
mov eax, dword [esi]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
jmp 0x5a6fd5
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x6e
jne case.0x5a1b97.712
and ebx, 0xffffff5e
add ebx, 0x74
mov esi, 0xffffffff
mov cl, byte [esp + 0x132]
movzx eax, cl
cmp eax, 7
je 0x5a850c
cmp eax, 0x12
mov edi, dword [esp + 0x1dc]
je 0x5a857c
cmp eax, 0x5f
jne 0x5a33d0
add bl, 0xd9
jmp 0x5a857f
and ebx, 0xffffff6b
add bl, 0x10
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
cmp dword [esp + 0x1f8], 0
setne al
movzx eax, al
mov ecx, dword [esp + 0x180]
mov dword [ecx], eax
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a3390
jmp 0x5a8568
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x63
jne case.0x5a1b97.712
mov eax, dword [esp + 0xe8]
test eax, eax
je case.0x5a1b97.712
lea eax, [eax + 0x164]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007cb200
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
mov cl, byte [esp + 0x1d4]
mov al, byte [esp + 0xdb]
movzx eax, al
cmp eax, 0x48
jne case.0x5a1b97.712
mov al, cl
movzx eax, al
cmp eax, 0x63
jne case.0x5a1b97.712
mov edi, dword [esp + 0xe8]
test edi, edi
je case.0x5a1b97.712
and esi, 0xffffff84
lea ebx, [esi + 0x7b]
xor ebx, esi
add ebx, 0x1a
add ebx, 0xffffff92
xor ebx, 0xed
mov cl, byte [esp + 0x62]
movzx eax, cl
mov esi, 0xffffffff
cmp eax, 0x73
jne 0x5a3502
add bl, 0x6a
lea eax, [edi + 0xe4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov byte [esp + 0x1d4], 0x63
mov byte [esp + 0xdb], 0x48
mov al, bl
mov byte [esp + 0x62], al
jmp case.0x5a1b97.712
and ebx, 0xffffff46
add ebx, 0x43
add bl, 0xee
lea eax, [edi + 0xe4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a34d0
mov byte [esp + 0x62], cl
jmp 0x5a940d
mov cl, byte [esp + 0x1d4]
mov al, byte [esp + 0xdb]
movzx eax, al
cmp eax, 0x48
jne case.0x5a1b97.712
mov al, cl
movzx eax, al
cmp eax, 0x63
jne case.0x5a1b97.712
mov eax, dword [esp + 0xe8]
test eax, eax
je case.0x5a1b97.712
lea eax, [eax + 0xd4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
jmp 0x5a940d
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x63
mov bl, byte [esp + 0x195]
jne case.0x5a1b97.712
cmp dword [esp + 0xe8], 0
je case.0x5a1b97.712
and ecx, 0xffffff10
add ecx, 0xfffffff0
add ecx, 0x8d
movzx eax, bl
mov esi, 0xffffffff
cmp eax, 0x54
je 0x5a360f
jmp 0x5a366f
and ecx, 0xffffff45
lea edi, [ecx + 0x32]
xor ecx, edi
xor cl, 0x4a
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ebx, ecx
call fcn.007c3f60
cmp dword [esp + 0x1f8], 0
setne al
movzx eax, al
mov ecx, dword [esp + 0xe8]
mov dword [ecx + 0x1b8], eax
mov ecx, edi
add esi, 1
jb 0x5a35c0
jmp 0x5a3674
and ecx, 0xffffffd6
xor ecx, 0x42
add ecx, 0xffffffde
mov bl, cl
xor bl, 0xf0
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
mov edi, ecx
call fcn.007c3f60
mov ecx, edi
cmp dword [esp + 0x1f8], 0
setne al
movzx eax, al
mov edx, dword [esp + 0xe8]
mov dword [edx + 0x1b8], eax
add esi, 1
jb 0x5a3620
mov byte [esp + 0x195], bl
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
mov cl, byte [esp + 0x1d4]
movzx eax, cl
cmp eax, 0x63
lea edi, [esp + 0x317]
jne case.0x5a1b97.712
mov esi, 0xffffffff
mov eax, dword [esp + 0xe8]
test eax, eax
mov ebx, dword [esp + 0x1dc]
jne 0x5a36d6
jmp case.0x5a1b97.712
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 8], 0x100
call fcn.0041ac80
mov cl, 0x63
add esi, 1
jb 0x5a36c0
mov byte [esp + 0x1d4], cl
jmp case.0x5a1b97.712
mov dl, byte [esp + 0x1d4]
add ecx, 2
mov ebx, ecx
mov ecx, dword [esp + 0x158]
movsx eax, cl
cmp eax, 0x43
jg 0x5a554e
movzx eax, cl
cmp eax, 0x1d
mov edi, dword [esp + 0x1dc]
je 0x5a7ac3
cmp eax, 0x24
mov esi, dword [esp + 0xe8]
jne 0x5a7b0c
mov cl, bl
add cl, 0xb2
movzx eax, dl
cmp eax, 0x63
je 0x5a7ade
mov dword [esp + 0x158], ecx
jmp case.0x5a1b97.712
mov cl, byte [esp + 0x1d4]
movzx eax, cl
cmp eax, 0x6e
jne case.0x5a1b97.712
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx esi, al
add esi, 0x99
mov edi, 0xffffffff
mov ebx, dword [esp + 0x1dc]
jmp 0x5a37a9
and esi, 0xffffff27
add esi, 0x62
add esi, 0xffffffde
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x1c4]
mov dword [esp], eax
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov cl, 0x6e
add edi, 1
jb 0x5a3780
mov byte [esp + 0x1d4], cl
jmp case.0x5a1b97.712
mov eax, edx
mov dl, byte [esp + 0x1d4]
and eax, 0xffffffb1
xor eax, 0x97
mov ebx, eax
movzx eax, byte [esp + 0x6f]
cmp eax, 0x15
je 0x5a7098
cmp eax, 0x41
mov cl, byte [esp + 0xdb]
mov edi, dword [esp + 0x1dc]
je 0x5a70d1
cmp eax, 0x56
mov esi, dword [esp + 0xe8]
mov al, bl
jne 0x5a70f6
xor al, 0xf1
jmp 0x5a70f8
mov cl, byte [esp + 0x1d4]
mov al, byte [esp + 0xdb]
movzx eax, al
cmp eax, 0x48
jne case.0x5a1b97.712
mov al, cl
movzx eax, al
cmp eax, 0x63
jne case.0x5a1b97.712
mov edi, dword [esp + 0xe8]
test edi, edi
je case.0x5a1b97.712
and ebx, 0xffffff84
add ebx, 0xfa
add ebx, 0xffffff51
mov cl, byte [esp + 0x192]
movzx eax, cl
mov esi, 0xffffffff
cmp eax, 0x21
mov al, cl
je 0x5a38ad
jmp 0x5a38f7
and ebx, 0xffffff91
add ebx, 0x31
xor bl, 0x13
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov dword [edi + 0x138], eax
mov al, bl
movzx ebx, bl
add esi, 1
jb 0x5a3870
jmp 0x5a38fc
and ebx, 0xffffffb6
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov dword [edi + 0x138], eax
mov al, bl
movzx ebx, bl
add esi, 1
jb 0x5a38c0
mov byte [esp + 0x192], al
jmp 0x5a940d
mov cl, byte [esp + 0x1d4]
mov al, byte [esp + 0xdb]
movzx eax, al
cmp eax, 0x48
jne case.0x5a1b97.712
mov al, cl
movzx eax, al
cmp eax, 0x63
jne case.0x5a1b97.712
cmp dword [esp + 0xe8], 0
je case.0x5a1b97.712
mov ebx, esi
and ebx, 0xffffff10
add ebx, 0xc6
mov cl, byte [esp + 0x60]
movzx eax, cl
cmp eax, 0xa
je 0x5a82f0
mov esi, 0xffffffff
cmp eax, 0x73
mov edi, dword [esp + 0x1dc]
je 0x5a39ca
xor bl, 0xa5
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov dword [esp], edi
jmp 0x5a8308
and ebx, 0xffffff3d
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0xe8]
mov dword [ecx + 0x13c], eax
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a3990
mov byte [esp + 0x60], cl
jmp 0x5a940d
mov cl, byte [esp + 0x1d4]
mov al, byte [esp + 0xdb]
movzx eax, al
cmp eax, 0x48
jne case.0x5a1b97.712
mov al, cl
movzx eax, al
cmp eax, 0x63
jne case.0x5a1b97.712
mov edi, dword [esp + 0xe8]
test edi, edi
je case.0x5a1b97.712
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx ebx, al
xor ebx, 0xa7
add ebx, 0xffffffca
movzx eax, byte [esp + 0x1ac]
mov esi, 0xffffffff
cmp eax, 0x24
jne 0x5a3ace
add bl, 0xa3
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov dword [edi + 0x140], eax
mov byte [esp + 0x1d4], 0x63
mov byte [esp + 0xdb], 0x48
mov al, bl
mov byte [esp + 0x1ac], al
jmp case.0x5a1b97.712
and ebx, 0xffffffb4
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov dword [edi + 0x140], eax
mov al, bl
mov byte [esp + 0x1ac], al
movzx ebx, bl
add esi, 1
jb 0x5a3a90
jmp 0x5a940d
mov edx, esi
and edx, 0xffffff5e
add edx, 0xdf
movzx eax, byte [esp + 0x6d]
cmp eax, 1
je 0x5a6591
cmp eax, 0x5e
mov cl, byte [esp + 0xdb]
mov ebx, dword [esp + 0x1dc]
mov al, dl
jne 0x5a65cf
add al, 0x10
jmp 0x5a65d1
mov bh, byte [esp + 0x1d4]
and edx, 0xffffffb1
and eax, 0xffffff84
lea eax, [eax + edx + 0xbc]
movzx ecx, byte [esp + 0x6e]
mov bl, al
cmp ecx, 0x26
jne 0x5a5654
add bl, 0x4f
movzx eax, bh
cmp eax, 0x63
mov esi, dword [esp + 0xe8]
jne 0x5a85c7
test esi, esi
jne 0x5a5672
mov byte [esp + 0x6e], bl
jmp case.0x5a1b97.712
mov edx, dword [esp + 0xa0]
mov cl, byte [esp + 0x1d4]
movzx eax, cl
cmp eax, 0x66
mov al, cl
jne case.0x5a1b97.712
mov ebx, dword [esp + 0xe4]
test ebx, ebx
je case.0x5a1b97.712
mov esi, edx
and esi, 0xffffff10
or esi, 0x8c
mov edi, 0xffffffff
jmp 0x5a3bda
and esi, 0xffffff5c
add esi, 0x5c
add esi, 0xffffffc7
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov dword [ebx + 0x34], eax
mov al, 0x66
add edi, 1
jb 0x5a3ba0
mov byte [esp + 0x1d4], al
jmp case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x63
jne case.0x5a1b97.712
mov eax, dword [esp + 0xe8]
test eax, eax
je case.0x5a1b97.712
lea eax, [eax + 0xe8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
mov dl, byte [esp + 0x1d4]
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx eax, al
add eax, 0xde
movzx ecx, byte [esp + 0x6c]
cmp ecx, 0x60
jne 0x5a56f4
add al, 0x75
jmp 0x5a56f9
mov cl, byte [esp + 0x1d4]
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx ebx, al
xor ebx, 0xa7
mov eax, dword [esp + 0x154]
movzx eax, al
cmp eax, 0x61
mov edi, dword [esp + 0x128]
jne 0x5a5738
lea eax, [ebx + ebx - 0x3a]
xor al, 0x57
mov dword [esp + 0x154], eax
movzx eax, cl
cmp eax, 0x6e
jne case.0x5a1b97.712
add ebx, 0xffffffc6
jmp 0x5a574f
mov dh, byte [esp + 0x1d4]
add ecx, 0xffffffee
movzx eax, byte [esp + 0x6b]
cmp eax, 0xf
je 0x5a718d
mov ebx, ecx
cmp eax, 0x43
mov cl, byte [esp + 0x13e]
je 0x5a71b9
cmp eax, 0x48
mov edi, dword [esp + 0xe8]
mov dl, bl
jne 0x5a71de
xor dl, 0x29
movzx eax, dh
cmp eax, 0x63
jne 0x5a8dcf
test edi, edi
jne 0x5a71f5
mov byte [esp + 0x6b], dl
jmp case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x63
jne case.0x5a1b97.712
mov eax, dword [esp + 0xe8]
test eax, eax
je case.0x5a1b97.712
mov ebx, esi
and ebx, 0xffffff5e
movzx eax, byte [esp + 0x190]
cmp eax, 0x3f
jne 0x5a7294
add ebx, 0x47
add bl, 0xb4
jmp 0x5a729d
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x6e
jne case.0x5a1b97.712
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx ebx, al
xor ebx, 0x7e
xor ebx, 0x70
mov cl, byte [esp + 0x131]
movzx eax, cl
cmp eax, 0x30
je 0x5a8344
mov esi, 0xffffffff
cmp eax, 0x3b
mov edi, dword [esp + 0x98]
je 0x5a3dec
add bl, 0x24
mov dword [esp + 8], edi
jmp 0x5a8352
and ebx, 0xfffffff6
add ebx, 0xb5
add bl, 0x4c
mov dword [esp + 8], edi
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a3dc0
mov byte [esp + 0x131], cl
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
mov cl, byte [esp + 0x1d4]
movzx eax, cl
cmp eax, 0x6e
mov ebx, dword [esp + 0x12c]
jne case.0x5a1b97.712
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx esi, al
mov edi, 0xffffffff
jmp 0x5a3e63
and esi, 0xffffffc1
xor esi, 0x3c
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov cl, 0x6e
add edi, 1
jb 0x5a3e40
mov byte [esp + 0x1d4], cl
jmp case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x6e
jne case.0x5a1b97.712
mov eax, dword [esp + 0x108]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
jmp 0x5a571e
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x66
jne case.0x5a1b97.712
mov esi, dword [esp + 0xe4]
test esi, esi
je case.0x5a1b97.712
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
cmp dword [esp + 0x1f8], 0
setne al
movzx eax, al
mov dword [esi + 0x30], eax
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
mov cl, byte [esp + 0x1d4]
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx ebx, al
xor ebx, 0xde
mov eax, dword [esp + 0x1b0]
movzx eax, al
cmp eax, 0x60
jne 0x5a5912
lea eax, [ebx + ebx - 0x91]
add al, 0xdb
mov dword [esp + 0x1b0], eax
movzx eax, cl
cmp eax, 0x66
lea edi, [esp + 0x417]
jne case.0x5a1b97.712
cmp dword [esp + 0xe4], 0
je case.0x5a1b97.712
mov eax, dword [esp + 0x1b0]
movzx ebx, al
jmp 0x5a593f
mov dl, byte [esp + 0x1d4]
add ecx, 0x7e
movzx eax, byte [esp + 0x6a]
cmp eax, 0x52
je 0x5a72f9
cmp eax, 0x54
je 0x5a7322
cmp eax, 0x7f
mov esi, dword [esp + 0xe8]
jne 0x5a7345
add cl, 0x58
movzx eax, dl
cmp eax, 0x63
jne 0x5a8e05
test esi, esi
jne 0x5a735c
mov byte [esp + 0x6a], cl
jmp case.0x5a1b97.712
mov bl, byte [esp + 0x1d4]
xor ecx, 0xc9
movzx eax, byte [esp + 0x1b6]
cmp eax, 0x3e
je 0x5a66e8
cmp eax, 0x70
jne 0x5a6714
mov al, cl
add al, 0xbb
mov byte [esp + 0x1b6], al
movzx eax, bl
cmp eax, 0x66
mov edx, dword [esp + 0xe4]
jne 0x5a8bb9
test edx, edx
je 0x5a8bc0
movzx edi, byte [esp + 0x1b6]
jmp 0x5a6742
mov cl, byte [esp + 0x1d4]
movzx eax, cl
cmp eax, 0x66
mov al, cl
jne case.0x5a1b97.712
mov esi, 0xffffffff
mov edi, dword [esp + 0xe4]
test edi, edi
mov ebx, dword [esp + 0x1dc]
jne 0x5a4069
jmp case.0x5a1b97.712
lea eax, [edi + 0x10]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.007c3f60
mov al, 0x66
add esi, 1
jb 0x5a4050
mov byte [esp + 0x1d4], al
jmp case.0x5a1b97.712
mov al, bl
add al, 0x7f
mov byte [esp + 0x17d], al
movzx eax, cl
cmp eax, 0x66
mov edi, dword [esp + 0xe4]
mov ebx, dword [esp + 0x1dc]
jne case.0x5a1b97.712
test edi, edi
je case.0x5a1b97.712
mov esi, 0xffffffff
jmp 0x5a40cc
lea eax, [edi + 0x90]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.007c4280
mov cl, 0x66
add esi, 1
jb 0x5a40b0
mov dword [esp + 0xe4], edi
mov byte [esp + 0x1d4], cl
jmp case.0x5a1b97.712
movzx eax, dh
cmp eax, 0x6e
mov esi, dword [esp + 0x124]
jne 0x5a5df3
mov byte [esp + 0x1c3], dl
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
cmp eax, 0x270f
ja 0x5a415d
mov cl, byte [esp + 0x1cb]
and cl, 0xca
movzx ecx, cl
mov edx, 0xffffffff
jmp 0x5a4158
and ecx, 0xffffffd1
xor ecx, 0x2c
mov dword [esi], eax
add edx, 1
jb 0x5a4150
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
movzx eax, dh
cmp eax, 0x66
jne 0x5a8a22
cmp dword [esp + 0xe4], 0
je 0x5a8a22
mov byte [esp + 0x1c3], dl
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx ebx, al
add ebx, 0xb0
xor ebx, 0x61
movzx eax, byte [esp + 0x18e]
cmp eax, 0x11
jne 0x5a75e8
add bl, 0x58
jmp 0x5a75ee
mov byte [esp + 0xdb], ch
and ebx, 0xffffff5e
add ebx, 0xe
movzx eax, byte [esp + 0x199]
cmp eax, 0x3d
mov edi, dword [esp + 0xdc]
jne 0x5a5dff
mov al, bl
add al, 0x25
mov byte [esp + 0x199], al
test edi, edi
je 0x5a863d
movzx eax, dh
cmp eax, 0x6f
je 0x5a5e26
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
and ebx, 0xffffff5e
add ebx, 0xd9
movzx eax, byte [esp + 0x7b]
cmp eax, 0x20
mov ecx, dword [esp + 0xe8]
mov al, bl
jne 0x5a5e82
add al, 0x35
mov byte [esp + 0x7b], al
movzx eax, dh
cmp eax, 0x63
jne 0x5a8649
test ecx, ecx
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
jne 0x5a5eaa
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
mov edi, dword [esp + 0xdc]
test edi, edi
je 0x5a8a22
movzx eax, dh
cmp eax, 0x6f
jne 0x5a8a22
mov byte [esp + 0x1c3], dl
and ecx, 0xffffff84
add ecx, 0xc6
movzx eax, byte [esp + 0x1b8]
mov esi, 0xffffffff
cmp eax, 0x24
je 0x5a4305
jmp 0x5a435b
and ecx, 0xffffff49
add cl, 0x34
lea eax, [edi + 0x48]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ebx, ecx
call fcn.007c3f60
mov al, bl
mov byte [esp + 0x1b8], al
movzx ecx, bl
add esi, 1
jb 0x5a42d0
mov byte [esp + 0x1d4], 0x6f
jmp case.0x5a1b97.712
and ecx, 0xffffff11
add ecx, 0xe7
xor cl, 0xc3
lea eax, [edi + 0x48]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ebx, ecx
call fcn.007c3f60
mov al, bl
mov byte [esp + 0x1b8], al
movzx ecx, bl
add esi, 1
jb 0x5a4320
mov byte [esp + 0x1d4], 0x6f
jmp case.0x5a1b97.712
mov cl, byte [esp + 0x1db]
mov ch, byte [esp + 0x1da]
movzx eax, dh
cmp eax, 0x66
jne 0x5a5a75
mov esi, dword [esp + 0xe4]
test esi, esi
je 0x5a5a75
mov byte [esp + 0x1c3], dl
mov byte [esp + 0x1da], ch
mov byte [esp + 0x1db], cl
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
cmp dword [esp + 0x1f8], 0
setne al
movzx eax, al
mov dword [esi + 0x2c], eax
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
mov eax, ecx
mov cl, byte [esp + 0xdb]
add eax, 0x3e
mov ebx, eax
movzx eax, byte [esp + 0x151]
cmp eax, 0x67
mov esi, dword [esp + 0xe8]
mov ch, dh
je 0x5a69ba
cmp eax, 0x7d
jne 0x5a6a02
mov al, bl
xor al, 0xab
mov byte [esp + 0x151], al
movzx eax, cl
cmp eax, 0x48
jne 0x5a7682
mov byte [esp + 0xdb], cl
movzx eax, ch
cmp eax, 0x63
mov al, byte [esp + 0x1db]
mov cl, byte [esp + 0x1da]
jne 0x5a8f81
test esi, esi
jne 0x5a6a42
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx eax, al
add eax, 0x8c
movzx ecx, byte [esp + 0x152]
cmp ecx, 0x22
mov cl, dh
jne 0x5a5f00
xor al, 0xac
jmp 0x5a5f02
and ebx, 0xffffff5e
add ebx, 0x78
movzx eax, dh
cmp eax, 0x6e
mov esi, dword [esp + 0x138]
je 0x5a6a8b
cmp eax, 0x6f
jne 0x5a6ab5
add ebx, 0xffffffae
mov esi, 0xffffffff
mov cl, byte [esp + 0x11e]
movzx eax, cl
cmp eax, 0x12
lea edi, [esp + 0x517]
je 0x5a889f
mov byte [esp + 0xdb], ch
mov byte [esp + 0x1c3], dl
cmp eax, 0x2d
je 0x5a455c
xor bl, 0x79
mov dword [esp + 4], edi
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 8], 0x100
call fcn.0041b860
mov byte [esp + 0x1d4], 0x6f
mov al, bl
mov byte [esp + 0x11e], al
jmp case.0x5a1b97.712
and ebx, 0xffffffd5
xor ebx, 0xd9
xor bl, 0xdb
mov dword [esp + 4], edi
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 8], 0x100
call fcn.0041b860
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a4530
jmp 0x5a88db
movzx eax, ch
cmp eax, 0x48
mov edi, dword [esp + 0xe8]
jne 0x5a4665
mov byte [esp + 0xdb], ch
movzx eax, dh
cmp eax, 0x63
jne 0x5a8655
test edi, edi
je 0x5a8661
mov byte [esp + 0x1c3], dl
and ebx, 0xffffff5e
add ebx, 0x97
movzx eax, byte [esp + 0x18b]
mov esi, 0xffffffff
cmp eax, 0x36
jne 0x5a465b
add bl, 0x8d
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
movzx eax, byte [esp + 0x1f8]
mov dword [edi + 0x12c], eax
mov byte [esp + 0x1d4], 0x63
mov byte [esp + 0xdb], 0x48
mov al, bl
mov byte [esp + 0x18b], al
jmp case.0x5a1b97.712
and ebx, 0xffffff7f
add ebx, 0xa0
add bl, 0x60
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
movzx eax, byte [esp + 0x1f8]
mov dword [edi + 0x12c], eax
mov al, bl
mov byte [esp + 0x18b], al
movzx ebx, bl
add esi, 1
jb 0x5a4610
jmp 0x5a940d
mov byte [esp + 0xdb], ch
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x63
jne case.0x5a1b97.712
mov edi, dword [esp + 0xe8]
test edi, edi
je case.0x5a1b97.712
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx edx, al
inc edx
mov ebx, edx
xor ebx, 0xa0
mov esi, 0xffffffff
mov cl, byte [esp + 0x123]
movzx eax, cl
cmp eax, 0x12
je 0x5a4763
cmp eax, 0x5d
je 0x5a47b3
add dl, 0x5a
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ebx, edx
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov dword [edi + 0x1bc], eax
mov byte [esp + 0x1d4], 0x63
mov al, bl
mov byte [esp + 0x123], al
jmp case.0x5a1b97.712
and ebx, 0xffffff55
add ebx, 0xde
add bl, 0x2a
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov dword [edi + 0x1bc], eax
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a4720
jmp 0x5a47b8
and ebx, 0xffffff4e
xor ebx, 0xd1
add bl, 0x3f
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov dword [edi + 0x1bc], eax
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a4770
mov byte [esp + 0x123], cl
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
mov cl, byte [esp + 0x1d4]
movzx eax, cl
cmp eax, 0x63
mov al, cl
jne case.0x5a1b97.712
mov edi, dword [esp + 0xe8]
test edi, edi
je case.0x5a1b97.712
and ebx, 0xffffff5e
add ebx, 0x1b
mov esi, 0xffffffff
jmp 0x5a4831
and ebx, 0xffffff62
xor ebx, 0x90
mov eax, dword [edi + 0x114]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
call fcn.00493b90
mov dword [edi + 0x114], eax
mov al, 0x63
add esi, 1
jb 0x5a4800
mov byte [esp + 0x1d4], al
jmp case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x63
jne case.0x5a1b97.712
mov esi, dword [esp + 0xe8]
test esi, esi
je case.0x5a1b97.712
mov eax, dword [esi + 0x110]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
call fcn.00493b90
mov dword [esi + 0x110], eax
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
mov dl, byte [esp + 0x1d4]
and ecx, 0xffffff10
or ecx, 1
movzx eax, byte [esp + 0x150]
cmp eax, 0x38
jne 0x5a5fc6
add cl, 0x27
movzx eax, dl
cmp eax, 0x63
mov edi, dword [esp + 0xe8]
jne 0x5a86e5
test edi, edi
je 0x5a86f1
movzx ebx, cl
mov byte [esp + 0x150], cl
jmp 0x5a5fed
mov al, byte [esp + 0x1d4]
cmp dword [esp + 0xdc], 0
je case.0x5a1b97.712
movzx eax, al
cmp eax, 0x6f
jne case.0x5a1b97.712
mov ebx, ecx
and ebx, 0xffffff10
or ebx, 0xe4
add ebx, 0xffffffcc
mov cl, byte [esp + 0x122]
movzx eax, cl
mov esi, 0xffffffff
cmp eax, 0xb
jne 0x5a79af
add bl, 0x49
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0xdc]
mov dword [ecx + 0x40], eax
mov byte [esp + 0x1d4], 0x6f
mov al, bl
mov byte [esp + 0x122], al
jmp case.0x5a1b97.712
mov dl, byte [esp + 0x1d4]
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx ebx, al
add ebx, 0xc3
movzx eax, byte [esp + 0x147]
cmp eax, 0xd
je 0x5a6ca8
mov cl, bl
cmp eax, 0x71
jne 0x5a6cd3
xor cl, 0xc8
movzx eax, dl
cmp eax, 0x63
mov edi, dword [esp + 0xe8]
jne 0x5a8cb4
test edi, edi
jne 0x5a6cf1
mov byte [esp + 0x147], cl
jmp case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
mov edi, dword [esp + 0xdc]
test edi, edi
je case.0x5a1b97.712
movzx eax, al
cmp eax, 0x6f
jne case.0x5a1b97.712
and ecx, 0xffffff10
mov al, byte [esp + 0x1cb]
and al, 0xca
movzx ebx, al
sub ebx, ecx
xor ebx, 0xffffffac
xor ebx, 0xe6
mov cl, byte [esp + 0x56]
movzx eax, cl
cmp eax, 0xf
je 0x5a840d
mov esi, 0xffffffff
cmp eax, 0x76
jne 0x5a4a73
add ebx, 0xffffff7f
xor bl, 0x41
jmp 0x5a8413
and ebx, 0xffffff18
xor ebx, 0x7f
xor bl, 0x38
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.007cb180
mov dword [edi + 0x1c], eax
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a4a40
mov byte [esp + 0x56], cl
mov byte [esp + 0x1d4], 0x6f
jmp case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x63
jne case.0x5a1b97.712
cmp dword [esp + 0xe8], 0
je case.0x5a1b97.712
and ebx, 0xffffff5e
add ebx, 0x4d
mov ecx, dword [esp + 0x58]
movzx eax, cl
mov esi, 0xffffffff
cmp eax, 0x27
jne 0x5a7a13
mov eax, ebx
xor eax, 0x9a
sub eax, ebx
xor al, 0x48
mov dword [esp + 0x58], eax
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0xe8]
mov dword [ecx + 0xa4], eax
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
mov cl, byte [esp + 0x1d4]
movzx eax, cl
cmp eax, 0x63
mov al, cl
jne case.0x5a1b97.712
mov esi, 0xffffffff
mov edi, dword [esp + 0xe8]
test edi, edi
mov ebx, dword [esp + 0x1dc]
jne 0x5a4b6c
jmp case.0x5a1b97.712
lea eax, [edi + 0x166]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.007cb570
mov al, 0x63
add esi, 1
jb 0x5a4b50
mov byte [esp + 0x1d4], al
jmp case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x63
jne case.0x5a1b97.712
mov ecx, dword [esp + 0xe8]
test ecx, ecx
je case.0x5a1b97.712
and esi, 0xffffff84
add esi, 0x2f
mov edx, esi
movzx eax, byte [esp + 0x57]
cmp eax, 0x1a
je 0x5a8448
cmp eax, 0x28
mov esi, dword [esp + 0x1dc]
jne 0x5a8475
add edx, 0x94
mov al, dl
add al, 0x61
mov byte [esp + 0x57], al
mov al, byte [esp + 0xdb]
or al, 0x10
movzx eax, al
cmp eax, 0x53
je 0x5a8492
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
mov al, cl
xor al, 0x32
mov dword [esp + 0x178], eax
mov esi, dword [esp + 0xdc]
test esi, esi
mov ecx, dword [esp + 0x1dc]
je case.0x5a1b97.712
movzx eax, dl
cmp eax, 0x6f
jne case.0x5a1b97.712
mov dword [esp + 0xdc], esi
mov dword [esp], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.007cb180
mov dword [esi + 0x24], eax
mov byte [esp + 0x1d4], 0x6f
jmp case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x6e
jne case.0x5a1b97.712
mov eax, dword [esp + 0xf8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c4280
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
mov cl, byte [esp + 0x1d4]
mov al, byte [esp + 0xdb]
movzx eax, al
cmp eax, 0x48
jne case.0x5a1b97.712
mov al, cl
movzx eax, al
cmp eax, 0x63
jne case.0x5a1b97.712
mov edi, dword [esp + 0xe8]
test edi, edi
je case.0x5a1b97.712
mov cl, byte [esp + 0x1cb]
and cl, 0xca
movzx eax, cl
add eax, 0xa5
xor cl, al
movzx ebx, cl
xor ebx, 0xa2
mov dl, byte [esp + 0x55]
movzx ecx, dl
mov esi, 0xffffffff
cmp ecx, 0x24
jne 0x5a4d9b
add bl, 0x1d
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
movzx eax, byte [esp + 0x1f8]
mov word [edi + 0x122], ax
mov byte [esp + 0x1d4], 0x63
mov byte [esp + 0xdb], 0x48
mov al, bl
mov byte [esp + 0x55], al
jmp case.0x5a1b97.712
and eax, 0xffffff18
and ebx, 0xffffffb8
sub ebx, eax
add ebx, 0xce
xor bl, 0x8e
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
movzx eax, byte [esp + 0x1f8]
mov word [edi + 0x122], ax
movzx eax, bl
mov dl, bl
mov ebx, eax
add esi, 1
jb 0x5a4d50
mov byte [esp + 0x55], dl
jmp 0x5a940d
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x66
jne case.0x5a1b97.712
cmp dword [esp + 0xe4], 0
je case.0x5a1b97.712
and ebx, 0xffffff10
add ebx, 0x3e
mov cl, byte [esp + 0x120]
movzx eax, cl
mov esi, 0xffffffff
cmp eax, 0x2c
jne 0x5a7a70
mov edi, dword [esp + 0x1dc]
jmp 0x5a4e41
and ebx, 0xffffffd8
add ebx, 0x28
add bl, 0xf9
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
cmp dword [esp + 0x1f8], 0
setne al
movzx eax, al
mov ecx, dword [esp + 0xe4]
mov dword [ecx + 0x38], eax
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a4e00
mov byte [esp + 0x120], cl
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x66
jne case.0x5a1b97.712
mov eax, dword [esp + 0xe4]
test eax, eax
je case.0x5a1b97.712
lea eax, [eax + 0x98]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
jmp 0x5a505c
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x66
jne case.0x5a1b97.712
cmp dword [esp + 0xe4], 0
je case.0x5a1b97.712
and ebx, 0xffffff10
xor ebx, 0xbf
movzx eax, byte [esp + 0x1af]
cmp eax, 0x24
je 0x5a84b9
mov esi, 0xffffffff
cmp eax, 0x3c
je 0x5a4f2a
jmp 0x5a4f7e
and ebx, 0xffffff77
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0x9c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov al, bl
mov byte [esp + 0x1af], al
movzx ebx, bl
add esi, 1
jb 0x5a4ef0
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
and ebx, 0xffffffe3
lea edi, [ebx + 0x10]
xor ebx, edi
add bl, 0x2c
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0x9c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov al, bl
mov byte [esp + 0x1af], al
mov ebx, edi
add esi, 1
jb 0x5a4f40
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
mov eax, 0x20
add al, 0x57
mov ecx, dword [esp + 0xdc]
test ecx, ecx
mov esi, dword [esp + 0x1dc]
je 0x5a8298
mov dword [esp + 0x84], eax
mov al, dl
movzx eax, al
jmp 0x5a4fcf
xor al, 0x20
test ecx, ecx
je 0x5a82a4
mov dword [esp + 0x84], eax
movzx eax, dl
cmp eax, 0x6f
jne case.0x5a1b97.712
mov dword [esp + 0xdc], ecx
lea eax, [ecx + 0x44]
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], 0
call fcn.007c3f60
mov byte [esp + 0x1d4], 0x6f
jmp case.0x5a1b97.712
add cl, 0xd8
movzx eax, dl
cmp eax, 0x66
mov esi, dword [esp + 0x1dc]
jne 0x5a837f
mov dword [esp + 0x19c], ecx
mov eax, dword [esp + 0xe4]
jmp 0x5a5046
add cl, 0xde
movzx eax, dl
cmp eax, 0x66
mov eax, dword [esp + 0xe4]
jne 0x5a838b
mov dword [esp + 0x19c], ecx
test eax, eax
je case.0x5a1b97.712
mov dword [esp + 0xe4], eax
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], 0
call fcn.007c3f60
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
add bl, 0x3a
lea esi, [edi + 8]
mov eax, dword [edi + 8]
mov dword [esp], eax
call fcn.00434c50
mov edi, eax
mov dword [esp], edi
call fcn.004116e0
mov dword [esp], edi
mov edi, dword [esp + 0xe8]
call fcn.00434c70
mov dword [esp], edi
call fcn.00411770
cmp byte [esp + 0x317], 0
je 0x5a76b6
movzx ecx, bl
mov byte [esp + 0x177], bl
and ecx, 0xffffffb9
mov eax, ecx
xor eax, 0xac
mov edx, ecx
mov ecx, dword [esp + 0x140]
movzx ecx, cl
cmp ecx, 2
je 0x5a6dc1
cmp ecx, 0x12
jne 0x5a6dc9
add al, 0x76
jmp 0x5a6dcb
xor cl, 0x2c
mov al, byte [esp + 0xdb]
movzx eax, al
cmp eax, 0x48
mov edi, dword [esp + 0x1dc]
jne 0x5a8503
movzx eax, dl
cmp eax, 0x63
jne 0x5a8ce4
mov byte [esp + 0x79], cl
mov esi, dword [esp + 0xe8]
test esi, esi
je case.0x5a1b97.712
mov dword [esp + 0xe8], esi
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
mov al, byte [esp + 0x1f8]
mov byte [esi + 0x118], al
jmp 0x5a940d
mov ebx, eax
jmp 0x5a5165
mov ebx, ecx
mov cl, byte [esp + 0xdb]
and ebx, 0xffffff84
or ebx, 0x6b
mov eax, dword [esp + 0x170]
movzx eax, al
cmp eax, 0xb
mov edi, dword [esp + 0xe8]
mov ch, dh
jne 0x5a52b2
mov al, bl
xor al, 9
mov dword [esp + 0x170], eax
movzx eax, cl
cmp eax, 0x48
jne 0x5a5855
mov byte [esp + 0xdb], cl
movzx eax, ch
cmp eax, 0x63
mov dh, byte [esp + 0x1db]
mov bl, byte [esp + 0x1da]
jne 0x5a8ced
test edi, edi
je 0x5a8cf9
mov eax, dword [esp + 0x170]
movzx ecx, al
jmp 0x5a52f7
mov al, cl
add al, 0xef
mov byte [esp + 0x176], al
movzx eax, ah
cmp eax, 0x63
jne 0x5a53ba
test edi, edi
je 0x5a53ba
mov byte [esp + 0x1c3], dl
and ecx, 0xffffffbc
add ecx, 0xd8
movzx eax, byte [esp + 0xa7]
cmp eax, 0x38
je 0x5a7e6f
mov esi, 0xffffffff
cmp eax, 0x5d
je 0x5a5265
jmp 0x5a52a8
and ecx, 0xffffff4a
xor cl, 5
lea eax, [edi + 0x39]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 8], 0x20
mov ebx, ecx
call fcn.0041ac80
mov al, bl
mov byte [esp + 0xa7], al
movzx ecx, bl
add esi, 1
jb 0x5a5230
jmp case.0x5a14e1.334
and ecx, 0xffffff52
add ecx, 0x43
add cl, 0xca
lea eax, [edi + 0x39]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 8], 0x20
mov ebx, ecx
call fcn.0041ac80
mov al, bl
mov byte [esp + 0xa7], al
movzx ecx, bl
add esi, 1
jb 0x5a5270
jmp case.0x5a14e1.334
mov eax, ebx
xor eax, 0x28
add al, 0xc4
mov dword [esp + 0x170], eax
movzx eax, cl
cmp eax, 0x48
jne 0x5a5855
mov byte [esp + 0xdb], cl
movzx eax, ch
cmp eax, 0x63
jne 0x5a8d05
test edi, edi
je 0x5a8d11
mov ecx, ebx
mov dh, byte [esp + 0x1db]
mov bl, byte [esp + 0x1da]
mov byte [esp + 0x1c3], dl
and ecx, 0xfffffff6
xor ecx, 0xad
movzx eax, byte [esp + 0x1ae]
mov esi, 0xffffffff
cmp eax, 2
jne 0x5a53b0
mov byte [esp + 0x1da], bl
mov byte [esp + 0x1db], dh
xor cl, 0xd0
lea eax, [edi + 0xec]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ebx, ecx
call fcn.007c3f60
mov byte [esp + 0x1d4], 0x63
mov byte [esp + 0xdb], 0x48
mov al, bl
mov byte [esp + 0x1ae], al
jmp case.0x5a1b97.712
and ecx, 0xffffff36
xor ecx, 0xfe
add cl, 6
lea eax, [edi + 0xec]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ebx, ecx
call fcn.007c3f60
mov al, bl
mov byte [esp + 0x1ae], al
movzx eax, bl
mov ecx, eax
add esi, 1
jb 0x5a5370
jmp 0x5a940d
mov byte [esp + 0x1c3], dl
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
jmp case.0x5a14e1.334
mov byte [esp + 0x1c3], dl
cmp edi, 0x148
mov ecx, ebx
je case.0x5a14e1.347
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
cmp edi, 0x148
jne case.0x5a1b97.712
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x63
jne case.0x5a1b97.712
cmp dword [esp + 0xe8], 0
je case.0x5a1b97.712
mov ebx, ecx
and ebx, 0xffffff00
add ebx, 0x6a
mov cl, byte [esp + 0x196]
movzx eax, cl
mov esi, 0xffffffff
cmp eax, 0x1f
jne 0x5a6139
mov edi, dword [esp + 0x1dc]
jmp 0x5a5485
and ebx, 0xffffff8a
add ebx, 0xcd
add ebx, 0xfffffffc
add bl, 0x4c
mov eax, dword [esp + 0xe8]
lea eax, [eax + 0xd0]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a5450
mov byte [esp + 0x196], cl
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
mov al, bl
add al, 0x16
mov byte [esp + 0x15f], al
mov al, byte [esp + 0xdb]
movzx eax, al
cmp eax, 0x48
mov ecx, dword [esp + 0x1dc]
jne case.0x5a1b97.712
movzx eax, dl
cmp eax, 0x63
jne case.0x5a1b97.712
mov eax, dword [esp + 0xe8]
test eax, eax
je case.0x5a1b97.712
mov dword [esp + 0xe8], eax
lea eax, [eax + 0x120]
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.007cb200
jmp 0x5a940d
xor bl, 0xb2
mov esi, dword [esp + 0xe8]
mov dword [esp + 8], esi
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c4280
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040cfc0
test eax, eax
je 0x5a7f2b
mov byte [esp + 0x7a], bl
movzx ebx, bl
jmp 0x5a7f61
movzx eax, cl
cmp eax, 0x44
mov edi, dword [esp + 0x1dc]
je 0x5a7ae7
cmp eax, 0x6b
mov esi, dword [esp + 0xe8]
jne 0x5a7b0c
add ebx, 0x7b
mov cl, bl
add cl, 0x2b
movzx eax, dl
cmp eax, 0x63
je 0x5a7ade
mov dword [esp + 0x158], ecx
jmp case.0x5a1b97.712
mov edi, dword [esp + 0xe8]
mov cl, al
mov dword [esp + 0xe8], edi
and ebx, 0xffffff95
add ebx, 0xffffff6c
movzx eax, byte [esp + 0x83]
cmp eax, 0x1f
jne 0x5a55de
add ebx, 0x23
mov al, bl
xor al, 0x3c
mov edi, dword [esp + 0xdc]
test edi, edi
je 0x5a72d5
cmp esi, 0x6f
je 0x5a55fd
mov byte [esp + 0x83], al
jmp case.0x5a1b97.712
mov al, bl
xor al, 8
mov edi, dword [esp + 0xdc]
test edi, edi
je 0x5a72e1
cmp esi, 0x6f
jne 0x5a72ed
movzx ebx, al
mov byte [esp + 0x83], al
mov esi, 0xffffffff
jmp 0x5a563c
and ebx, 0xffffff44
xor ebx, 0x9a
lea eax, [edi + 0x18]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov cl, 0x6f
add esi, 1
jb 0x5a5610
mov dword [esp + 0xdc], edi
mov byte [esp + 0x1d4], cl
jmp case.0x5a1b97.712
add bl, 0x36
movzx eax, bh
cmp eax, 0x63
mov esi, dword [esp + 0xe8]
jne 0x5a85d0
test esi, esi
je 0x5a85d9
lea eax, [esi + 0x68]
mov edi, dword [esp + 0x1dc]
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], 0x20
call fcn.004959f0
mov dword [esp], edi
mov dword [esp + 4], 0x7d5dc4
call fcn.007c5970
test eax, eax
je 0x5a80d5
mov al, bl
mov byte [esp + 0x6e], bl
and al, 0xe6
movzx ebx, al
add ebx, 0x4c
mov dword [esp], edi
mov dword [esp + 4], str.HASP_SL_AdminMode
call fcn.007c5970
test eax, eax
je 0x5a8777
add ebx, 0x72
movzx eax, byte [esp + 0x18d]
cmp eax, 1
je 0x5a8d1d
cmp eax, 0x59
jne 0x5a8d44
mov al, bl
add al, 0x75
jmp 0x5a8d48
add eax, 0xffffffdc
add al, 0xa4
mov byte [esp + 0x6c], al
movzx eax, dl
cmp eax, 0x6e
mov ecx, dword [esp + 0x1dc]
jne case.0x5a1b97.712
mov eax, dword [esp + 0x104]
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.007c3f60
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
mov al, bl
add al, 0xbc
mov dword [esp + 0x154], eax
movzx eax, cl
cmp eax, 0x6e
jne case.0x5a1b97.712
mov esi, 0xffffffff
jmp 0x5a5789
and ebx, 0xffffff31
xor ebx, 0xcc
mov dword [esp + 8], edi
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov cl, 0x6e
add esi, 1
jb 0x5a5760
mov byte [esp + 0x1d4], cl
jmp case.0x5a1b97.712
cmp edi, 0x7c
mov cl, byte [esp + 0xdb]
je 0x5a57c2
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
cmp edi, 0x7c
mov cl, byte [esp + 0xdb]
jne 0x5a8e6e
movzx eax, cl
cmp eax, 0x43
jne 0x5a5855
mov ch, dh
movzx eax, ch
cmp eax, 0x63
jne 0x5a5855
mov byte [esp + 0x1c3], dl
mov esi, 0xffffffff
mov edi, dword [esp + 0xe8]
test edi, edi
jne 0x5a583d
mov byte [esp + 0xdb], cl
jmp case.0x5a1b97.712
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov dword [edi + 0x1b0], eax
mov dword [edi + 0x1b4], 0
mov ch, 0x63
mov cl, 0x43
add esi, 1
jb 0x5a5800
mov byte [esp + 0xdb], cl
mov byte [esp + 0x1d4], ch
jmp case.0x5a1b97.712
mov byte [esp + 0xdb], cl
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov esi, 0xffffffff
movzx eax, cl
cmp eax, 0x3b
je 0x5a58c9
cmp eax, 0x3f
je 0x5a58f9
xor bl, 0x39
lea eax, [edi + 0x4c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
jmp 0x5a7b7c
and ebx, 0xffffffde
add bl, 0x21
lea eax, [edi + 0x4c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a58a0
jmp 0x5a58fe
and ebx, 0xffffffc2
add bl, 0x3d
lea eax, [edi + 0x4c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a58d0
mov byte [esp + 0x153], cl
mov byte [esp + 0x1d4], 0x6f
jmp case.0x5a1b97.712
lea eax, [ebx + 0x1f]
add al, 0x65
mov dword [esp + 0x1b0], eax
movzx eax, cl
cmp eax, 0x66
lea edi, [esp + 0x417]
jne case.0x5a1b97.712
cmp dword [esp + 0xe4], 0
je case.0x5a1b97.712
and ebx, 0x21
add ebx, 0x67
movzx eax, byte [esp + 0x137]
mov esi, 0xffffffff
cmp eax, 0x78
jne 0x5a73a0
add bl, 0xe
mov dword [esp + 4], edi
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 8], 0x100
call fcn.0041b860
mov byte [esp + 0x1d4], 0x66
mov al, bl
mov byte [esp + 0x137], al
jmp case.0x5a1b97.712
mov esi, eax
movzx eax, dh
cmp eax, 0x6e
jne 0x5a5a75
mov byte [esp + 0x1c3], dl
mov byte [esp + 0x1da], ch
mov byte [esp + 0x1db], cl
and esi, 0xffffff84
xor esi, 0xd4
mov ebx, esi
xor ebx, 0x7a
xor esi, ebx
add esi, 0x22
mov eax, esi
mov cl, byte [esp + 0x18f]
movzx edx, cl
cmp edx, 0x44
mov edi, dword [esp + 0xfc]
je 0x5a83a3
mov esi, 0xffffffff
cmp edx, 0x62
je 0x5a5a1b
jmp 0x5a5a5c
mov ebx, eax
and ebx, 0xffffff01
add bl, 0x62
mov eax, dword [esp + 0x1dc]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov cl, bl
movzx eax, bl
add esi, 1
jb 0x5a59f0
jmp 0x5a5a61
and ebx, 0xffffff77
add ebx, 0x43
xor bl, 0x47
mov eax, dword [esp + 0x1dc]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a5a30
mov byte [esp + 0x18f], cl
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
mov byte [esp + 0x1da], ch
mov byte [esp + 0x1db], cl
jmp case.0x5a1b97.712
mov dh, ch
mov byte [esp + 0x1c3], dl
mov esi, eax
jmp 0x5a5aa5
mov dh, ch
mov byte [esp + 0x1c3], dl
mov edi, dword [esp + 0xe8]
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
and esi, 0xffffff84
mov eax, esi
xor eax, 0x9e
mov ecx, dword [esp + 0x168]
movzx ecx, cl
cmp ecx, 0x19
je 0x5a6ac8
lea eax, [eax + esi + 0x59]
cmp ecx, 0x44
jne 0x5a6acc
xor al, 0xb3
jmp 0x5a6ad1
mov ecx, eax
movzx eax, dh
cmp eax, 0x6e
jne 0x5a5f6b
mov byte [esp + 0x1c3], dl
and ecx, 0xffffff84
or ecx, 8
mov ebx, ecx
mov esi, 0xffffffff
mov edi, dword [esp + 0x138]
jmp 0x5a5b43
and ebx, 0xffffff83
xor ebx, 0x70
mov eax, dword [edi]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
call fcn.00493b90
mov dword [edi], eax
mov dh, 0x6e
add esi, 1
jb 0x5a5b20
mov byte [esp + 0x1d4], dh
jmp case.0x5a1b97.712
mov ebx, ecx
mov ecx, dword [esp + 0xe8]
and ebx, 0xffffff10
xor ebx, 0x33
movzx eax, byte [esp + 0x16e]
cmp eax, 0x15
je 0x5a6b96
cmp eax, 0x5d
jne 0x5a6b9c
mov al, bl
add al, 0x3a
jmp 0x5a6ba0
mov ecx, eax
jmp 0x5a5b8f
mov ecx, esi
movzx eax, dh
cmp eax, 0x66
jne 0x5a8a22
cmp dword [esp + 0xe4], 0
je 0x5a8a22
mov byte [esp + 0x1c3], dl
and ecx, 0xffffff84
add ecx, 0x74
movzx eax, byte [esp + 0x18a]
mov esi, 0xffffffff
cmp eax, 0x39
je 0x5a5c64
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
add cl, 0xca
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0xd0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ebx, ecx
call fcn.007c3f60
mov byte [esp + 0x1d4], 0x66
mov al, bl
mov byte [esp + 0x18a], al
jmp case.0x5a1b97.712
and ecx, 0xffffffbe
xor ecx, 0xf5
add cl, 0x6c
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0xd0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ebx, ecx
call fcn.007c3f60
mov al, bl
mov byte [esp + 0x18a], al
movzx eax, bl
mov ecx, eax
add esi, 1
jb 0x5a5c20
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
xor al, 0x5b
mov byte [esp + 0x167], al
movzx eax, ah
cmp eax, 0x66
jne 0x5a8a22
cmp dword [esp + 0xe4], 0
je 0x5a8a22
mov byte [esp + 0x1c3], dl
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov esi, 0xffffffff
call fcn.004adfd0
lea edx, [eax - 0x1da]
cmp edx, 4
ja case.default.0x5a5cd4
mov al, byte [esp + 0x167]
and al, 0x9e
movzx eax, al
mov ecx, eax
xor ecx, 0x17
jmp dword [edx*4 + 0x7ddfe8]
xor eax, 0x66
movzx edx, byte [esp + 0xef]
mov ecx, 0xffffffff
cmp edx, 0x7c
jne 0x5a8f0c
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
add al, 0xc7
mov ecx, dword [esp + 0xe4]
mov dword [ecx + 0x48], 2
mov byte [esp + 0x1d4], 0x66
mov byte [esp + 0xef], al
jmp case.0x5a1b97.712
mov eax, dword [esp + 0xe4]
mov dword [eax + 0x48], 1
add esi, 1
jb 0x5a5d26
jmp 0x5a8f39
and ecx, 0xffffff9b
add ecx, 0x64
mov eax, dword [esp + 0xe4]
mov dword [eax + 0x48], 0
add esi, 1
jb 0x5a5d3e
jmp 0x5a8f39
mov ebx, esi
mov byte [esp + 0xdb], ch
and ebx, 0xffffffb1
add ebx, 0xd
movzx eax, byte [esp + 0x16f]
cmp eax, 0x14
jne 0x5a5f77
mov al, bl
xor al, 0x29
mov byte [esp + 0x16f], al
movzx eax, dh
cmp eax, 0x6e
je 0x5a5f8e
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0xdb], ch
mov al, bl
add al, 0xe5
mov byte [esp + 0x198], al
movzx eax, dh
cmp eax, 0x6e
jne 0x5a7629
mov byte [esp + 0x1c3], dl
mov eax, dword [esp + 0x1dc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp 0x5a76a3
mov al, bl
xor al, 0x1d
mov byte [esp + 0x199], al
test edi, edi
je 0x5a86b5
movzx eax, dh
cmp eax, 0x6f
jne 0x5a86c1
movzx ebx, byte [esp + 0x199]
mov byte [esp + 0x1c3], dl
mov esi, 0xffffffff
jmp 0x5a5e71
and ebx, 0xffffff42
mov eax, ebx
xor eax, 0xae
lea ebx, [ebx + eax - 0x2a]
lea eax, [edi + 8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov dh, 0x6f
add esi, 1
jb 0x5a5e40
mov byte [esp + 0x1d4], dh
jmp case.0x5a1b97.712
xor al, 0xe2
mov byte [esp + 0x7b], al
movzx eax, dh
cmp eax, 0x63
jne 0x5a86cd
test ecx, ecx
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
je 0x5a86d9
mov byte [esp + 0x1c3], dl
movzx esi, byte [esp + 0x7b]
mov edi, 0xffffffff
jmp 0x5a5ef6
and esi, 0xffffff14
xor esi, 0xc6
add esi, 0x1c
mov eax, dword [esp + 0xe8]
lea eax, [eax + 0x64]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov dh, 0x63
add edi, 1
jb 0x5a5ec0
jmp 0x5a6c40
add al, 0x9d
mov byte [esp + 0x152], al
movzx eax, cl
cmp eax, 0x66
jne 0x5a8a22
mov eax, dword [esp + 0xe4]
test eax, eax
je 0x5a8a22
mov byte [esp + 0x1c3], dl
mov dword [esp + 0xe4], eax
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
lea eax, [eax + 0x4c]
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0x40
call fcn.004959f0
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov al, bl
xor al, 0x21
mov byte [esp + 0x16f], al
movzx eax, dh
cmp eax, 0x6e
jne 0x5a7635
mov cl, byte [esp + 0x5d]
mov byte [esp + 0x1c3], dl
mov al, byte [esp + 0x16f]
and al, 0xf7
movzx ebx, al
xor ebx, 0xea
movzx eax, cl
cmp eax, 0x73
mov ecx, dword [esp + 0x1bc]
jne 0x5a7641
add bl, 0x1d
jmp 0x5a7644
mov ebx, ecx
add cl, 0x2c
movzx eax, dl
cmp eax, 0x63
mov edi, dword [esp + 0xe8]
jne 0x5a86fd
mov byte [esp + 0x150], cl
test edi, edi
je case.0x5a1b97.712
mov esi, 0xffffffff
jmp 0x5a6029
and ebx, 0xffffff84
add ebx, 0x43
lea eax, [edi + 0x108]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c4280
mov dl, 0x63
add esi, 1
jb 0x5a6000
mov dword [esp + 0xe8], edi
mov byte [esp + 0x1d4], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a106c.750
mov byte [esp + 0x1c3], dl
mov ebx, ecx
mov cl, byte [esp + 0x1d4]
and ebx, 0xffffff10
or ebx, 2
mov eax, dword [esp + 0x7c]
movzx eax, al
cmp eax, 0xf
jne 0x5a6077
lea eax, [ebx + ebx - 6]
xor al, 0x11
jmp 0x5a607b
mov al, bl
add al, 0x12
mov dword [esp + 0x7c], eax
movzx eax, cl
cmp eax, 0x6e
jne case.0x5a1b97.712
mov edi, dword [esp + 0x14c]
add ebx, 0x5a
movzx eax, byte [esp + 0x1ba]
cmp eax, 0x2d
je 0x5a6c6d
mov esi, 0xffffffff
cmp eax, 0x7b
je 0x5a60e9
jmp 0x5a6120
and ebx, 0xffffffd3
mov al, bl
xor al, 0x6d
mov byte [esp + 0x1ba], al
mov dword [esp + 8], edi
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c4280
add esi, 1
jb 0x5a60c0
jmp 0x5a6125
and ebx, 0xffffffe8
or ebx, 1
add bl, 0x12
mov dword [esp + 8], edi
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c4280
mov al, bl
mov byte [esp + 0x1ba], al
movzx ebx, bl
add esi, 1
jb 0x5a60f0
mov dword [esp + 0x14c], edi
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
add bl, 0xb6
mov eax, dword [esp + 0xe8]
lea eax, [eax + 0xd0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov byte [esp + 0x1d4], 0x63
mov al, bl
mov byte [esp + 0x196], al
jmp case.0x5a1b97.712
add cl, 0x9a
movzx eax, dl
cmp eax, 0x63
mov edi, dword [esp + 0xe8]
jne 0x5a875f
test edi, edi
je 0x5a876b
movzx eax, cl
mov byte [esp + 0x146], cl
mov ecx, eax
and ecx, 0xffffff55
xor ecx, 0x78
movzx eax, dh
mov esi, 0xffffffff
cmp eax, 0x12
jne 0x5a623c
jmp 0x5a61f1
and ecx, 0xffffffd4
add ecx, 0xfffffffe
add cl, 4
lea eax, [edi + 0xcc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ebx, ecx
call fcn.007c3f60
mov dh, bl
movzx ecx, bl
add esi, 1
jb 0x5a61c0
jmp 0x5a6241
and ecx, 0xffffff9d
xor ecx, 0x12
xor ecx, 0x50
mov bl, cl
add bl, 4
lea eax, [edi + 0xcc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
mov edi, ecx
call fcn.007c3f60
mov dh, bl
mov ecx, edi
mov edi, dword [esp + 0xe8]
add esi, 1
jb 0x5a6200
mov dword [esp + 0xe8], edi
mov byte [esp + 0x194], dh
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
mov dword [esp + 0xe4], esi
mov byte [esp + 0x188], bl
jmp 0x5a9280
mov dword [esp + 0xe4], esi
jmp 0x5a9280
xor cl, 0xea
movzx eax, dl
cmp eax, 0x63
mov edi, dword [esp + 0x1dc]
jne 0x5a8aeb
mov byte [esp + 0x78], cl
mov esi, dword [esp + 0xe8]
jmp 0x5a62b8
xor cl, 0xc0
movzx eax, dl
cmp eax, 0x63
mov esi, dword [esp + 0xe8]
jne 0x5a8af4
mov byte [esp + 0x78], cl
test esi, esi
je case.0x5a1b97.712
mov dword [esp + 0xe8], esi
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
mov al, byte [esp + 0x1f8]
mov byte [esi + 0x11a], al
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
add cl, 0x80
movzx eax, dl
cmp eax, 0x63
jne 0x5a8afd
mov edi, dword [esp + 0xe8]
test edi, edi
jne 0x5a6340
mov byte [esp + 0x165], cl
jmp case.0x5a1b97.712
add cl, 0xb5
movzx eax, dl
cmp eax, 0x63
mov edi, dword [esp + 0xe8]
jne 0x5a8b09
test edi, edi
je 0x5a8b15
add ebx, 0x20
mov esi, 0xffffffff
movzx eax, byte [esp + 0x13f]
cmp eax, 0x2a
je 0x5a7da2
mov byte [esp + 0x165], cl
cmp eax, 0x3a
jne 0x5a7e1d
mov al, byte [esp + 0x13f]
jmp 0x5a63c3
and ebx, 0xffffff0f
add ebx, 0xdc
add bl, 0x44
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov al, byte [esp + 0x1f8]
mov byte [edi + 0x119], al
mov al, bl
movzx ebx, bl
add esi, 1
jb 0x5a6380
jmp 0x5a7e02
mov byte [esp + 0x18c], cl
jmp 0x5a9280
mov byte [esp + 0x18c], cl
jmp 0x5a9280
mov byte [esp + 0x18c], cl
jmp 0x5a9280
mov byte [esp + 0x18c], cl
jmp 0x5a9280
mov cl, bl
xor cl, 1
mov al, byte [esp + 0xdb]
movzx eax, al
cmp eax, 0x48
mov ebx, dword [esp + 0x1dc]
jne 0x5a8b53
movzx eax, dh
cmp eax, 0x63
jne 0x5a8f5d
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x5a8f66
movzx esi, cl
mov byte [esp + 0x73], cl
jmp 0x5a6471
add dl, 0xc6
movzx eax, al
cmp eax, 0x48
mov ecx, dword [esp + 0xe8]
jne 0x5a8b5c
movzx eax, dh
cmp eax, 0x63
jne 0x5a8f6f
test ecx, ecx
je 0x5a8f78
movzx esi, dl
mov byte [esp + 0x73], dl
mov edi, 0xffffffff
mov al, byte [esp + 0xdb]
jmp 0x5a64b1
and esi, 0xffffff00
add esi, 0xa1
mov eax, dword [esp + 0xe8]
lea eax, [eax + 0x122]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.007cb200
mov dh, 0x63
mov al, 0x48
add edi, 1
jb 0x5a6480
mov byte [esp + 0xdb], al
mov byte [esp + 0x1d4], dh
jmp case.0x5a1b97.712
mov eax, ecx
mov esi, eax
xor cl, 0xc0
movzx eax, dl
cmp eax, 0x66
jne 0x5a8b9e
mov edi, dword [esp + 0xe4]
test edi, edi
jne 0x5a6512
mov byte [esp + 0x70], cl
jmp case.0x5a1b97.712
mov eax, ecx
mov esi, eax
add cl, 0x7a
movzx eax, dl
cmp eax, 0x66
mov edi, dword [esp + 0xe4]
jne 0x5a8ba7
test edi, edi
je 0x5a8bb0
mov byte [esp + 0x70], cl
mov eax, esi
add eax, 0xffffffad
mov cl, byte [esp + 0x61]
movzx edx, cl
cmp edx, 0x52
je 0x5a82b0
mov esi, 0xffffffff
cmp edx, 0x68
je 0x5a6574
mov ebx, eax
xor bl, 0x51
jmp 0x5a82b5
mov ebx, eax
and ebx, 0xffffff94
xor ebx, 0xe6
add bl, 0x5c
lea eax, [edi + 0xb0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov cl, bl
movzx eax, bl
add esi, 1
jb 0x5a6540
mov byte [esp + 0x61], cl
mov dword [esp + 0xe4], edi
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
mov al, dl
add al, 0x2a
mov byte [esp + 0x6d], al
mov cl, byte [esp + 0xdb]
movzx eax, cl
cmp eax, 0x48
mov ebx, dword [esp + 0x1dc]
jne case.0x5a1b97.712
mov dl, byte [esp + 0x1d4]
movzx eax, dl
cmp eax, 0x63
jne case.0x5a1b97.712
mov edi, dword [esp + 0xe8]
jmp 0x5a65fb
add al, 0x6d
mov byte [esp + 0x6d], al
movzx eax, cl
cmp eax, 0x48
mov edi, dword [esp + 0xe8]
mov dl, byte [esp + 0x1d4]
jne case.0x5a1b97.712
movzx eax, dl
cmp eax, 0x63
jne case.0x5a1b97.712
test edi, edi
je case.0x5a1b97.712
mov esi, 0xffffffff
jmp 0x5a663e
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov dword [esp], ebx
mov dword [esp + 4], 0
call fcn.007c3f60
movzx eax, byte [esp + 0x1f8]
mov word [edi + 0x124], ax
mov dl, 0x63
mov cl, 0x48
add esi, 1
jb 0x5a6610
mov byte [esp + 0xdb], cl
mov dword [esp + 0xe8], edi
mov byte [esp + 0x1d4], dl
jmp case.0x5a1b97.712
add bl, 0x53
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
call fcn.00446730
test eax, eax
mov edi, dword [esp + 0x1bc]
je 0x5a6699
jmp 0x5a9a30
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
call fcn.00446730
test eax, eax
jne 0x5a9a33
add bl, 0x1b
mov esi, 0xffffffff
jmp 0x5a66cb
mov eax, dword [esp + 0x1dc]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov dword [esp], edi
call fcn.00412530
mov dword [esp], edi
call fcn.004122d0
add esi, 1
jb 0x5a66a0
mov dword [esp + 0x64], ebx
mov dword [esp + 0x1bc], edi
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
mov al, cl
mov edi, ecx
add al, 0x81
mov byte [esp + 0x1b6], al
movzx eax, al
movzx ecx, bl
cmp ecx, 0x66
jne 0x5a678e
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5a6742
jmp 0x5a6795
mov al, cl
add al, 0x89
mov byte [esp + 0x1b6], al
movzx eax, bl
cmp eax, 0x66
mov edx, dword [esp + 0xe4]
jne 0x5a8bc7
test edx, edx
je 0x5a8bce
movzx edi, byte [esp + 0x1b6]
mov esi, 0xffffffff
jmp 0x5a677b
xor edi, 0x80
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0xc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
and edi, 0xffffff10
add esi, 1
jb 0x5a6750
lea eax, [edi + 0x1c]
xor eax, edi
xor eax, 0x74
mov edx, dword [esp + 0xe4]
and eax, 0xffffff00
or eax, 0x89
movzx ecx, byte [esp + 0x166]
cmp ecx, 0x1c
je 0x5a73f5
cmp ecx, 0x3c
je 0x5a7427
cmp ecx, 0x62
jne 0x5a7459
add al, 0xb3
mov byte [esp + 0x166], al
movzx eax, bl
cmp eax, 0x63
mov cl, byte [esp + 0xdb]
jne 0x5a8e0e
cmp dword [esp + 0xe8], 0
jne 0x5a7483
mov dword [esp + 0xe4], edx
jmp 0x5a87ee
mov al, bl
xor al, 0xe4
mov byte [esp + 0x68], al
movzx eax, dh
cmp eax, 0x63
jne 0x5a8c90
test ecx, ecx
mov al, byte [esp + 0x1db]
mov ah, byte [esp + 0x1da]
jne 0x5a6854
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov al, bl
xor al, 0xcf
mov byte [esp + 0x68], al
movzx eax, dh
cmp eax, 0x63
jne 0x5a8c9c
test ecx, ecx
mov al, byte [esp + 0x1db]
mov ah, byte [esp + 0x1da]
je 0x5a8ca8
mov byte [esp + 0x1c3], dl
mov byte [esp + 0x1da], ah
mov byte [esp + 0x1db], al
lea eax, [ecx + 0xb0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
jmp 0x5a849f
mov al, bl
xor al, 0x7d
jmp 0x5a688c
mov al, bl
add al, 0x11
mov byte [esp + 0x19a], al
movzx eax, dh
cmp eax, 0x63
jne 0x5a7674
test esi, esi
mov bl, cl
mov bh, byte [esp + 0x1da]
je 0x5a8954
mov edi, dword [esp + 0x1dc]
mov dword [esp], edi
mov dword [esp + 4], 0x7de038
call fcn.007c58b0
test eax, eax
je 0x5a81ae
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
mov al, byte [esp + 0x19a]
and al, 0x99
movzx ebx, al
xor ebx, 0x76
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
cmp eax, 0xfffe
jbe 0x5a698a
add ebx, 0x2c
xor ebx, 0xa6
mov eax, dword [esp + 0x1a4]
movzx ecx, al
mov eax, 0xffffffff
cmp ecx, 0x44
mov edx, 0xffffffff
mov ecx, 0xffffffff
je 0x5a695e
jmp 0x5a6982
lea edx, [ebx + 0x2f]
xor edx, ebx
xor edx, 0x16
add dl, 0x23
mov dword [esp + 0x1a4], edx
mov dword [esp + 0x1f8], 0xffffffff
movzx ebx, dl
and ebx, 0xffffffb7
add ecx, 1
jb 0x5a693e
jmp 0x5a698a
xor bl, 0x20
mov dword [esp + 0x1f8], 0xffffffff
mov cl, bl
mov dword [esp + 0x1a4], ecx
movzx ebx, bl
and ebx, 0xffffffdb
add edx, 1
jb 0x5a6968
and ebx, 0xffffff81
xor ebx, 0x81
mov ecx, 0xffffffff
movzx edx, byte [esp + 0x1c3]
cmp edx, 0x2a
je 0x5a88ef
cmp edx, 0x70
jne 0x5a8930
add bl, 0xa9
jmp 0x5a8933
mov al, bl
add al, 0xad
mov byte [esp + 0x151], al
movzx eax, cl
cmp eax, 0x48
jne 0x5a7682
mov byte [esp + 0xdb], cl
movzx eax, ch
cmp eax, 0x63
mov al, byte [esp + 0x1db]
mov cl, byte [esp + 0x1da]
jne 0x5a8f8d
test esi, esi
jne 0x5a6a42
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov al, bl
add al, 0xc3
mov byte [esp + 0x151], al
movzx eax, cl
cmp eax, 0x48
jne 0x5a7682
mov byte [esp + 0xdb], cl
movzx eax, ch
cmp eax, 0x63
mov al, byte [esp + 0x1db]
mov cl, byte [esp + 0x1da]
jne 0x5a8f99
test esi, esi
je 0x5a8fa5
mov byte [esp + 0x1c3], dl
mov byte [esp + 0x1da], cl
mov byte [esp + 0x1db], al
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov al, byte [esp + 0x1f8]
mov byte [esi + 0x11d], al
jmp 0x5a940d
mov byte [esp + 0xdb], ch
mov byte [esp + 0x1c3], dl
add ebx, 0xffffffe3
movzx eax, byte [esp + 0x11f]
cmp eax, 0x34
jne 0x5a83d9
add bl, 0xb9
jmp 0x5a83dc
mov byte [esp + 0xdb], ch
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
add al, 0x7f
jmp 0x5a6ad1
add eax, 0xfffffffb
xor al, 0xbc
mov dword [esp + 0x168], eax
movzx eax, dh
cmp eax, 0x48
jne 0x5a7695
mov byte [esp + 0xdb], dh
mov cl, byte [esp + 0x1d4]
movzx eax, cl
cmp eax, 0x63
jne 0x5a769c
test edi, edi
je 0x5a769c
mov dword [esp + 0xe8], edi
mov eax, dword [esp + 0x168]
movzx esi, al
mov edi, 0xffffffff
mov al, byte [esp + 0xdb]
jmp 0x5a6b70
and esi, 0xffffff80
add esi, 0x3c
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov al, byte [esp + 0x1f8]
mov ecx, dword [esp + 0xe8]
mov byte [ecx + 0x11e], al
mov cl, 0x63
mov al, 0x48
add edi, 1
jb 0x5a6b30
mov byte [esp + 0xdb], al
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
mov byte [esp + 0x1d4], cl
jmp case.0x5a1b97.712
mov al, bl
add al, 0x4a
jmp 0x5a6ba0
mov al, bl
xor al, 0x36
mov byte [esp + 0x16e], al
movzx eax, dh
cmp eax, 0x63
jne 0x5a6c5a
test ecx, ecx
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
je 0x5a6c5a
mov byte [esp + 0x1c3], dl
mov dword [esp + 0xe8], ecx
movzx esi, byte [esp + 0x16e]
mov edi, 0xffffffff
jmp 0x5a6c3b
and esi, 0xffffff01
add esi, 0xca
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
cmp dword [esp + 0x1f8], 0
setne al
movzx eax, al
mov ecx, dword [esp + 0xe8]
mov dword [ecx + 0x9c], eax
mov dh, 0x63
add edi, 1
jb 0x5a6bf0
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
mov byte [esp + 0x1d4], dh
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
mov dword [esp + 0xe8], ecx
jmp case.0x5a1b97.712
add bl, 0xf1
mov dword [esp + 8], edi
mov dword [esp + 0x14c], edi
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c4280
mov byte [esp + 0x1d4], 0x6e
mov al, bl
mov byte [esp + 0x1ba], al
jmp case.0x5a1b97.712
add ebx, 0xffffff98
mov cl, bl
add cl, 0x14
movzx eax, dl
cmp eax, 0x63
jne 0x5a8cc0
mov edi, dword [esp + 0xe8]
test edi, edi
jne 0x5a6cf1
mov byte [esp + 0x147], cl
jmp case.0x5a1b97.712
add cl, 0x78
movzx eax, dl
cmp eax, 0x63
mov edi, dword [esp + 0xe8]
jne 0x5a8ccc
test edi, edi
je 0x5a8cd8
mov byte [esp + 0x147], cl
and ebx, 0xffffff67
add ebx, 0xffffffcb
mov cl, byte [esp + 0x121]
movzx eax, cl
mov esi, 0xffffffff
cmp eax, 0x1b
jne 0x5a6db0
add bl, 0xb
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov dword [edi + 0xa8], eax
mov dword [esp + 0xe8], edi
mov byte [esp + 0x1d4], 0x63
mov al, bl
mov byte [esp + 0x121], al
jmp case.0x5a1b97.712
and ebx, 0xffffffba
add ebx, 0x59
add ebx, 0xffffffd3
add bl, 0x19
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov dword [edi + 0xa8], eax
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a6d70
mov byte [esp + 0x121], cl
jmp 0x5a7e09
lea eax, [eax + edx - 0x22]
add al, 0x90
jmp 0x5a6dcb
xor al, 0x9e
mov dword [esp + 0x140], eax
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
call fcn.0043e1a0
test eax, eax
jne 0x5a76bd
mov eax, dword [edi]
mov ecx, dword [edi + 4]
lea edx, [esp + 0x317]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0043e0d0
jmp 0x5a76bd
mov cl, bl
xor cl, 0x31
mov al, byte [esp + 0xdb]
movzx eax, al
cmp eax, 0x48
mov edi, dword [esp + 0x1dc]
jne 0x5a8db4
mov al, ch
movzx eax, al
cmp eax, 0x63
jne 0x5a9054
mov esi, dword [esp + 0xe8]
test esi, esi
jne 0x5a6eb5
mov byte [esp + 0x72], cl
jmp case.0x5a1b97.712
mov cl, bl
add cl, 2
movzx eax, dl
cmp eax, 0x48
mov esi, dword [esp + 0xe8]
mov al, ch
jne 0x5a8dbd
movzx eax, al
cmp eax, 0x63
jne 0x5a905d
test esi, esi
jne 0x5a6eb5
mov byte [esp + 0x72], cl
jmp case.0x5a1b97.712
mov cl, bl
add cl, 0x4f
movzx eax, dl
cmp eax, 0x48
jne 0x5a8dc6
movzx eax, ch
cmp eax, 0x63
jne 0x5a9066
test esi, esi
je 0x5a906f
movzx ebx, cl
mov byte [esp + 0x72], cl
and ebx, 0xffffff8c
add ebx, 0x6e
movzx eax, byte [esp + 0x193]
cmp eax, 1
jne 0x5a6ed5
mov al, bl
add al, 0xfe
jmp 0x5a6ed9
mov al, bl
add al, 0x93
mov byte [esp + 0x193], al
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov byte [esi + 0xf5], al
test al, 1
je 0x5a6f84
mov eax, dword [esi + 0x64]
test eax, eax
jne 0x5a6f84
lea eax, [esi + 0x64]
add ebx, 0x61
mov ecx, 0xffffffff
movzx edx, byte [esp + 0x1aa]
cmp edx, 7
je 0x5a8b65
mov dword [esp + 0xe8], esi
cmp edx, 8
je 0x5a6f7a
add bl, 0x38
mov dword [eax], 0xb
mov byte [esp + 0x1d4], 0x63
mov byte [esp + 0xdb], 0x48
mov al, bl
mov byte [esp + 0x1aa], al
jmp case.0x5a1b97.712
and ebx, 0xffffff38
mov dword [eax], 0xb
mov dl, bl
mov byte [esp + 0x1aa], dl
movzx ebx, bl
add ecx, 1
jb 0x5a6f62
jmp 0x5a940d
mov byte [esp + 0xdb], 0x48
jmp 0x5a80fa
add al, 0x30
mov byte [esp + 0x71], al
movzx eax, dl
cmp eax, 0x6e
mov edi, dword [esp + 0x1dc]
je 0x5a6fc1
jmp case.0x5a1b97.712
xor al, 0xf6
jmp 0x5a6fb1
xor al, 0xec
mov byte [esp + 0x71], al
movzx eax, dl
cmp eax, 0x6e
jne case.0x5a1b97.712
mov esi, dword [esp + 0x110]
mov eax, dword [esi]
mov dword [esp], eax
call fcn.004936c0
mov dword [esp], edi
call fcn.00493b90
mov dword [esi], eax
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
xor bl, 0xc5
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
cmp dword [esp + 0x1f8], 0
setne al
movzx eax, al
mov ecx, dword [esp + 0xe4]
mov dword [ecx + 0x40], eax
mov byte [esp + 0x1d4], 0x66
mov al, bl
mov byte [esp + 0x133], al
jmp case.0x5a1b97.712
mov edi, dword [esp + 0x1dc]
jmp 0x5a7086
and ebx, 0xffffff67
add bl, 0x10
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0xbc]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
mov al, bl
mov byte [esp + 0x1ad], al
movzx ebx, bl
add esi, 1
jb 0x5a7050
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
mov al, bl
add al, 0xd5
mov byte [esp + 0x6f], al
mov al, byte [esp + 0xdb]
movzx eax, al
cmp eax, 0x48
mov edi, dword [esp + 0x1dc]
jne case.0x5a1b97.712
mov al, dl
movzx eax, al
cmp eax, 0x63
jne case.0x5a1b97.712
mov esi, dword [esp + 0xe8]
jmp 0x5a7114
add ebx, 0xffffffce
mov al, bl
add al, 0xa0
mov byte [esp + 0x6f], al
movzx eax, cl
cmp eax, 0x48
mov esi, dword [esp + 0xe8]
mov al, dl
jne case.0x5a1b97.712
movzx eax, al
jmp 0x5a710b
xor al, 0xe6
mov byte [esp + 0x6f], al
movzx eax, cl
cmp eax, 0x48
jne case.0x5a1b97.712
movzx eax, dl
cmp eax, 0x63
jne case.0x5a1b97.712
test esi, esi
je case.0x5a1b97.712
and ebx, 0xffffff2d
add ebx, 0x22
movzx eax, byte [esp + 0x191]
cmp eax, 0x25
jne 0x5a7137
xor bl, 0x62
jmp 0x5a7140
xor ebx, 0x8a
add bl, 0x89
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov dword [esi + 0x134], eax
mov dword [esp + 0xe8], esi
mov byte [esp + 0x1d4], 0x63
mov byte [esp + 0xdb], 0x48
mov al, bl
mov byte [esp + 0x191], al
jmp case.0x5a1b97.712
mov dl, cl
add dl, 0xde
movzx eax, dh
cmp eax, 0x63
mov cl, byte [esp + 0x13e]
jne 0x5a8dd8
mov edi, dword [esp + 0xe8]
test edi, edi
je 0x5a8de1
movzx ebx, dl
jmp 0x5a71f5
mov dl, bl
add dl, 0xa5
movzx eax, dh
cmp eax, 0x63
mov edi, dword [esp + 0xe8]
jne 0x5a8dea
test edi, edi
jne 0x5a71f5
mov byte [esp + 0x6b], dl
jmp case.0x5a1b97.712
add dl, 0xab
movzx eax, dh
cmp eax, 0x63
jne 0x5a8df3
test edi, edi
je 0x5a8dfc
mov byte [esp + 0x6b], dl
and ebx, 0xffffffdd
xor ebx, 0x69
test cl, cl
je 0x5a85e2
movzx eax, cl
cmp eax, 0x21
je 0x5a85e7
mov esi, 0xffffffff
cmp eax, 0x2b
jne 0x5a7274
jmp 0x5a85ea
and ebx, 0xffffffde
add ebx, 0x70
add bl, 0x90
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
cmp dword [esp + 0x1f8], 0
setne al
movzx eax, al
mov dword [edi + 0x16c], eax
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a7230
mov byte [esp + 0x13e], cl
mov dword [esp + 0xe8], edi
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
add ebx, 0xe4
add bl, 0x49
lea eax, [esp + 0x217]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 8], 0x100
call fcn.0041ac80
mov byte [esp + 0x1d4], 0x63
mov al, bl
mov byte [esp + 0x190], al
jmp case.0x5a1b97.712
mov byte [esp + 0x83], al
jmp case.0x5a1b97.712
mov byte [esp + 0x83], al
jmp case.0x5a1b97.712
mov byte [esp + 0x83], al
jmp case.0x5a1b97.712
xor ecx, 0x8a
add cl, 0xf
movzx eax, dl
cmp eax, 0x63
jne 0x5a8e1a
mov esi, dword [esp + 0xe8]
test esi, esi
jne 0x5a735c
mov byte [esp + 0x6a], cl
jmp case.0x5a1b97.712
xor cl, 0xae
movzx eax, dl
cmp eax, 0x63
mov esi, dword [esp + 0xe8]
jne 0x5a8e23
test esi, esi
jne 0x5a735c
mov byte [esp + 0x6a], cl
jmp case.0x5a1b97.712
add cl, 0x1d
movzx eax, dl
cmp eax, 0x63
jne 0x5a8e2c
test esi, esi
je 0x5a8e35
mov byte [esp + 0x6a], cl
mov al, cl
and al, 0x90
movzx ebx, al
add ebx, 0xa6
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x624], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040cfc0
test eax, eax
je 0x5a810e
mov dword [esp + 0xe8], esi
jmp 0x5a95e0
mov al, byte [esp + 0x137]
jmp 0x5a73dc
and ebx, 0xffffffe0
xor ebx, 0xfa
add bl, 0xde
mov dword [esp + 4], edi
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 8], 0x100
call fcn.0041b860
mov al, bl
movzx ebx, bl
add esi, 1
jb 0x5a73b0
mov byte [esp + 0x137], al
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
xor al, 0x95
mov byte [esp + 0x166], al
movzx eax, bl
cmp eax, 0x63
jne 0x5a8e3e
cmp dword [esp + 0xe8], 0
mov cl, byte [esp + 0xdb]
jne 0x5a7483
mov dword [esp + 0xe4], edx
jmp 0x5a87ee
xor al, 0x81
mov byte [esp + 0x166], al
movzx eax, bl
cmp eax, 0x63
jne 0x5a8e4a
cmp dword [esp + 0xe8], 0
mov cl, byte [esp + 0xdb]
jne 0x5a7483
mov dword [esp + 0xe4], edx
jmp 0x5a87ee
add al, 0xd9
mov byte [esp + 0x166], al
movzx eax, bl
cmp eax, 0x63
mov cl, byte [esp + 0xdb]
jne 0x5a8e56
cmp dword [esp + 0xe8], 0
je 0x5a8e62
mov dword [esp + 0xe4], edx
mov al, cl
or al, 0x10
movzx eax, al
cmp eax, 0x53
jne 0x5a8397
mov al, byte [esp + 0x166]
and al, 0x81
movzx ebx, al
add ebx, 0xe0
add ebx, 0xffffff21
movzx eax, byte [esp + 0x17e]
cmp eax, 4
je 0x5a87a6
mov byte [esp + 0xdb], cl
mov esi, 0xffffffff
cmp eax, 0x14
jne 0x5a7519
xor bl, 5
jmp 0x5a87b6
and ebx, 0xffffffc7
xor ebx, 0x38
mov al, bl
add al, 0xdb
mov byte [esp + 0x17e], al
mov eax, dword [esp + 0xe8]
lea eax, [eax + 0x1a0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
add esi, 1
jb 0x5a74e0
jmp 0x5a87e7
add al, 0x57
jmp 0x5a752d
add al, 0x88
jmp 0x5a752d
add al, 0xa7
mov byte [esp + 0x69], al
mov al, byte [esp + 0xdb]
movzx eax, al
cmp eax, 0x48
jne 0x5a8a22
movzx eax, dh
cmp eax, 0x63
jne 0x5a8a22
test esi, esi
je 0x5a8a22
mov byte [esp + 0x1c3], dl
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
movzx eax, byte [esp + 0x1f8]
mov dword [esi + 0x128], eax
jmp 0x5a940d
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
mov byte [esp + 0xdb], ch
mov byte [esp + 0x1c3], dl
mov byte [esp + 0x1da], bl
mov byte [esp + 0x1db], cl
jmp case.0x5a1b97.712
add ebx, 4
add bl, 0x3a
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0x1c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov byte [esp + 0x1d4], 0x66
mov al, bl
mov byte [esp + 0x18e], al
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
add bl, 0x75
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0040a870
mov byte [esp + 0x1d4], 0x6e
mov al, bl
mov byte [esp + 0x5d], al
jmp case.0x5a1b97.712
mov bl, cl
mov bh, byte [esp + 0x1da]
jmp 0x5a8954
mov byte [esp + 0xdb], cl
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0xdb], dh
mov dword [esp + 0xe8], edi
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
jmp case.0x5a1b97.712
mov byte [esp + 0x177], bl
cmp byte [esp + 0x217], 0
je 0x5a770c
mov ebx, edi
mov eax, dword [esi]
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.0043cd60
mov edi, 0xffffffff
test eax, eax
jne 0x5a770a
jmp 0x5a7705
mov eax, dword [esi]
lea ecx, [esp + 0x217]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0043cb40
add edi, 1
jb 0x5a76f0
mov edi, ebx
mov ebx, 0x46
mov eax, dword [edi + 8]
mov dword [esp + 0xb8], eax
mov eax, dword [edi]
mov dword [esp + 0xd4], eax
mov ecx, dword [edi + 4]
mov dword [esp + 0xc4], ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040cfc0
test eax, eax
je 0x5a7747
mov cl, byte [esp + 0x1bb]
jmp 0x5a7781
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00412c30
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00412cb0
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004125d0
mov cl, byte [esp + 0x1bb]
mov dl, byte [esp + 0x1b7]
mov byte [esp + 0x1bb], cl
and ebx, 0xffffffb9
add ebx, 0xb8
movzx eax, dl
mov esi, 0xffffffff
cmp eax, 0x2e
jne 0x5a77f3
add bl, 0x76
mov dword [esp], edi
call fcn.0041d160
mov dword [esp + 0xe8], 0
mov byte [esp + 0x1d4], 0x6e
mov al, bl
mov byte [esp + 0x1b7], al
jmp case.0x5a1b97.712
and ebx, 0xffffff47
mov dword [esp], edi
call fcn.0041d160
mov dl, bl
movzx ebx, bl
add esi, 1
jb 0x5a77e0
mov byte [esp + 0x1b7], dl
mov dword [esp + 0xe8], 0
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
add al, 0x36
jmp 0x5a784b
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
xor al, 0xf5
jmp 0x5a784b
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
add al, 0x58
mov byte [esp + 0x197], al
movzx eax, byte [esp + 0x1d4]
cmp eax, 0x63
jne 0x5a7884
test edx, edx
je 0x5a7884
lea eax, [edx + 0x1d0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov ebx, 0xc2
mov eax, dword [esp + 0x148]
movzx eax, al
cmp eax, 0x48
jne 0x5a78c6
mov ecx, 0xc2
add cl, 0x99
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x66
jne 0x5a8709
cmp dword [esp + 0xe4], 0
je 0x5a8715
movzx ebx, cl
jmp 0x5a78ed
lea ecx, [ebx - 0x31]
add cl, 0xb7
mov al, byte [esp + 0x1d4]
movzx eax, al
cmp eax, 0x66
jne 0x5a8721
cmp dword [esp + 0xe4], 0
je 0x5a872d
mov dword [esp + 0x148], ecx
and ebx, 0x66
xor ebx, 0xa
mov cl, byte [esp + 0x5c]
movzx eax, cl
mov esi, 0xffffffff
cmp eax, 0x11
jne 0x5a7999
jmp 0x5a7959
and ebx, 0xffffff8c
mov edi, ebx
xor edi, 0x33
add ebx, edi
add bl, 0xcf
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0xcc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov cl, bl
mov ebx, edi
add esi, 1
jb 0x5a7920
jmp 0x5a799e
and ebx, 0xffffffa6
add ebx, 0xf8
xor bl, 0xe9
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0xcc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a7960
mov byte [esp + 0x5c], cl
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
mov edi, dword [esp + 0x1dc]
jmp 0x5a79fa
and ebx, 0xffffff34
add bl, 0xb
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0xdc]
mov dword [ecx + 0x40], eax
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a79c0
mov byte [esp + 0x122], cl
mov byte [esp + 0x1d4], 0x6f
jmp case.0x5a1b97.712
mov edi, dword [esp + 0x1dc]
jmp 0x5a7a5a
and ebx, 0xffffff87
xor bl, 0x20
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0xe8]
mov dword [ecx + 0xa4], eax
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a7a20
mov dword [esp + 0x58], ecx
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
add bl, 0xde
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
cmp dword [esp + 0x1f8], 0
setne al
movzx eax, al
mov ecx, dword [esp + 0xe4]
mov dword [ecx + 0x38], eax
mov byte [esp + 0x1d4], 0x66
mov al, bl
mov byte [esp + 0x120], al
jmp case.0x5a1b97.712
lea ecx, [ebx + 0x63]
xor ecx, ebx
add cl, 0x7e
movzx eax, dl
cmp eax, 0x63
mov esi, dword [esp + 0xe8]
jne 0x5a8e87
mov dword [esp + 0x158], ecx
jmp 0x5a7b03
movzx eax, dl
cmp eax, 0x63
mov esi, dword [esp + 0xe8]
mov al, 0x44
jne 0x5a8e93
mov dword [esp + 0x158], eax
test esi, esi
jne 0x5a7b2c
jmp case.0x5a1b97.712
mov cl, bl
add cl, 0xed
movzx eax, dl
cmp eax, 0x63
jne 0x5a8e9f
mov dword [esp + 0x158], ecx
test esi, esi
je 0x5a8eb2
mov dword [esp + 0xe8], esi
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
cmp dword [esp + 0x1f8], 0
setne al
movzx eax, al
mov dword [esi + 0x98], eax
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
add bl, 0xfe
lea eax, [edi + 0x4c]
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], 0
call fcn.007c3f60
mov byte [esp + 0x1d4], 0x6f
mov al, bl
mov byte [esp + 0x153], al
jmp case.0x5a1b97.712
mov al, bl
add al, 0xbe
mov byte [esp + 0x63], al
mov eax, dword [esp + 0x1dc]
mov dword [esp + 0x618], eax
jmp 0x5a7bc4
add al, 0xa8
mov byte [esp + 0x63], al
mov dword [esp + 0x618], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0040cfc0
test eax, eax
jne 0x5a7d95
mov dword [esp + 0xe8], esi
call fcn.0042b980
mov edi, eax
movsd xmm0, qword [esi]
movsd qword [edi], xmm0
mov eax, dword [esi + 8]
mov dword [edi + 8], eax
mov dword [edi + 0xc], 0
lea eax, [esp + 0x617]
mov dword [esp + 4], eax
lea eax, [esp + 0x618]
mov dword [esp], eax
mov dword [esp + 8], 0x7de0c6
call fcn.00496280
movzx ecx, byte [esp + 0x617]
cmp ecx, 0x2c
jne 0x5a7d25
lea ecx, [edi + 0x10]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.007c4280
test eax, eax
jne 0x5a7d25
lea eax, [esp + 0x617]
mov dword [esp + 4], eax
lea eax, [esp + 0x618]
mov dword [esp], eax
mov dword [esp + 8], 0x7de0c6
call fcn.00496280
mov ebx, eax
movzx eax, byte [esp + 0x617]
cmp eax, 0x2c
jne 0x5a7d25
mov dword [esp], ebx
call fcn.007c3e70
cmp eax, 0x28
jne 0x5a7d25
lea eax, [edi + 0x38]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
lea eax, [esp + 0x617]
mov dword [esp + 4], eax
lea eax, [esp + 0x618]
mov dword [esp], eax
mov dword [esp + 8], 0x7de0c6
call fcn.00496280
movzx ecx, byte [esp + 0x617]
cmp ecx, 0x2c
jne 0x5a7d25
lea ecx, [edi + 0x20]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.007c4280
test eax, eax
jne 0x5a7d25
mov eax, dword [esp + 0x618]
mov ecx, edi
add ecx, 0x28
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.007c4280
test eax, eax
jne 0x5a7d25
mov dword [esp], edi
call fcn.00412100
mov ebx, 0x9a
movzx eax, byte [esp + 0x1ab]
mov esi, 0xffffffff
cmp eax, 0x11
je 0x5a7d63
jmp 0x5a7d90
and ebx, 0xffffff74
add ebx, 0xec
xor bl, 0xed
mov dword [esp], edi
call fcn.0042b9c0
mov al, bl
mov byte [esp + 0x1ab], al
movzx ebx, bl
add esi, 1
jb 0x5a7d40
jmp 0x5a7d95
and ebx, 0xffffff29
xor ebx, 0x47
add bl, 0xfd
mov dword [esp], edi
call fcn.0042b9c0
mov al, bl
mov byte [esp + 0x1ab], al
movzx ebx, bl
add esi, 1
jb 0x5a7d70
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
mov byte [esp + 0x165], cl
mov al, byte [esp + 0x13f]
jmp 0x5a7dfd
and ebx, 0xffffff1f
xor bl, 0x20
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov al, byte [esp + 0x1f8]
mov byte [edi + 0x119], al
mov al, bl
movzx ebx, bl
add esi, 1
jb 0x5a7dc0
mov byte [esp + 0x13f], al
mov dword [esp + 0xe8], edi
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
add ebx, 0xffffffb8
xor bl, 0x88
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov al, byte [esp + 0x1f8]
mov byte [edi + 0x119], al
mov dword [esp + 0xe8], edi
mov byte [esp + 0x1d4], 0x63
mov al, bl
mov byte [esp + 0x13f], al
jmp case.0x5a1b97.712
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
add cl, 0x48
lea eax, [edi + 0x39]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 8], 0x20
mov ebx, ecx
call fcn.0041ac80
mov al, bl
mov byte [esp + 0xa7], al
mov dl, byte [esp + 0x1d4]
mov eax, dword [esp + 0x1a0]
movzx eax, al
cmp eax, 0x2a
je 0x5a7ed4
cmp eax, 0x37
mov ecx, dword [esp + 0x1dc]
mov eax, 0xc5
jne 0x5a7ef6
add al, 0x72
jmp 0x5a7ef8
mov eax, 0xc5
add al, 0x7b
mov dword [esp + 0x1a0], eax
movzx eax, dl
cmp eax, 0x70
mov ecx, dword [esp + 0x1dc]
je 0x5a7f0b
jmp case.0x5a1b97.712
add al, 0x65
mov dword [esp + 0x1a0], eax
movzx eax, dl
cmp eax, 0x70
jne case.0x5a1b97.712
mov dword [esp + 4], ecx
lea eax, [esp + 0x1fc]
mov dword [esp], eax
call fcn.00491d70
mov byte [esp + 0x1d4], 0x70
jmp case.0x5a1b97.712
mov byte [esp + 0x7a], bl
mov al, byte [esp + 0x7a]
and al, 0xb6
movzx ebx, al
mov esi, dword [esp + 0xe8]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00412bf0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00412c70
mov cl, byte [esp + 0x189]
and ebx, 0xffffff01
cmp edi, 0x66
jne 0x5a8048
cmp dword [esp + 0xe4], 0
je 0x5a8048
add ebx, 0x3f
mov esi, 0xffffffff
movzx eax, cl
cmp eax, 0xe
je 0x5a7ffd
cmp eax, 0x5c
je 0x5a803a
add bl, 9
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0x20]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c4280
mov cl, bl
movzx ebx, bl
jmp 0x5a8048
add bl, 0x40
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0x20]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c4280
mov cl, bl
movzx ebx, bl
and ebx, 0xffffff9c
add esi, 1
jb 0x5a7fd0
xor ebx, 0xd6
jmp 0x5a8048
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0x20]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c4280
mov cl, bl
movzx ebx, bl
and ebx, 0xffffffce
add esi, 1
jb 0x5a8010
xor ebx, 0xab
and ebx, 0xffffff10
xor ebx, 0xff
movzx eax, byte [esp + 0x17f]
cmp eax, 0x46
je 0x5a806c
cmp eax, 0x4d
jne 0x5a8072
mov al, bl
add al, 0x47
jmp 0x5a8076
mov al, bl
xor al, 0x87
jmp 0x5a8076
mov al, bl
add al, 0x4e
cmp dword [esp + 0xdc], 0
je 0x5a80c2
cmp edi, 0x6f
jne 0x5a80c2
mov byte [esp + 0x189], cl
mov byte [esp + 0x17f], al
mov eax, dword [esp + 0xdc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c4280
mov byte [esp + 0x1d4], 0x6f
jmp case.0x5a1b97.712
mov byte [esp + 0x189], cl
mov byte [esp + 0x17f], al
jmp case.0x5a1b97.712
mov byte [esp + 0x6e], bl
mov eax, 0xffffffff
cmp dword [esi + 0x64], 0
jne 0x5a80f2
jmp 0x5a80ed
mov dword [esi + 0x64], 2
add eax, 1
jb 0x5a80e6
mov byte [esp + 0xdb], 0x53
mov dword [esp + 0xe8], esi
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
call fcn.0042d7f0
mov edi, eax
movsd xmm0, qword [esi]
mov dword [esp + 0xe8], esi
movsd qword [edi], xmm0
lea eax, [esp + 0x623]
mov dword [esp + 4], eax
lea eax, [esp + 0x624]
mov dword [esp], eax
mov dword [esp + 8], 0x7de0c6
call fcn.00496280
movzx ecx, byte [esp + 0x623]
cmp ecx, 0x2c
jne 0x5a958f
add ebx, 0x14
xor ebx, 0x45
add ebx, 0xffffffb8
movzx ecx, byte [esp + 0xee]
cmp ecx, 0x4e
lea esi, [esp + 0x61c]
jne 0x5a8ed4
xor bl, 9
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [esp + 8], 0xa
call fcn.007c7870
mov dword [edi + 8], eax
mov eax, dword [esp + 0x61c]
cmp byte [eax], 0
je 0x5a9301
mov byte [esp + 0xee], bl
jmp 0x5a958f
mov dword [esi + 0xc], 0xffffffff
mov dl, byte [esp + 0x1c3]
jmp 0x5a8946
mov edi, dword [esp + 0x1dc]
jmp 0x5a8204
and ebx, 0xffffff32
lea eax, [ebx + 0x2d]
sub ebx, eax
add bl, 0xa5
mov eax, dword [esp + 0xe8]
lea eax, [eax + 0x124]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007cb200
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a81d0
mov byte [esp + 0x135], cl
jmp 0x5a940d
add bl, 0xaa
mov eax, dword [esp + 0xe8]
lea eax, [eax + 0x124]
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.007cb200
mov byte [esp + 0x1d4], 0x63
mov byte [esp + 0xdb], 0x48
mov al, bl
mov byte [esp + 0x135], al
jmp case.0x5a1b97.712
add bl, 0xba
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0xb4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov byte [esp + 0x1d4], 0x66
mov al, bl
mov byte [esp + 0x134], al
jmp case.0x5a1b97.712
mov dword [esp + 0x84], eax
jmp case.0x5a1b97.712
mov dword [esp + 0x84], eax
jmp case.0x5a1b97.712
mov ebx, eax
add bl, 0x20
lea eax, [edi + 0xb0]
mov dword [esp + 0xe4], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov byte [esp + 0x1d4], 0x66
mov al, bl
mov byte [esp + 0x61], al
jmp case.0x5a1b97.712
add bl, 0x34
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov eax, dword [esp + 0x1f8]
mov ecx, dword [esp + 0xe8]
mov dword [ecx + 0x13c], eax
mov byte [esp + 0x1d4], 0x63
mov byte [esp + 0xdb], 0x48
mov al, bl
mov byte [esp + 0x60], al
jmp case.0x5a1b97.712
add bl, 0x2f
mov eax, dword [esp + 0x98]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov byte [esp + 0x1d4], 0x6e
mov al, bl
mov byte [esp + 0x131], al
jmp case.0x5a1b97.712
mov dword [esp + 0x19c], ecx
jmp case.0x5a1b97.712
mov dword [esp + 0x19c], ecx
jmp case.0x5a1b97.712
mov byte [esp + 0xdb], cl
jmp 0x5a87ee
mov ebx, eax
add bl, 0xa8
mov eax, dword [esp + 0x1dc]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], pe_nt_image_headers32
call fcn.004959f0
mov byte [esp + 0x1d4], 0x6e
mov al, bl
mov byte [esp + 0x18f], al
jmp case.0x5a1b97.712
add bl, 0xc7
mov eax, dword [esi]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
call fcn.00493b90
mov dword [esi], eax
mov byte [esp + 0x1d4], 0x6e
mov al, bl
mov byte [esp + 0x11f], al
jmp case.0x5a1b97.712
add ebx, 0x35
xor bl, 0xe2
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call fcn.007cb180
mov dword [edi + 0x1c], eax
mov byte [esp + 0x1d4], 0x6f
mov al, bl
mov byte [esp + 0x56], al
jmp case.0x5a1b97.712
mov al, dl
xor al, 0x29
mov byte [esp + 0x57], al
mov al, byte [esp + 0xdb]
or al, 0x10
movzx eax, al
cmp eax, 0x53
mov esi, dword [esp + 0x1dc]
je 0x5a8492
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
mov al, dl
xor al, 0x72
mov byte [esp + 0x57], al
mov al, byte [esp + 0xdb]
or al, 0x10
movzx eax, al
cmp eax, 0x53
jne 0x5a8e7a
lea eax, [ecx + 0x198]
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], 0
call fcn.007c4280
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
add bl, 0x75
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0x9c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov byte [esp + 0x1d4], 0x66
mov al, bl
mov byte [esp + 0x1af], al
jmp case.0x5a1b97.712
mov byte [esp + 0x79], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x79], cl
jmp case.0x5a1b97.712
mov edi, dword [esp + 0x180]
jmp 0x5a8563
and ebx, 0xffffff7e
add ebx, 0x6f
xor bl, 0x72
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
cmp dword [esp + 0x1f8], 0
setne al
movzx eax, al
mov dword [edi], eax
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a8520
mov byte [esp + 0x132], cl
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
add bl, 0x9e
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov dword [esp], edi
mov dword [esp + 4], 0
call fcn.007c3f60
cmp dword [esp + 0x1f8], 0
setne al
movzx eax, al
mov ecx, dword [esp + 0x180]
mov dword [ecx], eax
mov byte [esp + 0x1d4], 0x6e
mov al, bl
mov byte [esp + 0x132], al
jmp case.0x5a1b97.712
mov byte [esp + 0x6e], bl
jmp case.0x5a1b97.712
mov byte [esp + 0x6e], bl
jmp case.0x5a1b97.712
mov byte [esp + 0x6e], bl
jmp case.0x5a1b97.712
xor bl, 0xa
jmp 0x5a85ea
add bl, 0x54
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
cmp dword [esp + 0x1f8], 0
setne al
movzx eax, al
mov dword [edi + 0x16c], eax
mov dword [esp + 0xe8], edi
mov byte [esp + 0x1d4], 0x63
mov al, bl
mov byte [esp + 0x13e], al
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
cmp eax, 0x1d2
jne case.0x5a5cd4.475
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
mov eax, dword [esp + 0xe4]
mov dword [eax + 0x48], 3
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
mov eax, dword [esp + 0xe4]
mov dword [eax + 0x48], 5
add esi, 1
jb 0x5a869d
jmp 0x5a8f39
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x150], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x150], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x150], cl
jmp case.0x5a1b97.712
mov dword [esp + 0x148], ecx
jmp case.0x5a1b97.712
mov dword [esp + 0x148], ecx
jmp case.0x5a1b97.712
mov dword [esp + 0x148], ecx
jmp case.0x5a1b97.712
mov dword [esp + 0x148], ecx
jmp case.0x5a1b97.712
mov edi, dword [esp + 0x9c]
jmp 0x5a9280
mov byte [esp + 0x146], 2
jmp case.0x5a1b97.712
mov byte [esp + 0x146], 2
jmp case.0x5a1b97.712
mov byte [esp + 0x146], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x146], cl
jmp case.0x5a1b97.712
xor ebx, 0xa6
movzx eax, byte [esp + 0x47]
cmp eax, 0x22
je 0x5a90c0
cmp eax, 0x43
je 0x5a90c6
cmp eax, 0x70
jne 0x5a90cf
mov al, bl
xor al, 0xa4
jmp 0x5a90d9
mov byte [esp + 0xdb], cl
add ebx, 0xc5
xor bl, 0xe5
mov eax, dword [esp + 0xe8]
lea eax, [eax + 0x1a0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov al, bl
mov byte [esp + 0x17e], al
mov bl, byte [esp + 0x1d4]
movzx eax, bl
cmp eax, 0x6f
jne case.0x5a1b97.712
movzx eax, byte [esp + 0x5f]
cmp eax, 0x28
je 0x5a8839
cmp eax, 0x29
mov edx, dword [esp + 0x1dc]
jne 0x5a886a
mov eax, dword [esp + 0x50]
mov cl, al
add cl, 0xb6
mov eax, dword [esp + 0x88]
cmp eax, dword [esp + 0x8c]
mov eax, dword [esp + 0xc0]
jae 0x5a8893
mov byte [esp + 0x5f], cl
jmp 0x5a8c4a
mov eax, dword [esp + 0x50]
add al, 0xb7
mov ecx, dword [esp + 0x88]
cmp ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x1dc]
jae 0x5a8bd5
mov byte [esp + 0x5f], al
mov eax, dword [esp + 0xc0]
jmp 0x5a8c4a
mov eax, dword [esp + 0x50]
mov cl, al
add cl, 0x9d
mov eax, dword [esp + 0x88]
cmp eax, dword [esp + 0x8c]
mov eax, dword [esp + 0xc0]
jae 0x5a8893
mov byte [esp + 0x5f], cl
jmp 0x5a8c4a
movzx esi, cl
mov byte [esp + 0x5f], cl
jmp 0x5a8be3
mov byte [esp + 0xdb], ch
mov byte [esp + 0x1c3], dl
jmp 0x5a88d6
and ebx, 0xffffffea
add bl, 5
mov dword [esp + 4], edi
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 8], 0x100
call fcn.0041b860
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a88b0
mov byte [esp + 0x11e], cl
mov byte [esp + 0x1d4], 0x6f
jmp case.0x5a1b97.712
mov dl, byte [esp + 0x1c3]
mov dh, byte [esp + 0x1d4]
jmp 0x5a8914
and ebx, 0xffffff42
or ebx, 0x2d
add bl, 0xf
mov dword [esi + 0xc], eax
mov dl, bl
movzx ebx, bl
add ecx, 1
jb 0x5a8900
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
mov ch, byte [esp + 0xdb]
jmp 0x5a8954
add bl, 0xef
mov dword [esi + 0xc], eax
mov dl, bl
mov bl, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
mov ch, byte [esp + 0xdb]
mov dh, byte [esp + 0x1d4]
mov byte [esp + 0xdb], ch
mov esi, 0x42
mov eax, dword [esp + 0x74]
movzx eax, al
cmp eax, 0x70
jne 0x5a899a
mov eax, 0x42
xor al, 0x17
mov dword [esp + 0x74], eax
movzx eax, dh
cmp eax, 0x66
jne 0x5a8a22
cmp dword [esp + 0xe4], 0
je 0x5a8a22
mov eax, dword [esp + 0x74]
movzx esi, al
jmp 0x5a89b7
mov eax, 0x42
xor al, 0x32
mov dword [esp + 0x74], eax
movzx eax, dh
cmp eax, 0x66
jne 0x5a8a22
cmp dword [esp + 0xe4], 0
je 0x5a8a22
mov byte [esp + 0x1c3], dl
mov edi, 0xffffffff
jmp 0x5a8a03
and esi, 0xffffff00
add esi, 0xad
mov eax, dword [esp + 0xe4]
lea eax, [eax + 0x18]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007c3f60
mov dh, 0x66
add edi, 1
jb 0x5a89d0
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
mov byte [esp + 0x1d4], dh
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
jmp case.0x5a1b97.712
mov al, bl
add al, 0x9e
mov byte [esp + 0xf7], al
mov edx, dword [esp + 0xe4]
mov eax, dword [edx + 0x24]
mov ecx, dword [edx + 0xc]
mov edx, dword [edx + 0x20]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.004337b0
mov edi, eax
test edi, edi
mov dh, byte [esp + 0x4b]
je 0x5a902f
and ebx, 0xffffff5c
mov esi, 0xffffffff
cmp dword [edi + 0x14], 0
je 0x5a8ebe
add ebx, 0x3d
mov eax, ebx
add eax, 0x89
movzx edx, byte [esp + 0x49]
cmp edx, 0x15
je 0x5a912c
mov ecx, 0xffffffff
cmp edx, 0x49
jne 0x5a9140
mov dl, byte [esp + 0x49]
mov dh, byte [esp + 0x4b]
jmp 0x5a8ac4
add al, 0x94
mov ebx, dword [edi + 8]
mov dl, al
movzx eax, al
and eax, 0xffffff38
add eax, 0x71
add ecx, 1
jb 0x5a8aba
mov dword [esp + 0x1dc], ebx
mov ebx, eax
jmp 0x5a9155
mov byte [esp + 0x165], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x78], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x78], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x165], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x165], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x165], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
mov eax, dword [esp + 0xe4]
mov dword [eax + 0x48], 4
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
mov byte [esp + 0x73], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x73], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x73], dl
jmp case.0x5a1b97.712
mov dword [esp + 0xe8], esi
jmp 0x5a8b8b
and ebx, 0xffffffd6
xor ebx, 0x8e
add ebx, 0x9e
mov byte [esp + 0x1aa], 0x76
mov dword [eax], 0xb
add ecx, 1
jb 0x5a8b6e
jmp 0x5a940d
mov byte [esp + 0x70], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x70], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x70], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x70], cl
jmp case.0x5a1b97.712
mov eax, ecx
jmp 0x5a6795
mov eax, ecx
jmp 0x5a6795
mov eax, ecx
jmp 0x5a6795
mov eax, ecx
jmp 0x5a6795
movzx esi, al
mov byte [esp + 0x5f], al
mov eax, dword [esp + 0xc0]
mov edi, 0xffffffff
mov ebx, dword [esp + 0x8c]
jmp 0x5a8c37
and esi, 0xffffff80
or esi, 0x30
xor esi, 0x62
mov eax, dword [esp + 0x8c]
lea ebx, [eax + eax]
test eax, eax
mov eax, 0x100
cmove ebx, eax
lea eax, [ebx*4]
mov ecx, dword [esp + 0xc0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00493b30
add edi, 1
jb 0x5a8c00
mov dword [esp + 0x8c], ebx
mov edx, dword [esp + 0x1dc]
mov dword [esp + 0xc0], eax
mov esi, dword [esp + 0x88]
lea eax, [eax + esi*4]
mov dword [esp + 8], eax
mov dword [esp], edx
mov dword [esp + 4], 0
call fcn.007c3f60
inc esi
mov dword [esp + 0x88], esi
mov byte [esp + 0x1d4], 0x6f
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x147], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x147], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x147], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x147], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x79], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
add bl, 0x76
mov dword [esp], edi
mov dword [esp + 4], 0x7d5daa
call fcn.007c5970
test eax, eax
je 0x5a92bc
mov byte [esp + 0x18d], bl
movzx ebx, bl
jmp 0x5a8d67
mov al, bl
xor al, 0xe5
mov byte [esp + 0x18d], al
mov dword [esp], edi
mov dword [esp + 4], 0x7d5daa
call fcn.007c5970
test eax, eax
je 0x5a93ab
and ebx, 0xffffff41
add ebx, 0x51
movzx eax, byte [esp + 0x48]
cmp eax, 6
je 0x5a8fb1
cmp eax, 0x49
jne 0x5a8fd1
add bl, 0xb8
mov dword [esp], edi
mov dword [esp + 4], str.WALLE
call fcn.007c5970
test eax, eax
jne 0x5a8fec
mov byte [esp + 0x48], bl
jmp 0x5a93ab
mov byte [esp + 0x72], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x72], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x72], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x72], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x6b], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x6b], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x6b], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x6b], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x6b], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x6b], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x6a], cl
jmp case.0x5a1b97.712
mov dword [esp + 0xe4], edx
jmp 0x5a87ee
mov byte [esp + 0x6a], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x6a], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x6a], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x6a], cl
jmp case.0x5a1b97.712
mov dword [esp + 0xe4], edx
jmp 0x5a87ee
mov dword [esp + 0xe4], edx
jmp 0x5a87ee
mov dword [esp + 0xe4], edx
jmp 0x5a87ee
mov dword [esp + 0xe4], edx
jmp 0x5a87ee
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
mov dword [esp + 0x158], ecx
jmp case.0x5a1b97.712
mov dword [esp + 0x158], eax
jmp case.0x5a1b97.712
mov dword [esp + 0x158], ecx
mov dword [esp + 0xe8], esi
jmp case.0x5a1b97.712
mov dword [esp + 0xe8], esi
jmp case.0x5a1b97.712
mov dword [esp + 0x1dc], 0xffffffff
mov eax, ebx
mov dl, byte [esp + 0x49]
jmp 0x5a9155
mov cl, bl
xor cl, 2
mov byte [esp + 0xee], cl
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [esp + 8], 0xa
call fcn.007c7870
mov dword [edi + 8], eax
mov eax, dword [esp + 0x61c]
cmp byte [eax], 0
jne 0x5a958f
jmp 0x5a930b
mov dl, byte [esp + 0xef]
jmp 0x5a8f2d
and eax, 0xffffffe9
xor al, 0x14
mov edx, dword [esp + 0xe4]
mov dword [edx + 0x48], 2
mov dl, al
movzx eax, al
add ecx, 1
jb 0x5a8f15
mov byte [esp + 0xef], dl
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
mov byte [esp + 0x1d4], 0x66
jmp case.0x5a1b97.712
mov byte [esp + 0x73], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x73], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x73], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x73], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x73], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
add bl, 0xb0
mov dword [esp], edi
mov dword [esp + 4], str.WALLE
call fcn.007c5970
test eax, eax
jne 0x5a8fec
mov byte [esp + 0x48], bl
jmp 0x5a93ab
xor bl, 0x97
mov dword [esp], edi
mov dword [esp + 4], str.WALLE
call fcn.007c5970
test eax, eax
je 0x5a93a7
mov byte [esp + 0x48], bl
mov dword [esp + 0xe8], esi
mov dword [esp], edi
mov dword [esp + 4], str.HASP_SL_UserMode
call fcn.007c5970
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
mov dword [esp + 0x1dc], 0xffffffff
mov byte [esp + 0xf7], bl
mov dh, byte [esp + 0x4b]
jmp 0x5a91b6
mov dword [esp + 0x1dc], 0xffffffff
jmp 0x5a91b6
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x72], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x72], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x72], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x72], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x72], cl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov al, bl
add al, 0x98
jmp 0x5a90d9
add ebx, 0xffffffac
mov al, bl
add al, 0xa2
jmp 0x5a90d9
xor ebx, 0xfe
mov al, bl
xor al, 0x69
cmp dword [esi + 0x64], 0
je 0x5a90ff
mov byte [esp + 0x47], al
mov dword [esp + 0xe8], esi
mov byte [esp + 0x1d4], 0x63
mov byte [esp + 0xdb], 0x43
jmp case.0x5a1b97.712
lea ecx, [esi + 0x64]
mov byte [esp + 0x47], al
mov dword [esp + 0xe8], esi
and al, 0x80
movzx eax, al
add eax, 0xff
movzx edx, byte [esp + 0x46]
cmp edx, 0x36
jne 0x5a92c8
add al, 0x7c
jmp 0x5a92ca
mov dl, al
xor dl, 0xa6
mov ecx, dword [edi + 8]
mov dword [esp + 0x1dc], ecx
movzx ebx, dl
jmp 0x5a9151
mov dl, al
xor dl, 0x9b
mov ecx, dword [edi + 8]
mov dword [esp + 0x1dc], ecx
mov ebx, eax
mov dh, byte [esp + 0x4b]
mov byte [esp + 0x49], dl
and eax, 0xffffff20
and ebx, 0xffffff00
sub ebx, eax
xor ebx, 0x60
movzx eax, dh
cmp eax, 0xd
je 0x5a91a9
cmp eax, 0x19
je 0x5a9188
jmp 0x5a91a2
and ebx, 0xffffff94
add ebx, 0xb
mov dword [esp], edi
call fcn.004302d0
mov dh, 0x19
add esi, 1
jb 0x5a9178
jmp 0x5a91b6
and ebx, 0xffffff92
add bl, 0xd
mov dword [esp], edi
call fcn.004302d0
mov dh, bl
movzx ebx, bl
add esi, 1
jb 0x5a918f
jmp 0x5a91b6
add bl, 0xfe
mov dword [esp], edi
call fcn.004302d0
mov dh, bl
mov edi, dword [esp + 0x9c]
mov byte [esp + 0x4b], dh
mov ebx, 0xc0
movzx eax, byte [esp + 0x117]
mov esi, 0xffffffff
cmp eax, 0x23
jne 0x5a923f
mov al, byte [esp + 0x117]
jmp 0x5a922a
and ebx, 0xffffff1c
xor ebx, 0xfe
add bl, 0x25
mov edx, dword [esp + 0xe4]
mov eax, dword [edx + 0x24]
mov ecx, dword [edx]
mov edx, dword [edx + 0x20]
lea edi, [esp + 0x417]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0043e5f0
mov al, bl
movzx ebx, bl
add esi, 1
jb 0x5a91e1
mov byte [esp + 0x117], al
mov edi, dword [esp + 0x9c]
jmp 0x5a9280
add bl, 0xa1
mov edx, dword [esp + 0xe4]
mov eax, dword [edx + 0x24]
mov ecx, dword [edx]
mov edx, dword [edx + 0x20]
lea esi, [esp + 0x417]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1dc]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.0043e5f0
mov al, bl
mov byte [esp + 0x117], al
mov esi, 0xffffffff
mov ebx, dword [esp + 0xe4]
jmp 0x5a9298
mov dword [esp], ebx
call fcn.004234b0
add esi, 1
jb 0x5a9290
mov dword [esp + 0x9c], edi
mov dword [esp + 0xe4], 0
mov byte [esp + 0x1d4], 0x6e
jmp case.0x5a1b97.712
mov byte [esp + 0x18d], bl
jmp 0x5a93ab
add al, 0x37
mov dword [ecx], 0xc
mov byte [esp + 0x1d4], 0x63
mov byte [esp + 0xdb], 0x43
mov byte [esp + 0x46], al
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0xee], bl
movzx ebx, bl
and ebx, 0xfffffff6
add ebx, 0xa3
movzx eax, byte [esp + 0x45]
cmp eax, 0x16
je 0x5a9422
cmp eax, 0x57
jne 0x5a945d
mov al, bl
not al
mov byte [esp + 0x45], al
lea eax, [esp + 0x623]
mov dword [esp + 4], eax
lea eax, [esp + 0x624]
mov dword [esp], eax
mov dword [esp + 8], 0x7de0c6
call fcn.00496280
movzx ecx, byte [esp + 0x623]
cmp ecx, 0x2c
jne 0x5a958f
jmp 0x5a949a
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x48], bl
mov eax, dword [esp + 0xf0]
movzx eax, al
cmp eax, 0x59
je 0x5a93cb
cmp eax, 0x5b
jne 0x5a93d4
mov eax, 0x2a
xor eax, 0x2b
xor al, 0x5a
jmp 0x5a93db
mov eax, 0x2a
xor al, 0x38
jmp 0x5a93db
mov eax, 0x2a
add al, 0x2f
mov dword [esp + 0xf0], eax
cmp dword [esi + 0x64], 0
je 0x5a93f1
mov dword [esp + 0xe8], esi
jmp 0x5a940d
lea eax, [esi + 0x64]
mov dword [esp + 0xe8], esi
mov ecx, 0xffffffff
jmp 0x5a9408
mov dword [eax], 0xa
add ecx, 1
jb 0x5a9402
mov byte [esp + 0x1d4], 0x63
mov byte [esp + 0xdb], 0x48
jmp case.0x5a1b97.712
xor bl, 0xbe
lea eax, [esp + 0x623]
mov dword [esp + 4], eax
lea eax, [esp + 0x624]
mov dword [esp], eax
mov dword [esp + 8], 0x7de0c6
call fcn.00496280
movzx ecx, byte [esp + 0x623]
cmp ecx, 0x2c
je 0x5a9493
mov byte [esp + 0x45], bl
jmp 0x5a958f
add bl, 0x40
lea eax, [esp + 0x623]
mov dword [esp + 4], eax
lea eax, [esp + 0x624]
mov dword [esp], eax
mov dword [esp + 8], 0x7de0c6
call fcn.00496280
movzx ecx, byte [esp + 0x623]
cmp ecx, 0x2c
jne 0x5a958b
mov byte [esp + 0x45], bl
movzx ebx, bl
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [esp + 8], 0xa
call fcn.007c7870
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x61c]
cmp byte [eax], 0
jne 0x5a958f
mov eax, dword [esp + 0x624]
mov dword [esp + 4], esi
mov dword [esp], eax
mov dword [esp + 8], 0xa
call fcn.007c7870
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x61c]
cmp byte [eax], 0
jne 0x5a958f
and ebx, 0xffffff01
add ebx, 9
mov cl, byte [esp + 0xed]
movzx eax, cl
mov esi, 0xffffffff
cmp eax, 0x5c
je 0x5a9535
add bl, 0x52
mov dword [esp], edi
call fcn.004120f0
mov al, bl
mov byte [esp + 0xed], al
jmp 0x5a958f
and ebx, 0xffffffa6
xor bl, 0x51
mov dword [esp], edi
call fcn.004120f0
mov cl, bl
movzx ebx, bl
add esi, 1
jb 0x5a9522
mov byte [esp + 0xed], cl
jmp 0x5a958f
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x1c3], dl
jmp case.0x5a1b97.712
mov byte [esp + 0x45], bl
mov ebx, 0x99
mov cl, byte [esp + 0x4a]
movzx eax, cl
mov esi, 0xffffffff
cmp eax, 0x59
jne 0x5a95cb
add bl, 0xc0
mov dword [esp], edi
call fcn.00434c70
mov al, bl
mov byte [esp + 0x4a], al
movzx ebx, bl
jmp 0x5a95e0
add bl, 0x5a
mov dword [esp], edi
call fcn.00434c70
mov cl, bl
movzx ebx, bl
and ebx, 0xffffff70
add ebx, 0xac
add esi, 1
jb 0x5a95bb
mov byte [esp + 0x4a], cl
and ebx, 0xffffff10
or ebx, 0xd
mov dl, byte [esp + 0x5e]
movzx ecx, dl
mov eax, 0xffffffff
cmp ecx, 0x11
jne 0x5a961e
add bl, 0x50
mov byte [esp + 0x1d4], 0x63
mov al, bl
mov byte [esp + 0x5e], al
jmp case.0x5a1b97.712
and ebx, 0xfffffff3
add ebx, 0xfffffffd
add bl, 3
mov dl, bl
movzx ebx, bl
add eax, 1
jb 0x5a9610
mov byte [esp + 0x5e], dl
mov byte [esp + 0x1d4], 0x63
jmp case.0x5a1b97.712
and ecx, 0xffffffdd
lea eax, [esp + 0x1e7]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 8], 0x7de034
mov esi, ecx
call fcn.00496280
mov dword [esp + 0x1dc], 0
movzx ecx, byte [esp + 0x1e7]
cmp ecx, 0x3d
jne 0x5a96c0
mov dword [esp + 0x1cc], eax
and ebx, 0xffffff17
xor ebx, esi
add ebx, 0x23
mov dword [esp], edi
mov dword [esp + 8], 0x7d8ae9
mov dword [esp + 4], 0
call fcn.00496280
mov dword [esp + 0x1dc], eax
mov ecx, ebx
mov al, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
jmp 0x5a96d7
mov dword [esp + 0x1cc], eax
mov al, byte [esp + 0x1db]
mov bh, byte [esp + 0x1da]
mov ecx, esi
and ecx, 0xffffffce
add ecx, 0x5f
movzx eax, al
cmp eax, 0x30
je 0x5a9720
cmp eax, 0x37
jne 0x5a9750
mov bl, cl
mov esi, ecx
xor bl, 0x93
mov dword [esp], edi
mov dword [esp + 4], 0x7d8ae9
call fcn.00496370
mov edx, dword [esp + 0x1cc]
cmp byte [edx], 0
je 0x5a97d0
mov ecx, esi
jmp 0x5a9774
mov bl, cl
mov esi, ecx
add bl, 0x94
mov dword [esp], edi
mov dword [esp + 4], 0x7d8ae9
call fcn.00496370
mov edx, dword [esp + 0x1cc]
cmp byte [edx], 0
je 0x5a97d0
mov ecx, esi
jmp 0x5a9774
mov bl, cl
xor bl, 0xb6
mov dword [esp], edi
mov dword [esp + 4], 0x7d8ae9
call fcn.00496370
mov edx, dword [esp + 0x1cc]
cmp byte [edx], 0
je 0x5a97d0
movzx ecx, bl
and ecx, 0xffffff49
add ecx, 0x9b
movzx eax, bh
cmp eax, 0x5d
je 0x5a0b70
cmp eax, 0x71
jne 0x5a0b90
add cl, 0xd5
mov dword [esp], edx
mov byte [esp + 0x1db], bl
mov ebx, ecx
call fcn.004adfd0
mov edi, eax
mov cl, bl
movzx eax, bl
mov bh, cl
mov bl, byte [esp + 0x1db]
test byte [esp + 0x1ca], 1
mov ecx, eax
je 0x5a0bb7
jmp 0x5a0bd9
mov byte [esp + 0x1da], bh
mov byte [esp + 0x1db], bl
mov ebx, 0x76
mov eax, dword [esp + 0x1f4]
cmp byte [eax], 0
mov ecx, 0x76
lea edi, [esp + 0x1f4]
jne 0x5a9640
mov eax, dword [esp + 0xb4]
jmp 0x5a9859
mov dword [esp + 0x1bc], esi
mov dword [esp + 0xe8], 0
jmp 0x5a9838
mov dword [esp + 0x1bc], esi
mov dword [esp + 0xe8], 0
mov eax, dword [esp + 0xb4]
movzx ebx, al
mov dword [esp + 0xe4], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xdc], 0
and ebx, 0xffffffe8
add ebx, 0xffffffb0
movzx eax, al
cmp eax, 0x62
je 0x5a98a4
cmp eax, 0x76
jne 0x5a98ce
mov esi, ebx
lea eax, [esp + 0x1fc]
mov dword [esp], eax
call fcn.00491790
xor ebx, ebx
test eax, eax
jle 0x5a995a
mov eax, esi
add eax, 0x95
xor al, 0xb0
movzx eax, al
mov dword [esp + 0x1dc], eax
mov esi, 0xffffffff
jmp 0x5a9955
mov dword [esp + 0x1dc], ebx
lea eax, [esp + 0x1fc]
mov dword [esp], eax
call fcn.00491790
xor ebx, ebx
mov esi, 0xffffffff
test eax, eax
jg 0x5a9955
jmp 0x5a995a
xor ebx, 0x82
mov dword [esp + 0x1dc], ebx
lea eax, [esp + 0x1fc]
mov dword [esp], eax
call fcn.00491790
xor ebx, ebx
test eax, eax
mov esi, 0xffffffff
jg 0x5a9955
jmp 0x5a995a
mov eax, dword [esp + 0x1dc]
and eax, 0xffffff18
xor eax, 0x3d
add eax, 0x48
mov dword [esp + 0x1dc], eax
lea edi, [esp + 0x1fc]
mov dword [esp], edi
call fcn.00492310
mov dword [esp], edi
call fcn.004918e0
mov ebx, eax
mov edi, dword [esp + 0x1bc]
mov eax, dword [edi + 0x32c]
mov dword [esp], eax
call fcn.004936c0
mov dword [esp], ebx
call fcn.00493b90
mov dword [edi + 0x32c], eax
add esi, 1
jb 0x5a9900
mov esi, dword [esp + 0x1bc]
mov dword [esp], esi
call fcn.004125a0
mov dword [esp], esi
mov dword [esp + 4], 0x59fc60
call fcn.00412310
call fcn.005abfe0
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0040a870
mov dword [esp], esi
call fcn.004116f0
mov eax, dword [0x80dc8c]
mov dword [esp], eax
call fcn.007c74e0
test eax, eax
mov edi, dword [esp + 0xe8]
jne 0x5a9abe
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call fcn.004234b0
mov dword [esp], edi
call fcn.0041d160
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
call fcn.004302d0
mov dword [esp], esi
call fcn.00429990
mov dword [esp], ebx
call fcn.004936c0
lea eax, [esp + 0x1fc]
mov dword [esp], eax
call fcn.00491890
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.004936c0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movzx ebx, bl
jmp 0x5a9a33
movzx ebx, bl
mov eax, dword [0x80dc8c]
mov dword [esp], eax
call fcn.007c74e0
test eax, eax
jne 0x5a9abe
and ebx, 0xffffff82
lea eax, [ebx + 0x49]
xor al, 0x5f
movzx eax, al
cmp eax, 0x14
je 0x5a9a83
mov ecx, edi
cmp eax, 0x26
jne 0x5a9a89
add ebx, 0x5f
mov eax, 0xffffffff
mov edi, dword [esp + 0xe8]
jmp 0x5a9a75
and ebx, 0xffffffb8
add bl, 6
movzx ebx, bl
add eax, 1
jb 0x5a9a6c
xor ebx, ebx
mov esi, ecx
jmp 0x5a99b9
mov esi, edi
xor ebx, ebx
jmp 0x5a9a8d
xor ebx, ebx
mov esi, ecx
mov edi, dword [esp + 0xe8]
jmp 0x5a99b9
call fcn.007c4fd0
mov esi, eax
call fcn.007c4bf0
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_lock_rem_handler__syserr__d__s__n
call fcn.00441610
call fcn.0044c0e0
call fcn.007c4fd0
mov esi, eax
call fcn.007c4bf0
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_unlock_rem_handler__syserr__d__s__n
call fcn.00441610
call fcn.0044c0d0
int3