Function at 0x5da5e0
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x1b70
call fcn.007ce210
mov dword [esp + 0x2f4], edx
mov dword [esp + 0x2f0], ecx
mov eax, dword [ebp + 8]
mov ebx, 0x19ff1ada
cmp eax, 0x10
je 0x5dd42d
cmp eax, 0x11
jne 0x5df07a
xor bl, 0xc0
mov dword [esp + 0x2d8], ebx
mov al, bl
add al, 0x1c
mov byte [esp + 0x368], al
mov al, bl
add al, 0x49
mov byte [esp + 0x318], al
mov al, bl
add al, 0x39
mov byte [esp + 0x2dc], al
mov al, bl
add al, 0x25
mov byte [esp + 0x2e8], al
mov cl, al
xor cl, 0x73
mov byte [esp + 0x30c], cl
mov al, cl
add al, 0xd7
mov byte [esp + 0x370], al
add cl, 0xc6
mov byte [esp + 0x29f], cl
xor cl, al
add cl, 0x40
mov byte [esp + 0x2b8], cl
mov al, cl
xor al, 0xf
mov byte [esp + 0x2e0], al
mov dl, al
add dl, cl
mov al, dl
add al, 0x65
mov byte [esp + 0x294], al
add dl, 0x2b
mov byte [esp + 0x2a4], dl
mov cl, dl
xor cl, 0x24
mov byte [esp + 0x2d0], cl
mov al, cl
add al, al
mov ah, 0xcc
sub ah, al
xor dl, 0x53
mov byte [esp + 0x290], dl
mov al, cl
add al, 9
mov byte [esp + 0x26c], al
mov al, 0x89
sub al, cl
mov byte [esp + 0x268], al
mov al, 0x43
sub al, cl
mov byte [esp + 0x31c], al
xor ah, 0x5c
mov byte [esp + 0x34c], ah
add ah, 0xf5
mov byte [esp + 0x280], ah
mov al, ah
xor al, 0xc
mov byte [esp + 0x270], al
add al, ah
xor al, 0x65
mov byte [esp + 0x2bc], al
mov cl, al
add cl, 0xed
mov dword [esp + 0x288], ecx
add al, 0xd3
mov byte [esp + 0x2ac], al
mov dword [esp + 0x32c], eax
mov dword [esp + 0x33c], eax
mov dword [esp + 0x304], eax
mov dword [esp + 0x300], eax
mov dword [esp + 0x2fc], eax
mov dword [esp + 0x384], eax
mov dword [esp + 0x36c], eax
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x28c], eax
mov dword [esp + 0x340], eax
mov dword [esp + 0x2e4], eax
mov dword [esp + 0x350], eax
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x284], eax
mov dword [esp + 0x2f8], eax
mov dword [esp + 0x320], eax
mov dword [esp + 0x278], eax
mov dword [esp + 0x324], eax
mov dword [esp + 0x330], eax
mov dword [esp + 0x328], eax
mov dword [esp + 0x348], eax
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x298], eax
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x314], eax
mov dword [esp + 0x378], eax
mov dword [esp + 0x338], eax
mov dword [esp + 0x334], eax
mov dword [esp + 0x344], eax
mov dword [esp + 0x35c], eax
mov dword [esp + 0x308], eax
mov dword [esp + 0x310], eax
mov dword [esp + 0x27c], eax
mov dword [esp + 0x380], eax
mov dword [esp + 0x374], eax
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x364], eax
mov dword [esp + 0x360], eax
mov dword [esp + 0x2b0], eax
mov dword [esp + 0x2c4], eax
mov byte [esp + 0x354], 0x28
mov byte [esp + 0x274], 0x78
mov byte [esp + 0x2d4], al
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x2b4], 0
jmp 0x5db250
mov dword [esp + 0x33c], eax
mov dword [esp + 0x32c], eax
jmp 0x5dcab0
movzx eax, byte [esp + 0x370]
mov edi, 3
xor ebx, ebx
cmp eax, 0x23
mov dword [esp + 0x37c], eax
je 0x5dc81d
jmp 0x5da8ec
mov dword [esp + 0x37c], 8
mov byte [esp + 0x370], 0x64
inc ebx
mov esi, dword [esp + 0x374]
mov dword [esp], esi
call fcn.00411700
mov dword [esp], esi
call fcn.0041d160
dec edi
mov eax, ebx
xor eax, edi
setne al
movzx eax, al
cmp ebx, eax
jb 0x5da8c0
mov esi, dword [esp + 0x380]
mov edx, dword [esp + 0x314]
mov ecx, dword [esp + 0x37c]
cmp ecx, 5
jne 0x5da937
mov dword [esp + 0x314], edx
mov eax, ecx
or eax, 2
xor ecx, 2
add ecx, eax
mov dword [esp + 0x380], esi
jne 0x5dcca0
jmp 0x5daee0
mov dword [esp + 0x314], edx
mov dword [esp + 0x380], esi
jmp 0x5daee0
mov esi, 0x18
mov eax, dword [0x80dd10]
lea ecx, [esp + 0x60c]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x610]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x710]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x384]
mov dword [esp + 0x14], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x2c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0
xor ecx, ecx
xor edx, edx
call fcn.005ea6b0
test eax, eax
je 0x5da9f1
mov byte [esp + 0x2d0], 0x3e
mov ebx, 5
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
mov dword [esp + 0x2c8], eax
je 0x5daa00
cmp ebx, 5
mov esi, dword [esp + 0x380]
jne 0x5daa70
jmp 0x5dace0
mov dword [esp + 0x2c8], eax
mov byte [esp + 0x2d0], 0x3e
cmp esi, 8
jne 0x5daa63
mov eax, 0x19
mov byte [esp + 0x294], 0x58
movzx ecx, byte [esp + 0x3e7]
shl ecx, 8
movzx edx, byte [esp + 0x3e8]
or edx, ecx
mov esi, dword [esp + 0x384]
mov dword [esi + 0xd0], edx
mov cl, byte [esp + 0x3ab]
mov byte [esi + 0x167], cl
mov dword [esp + 0x328], 0
mov dword [esp + 0x330], esi
mov dword [esp + 0x348], 0
jmp 0x5db1d0
mov esi, dword [esp + 0x380]
jmp 0x5dabf0
mov eax, 0x19
mov dl, byte [esp + 0x2d0]
movzx ecx, dl
cmp ecx, 0x3e
je 0x5dab40
cmp ecx, 0x4a
jne 0x5dab50
mov edi, 0xc
mov byte [esp + 0x2d0], 0x22
mov eax, dword [0x80dd10]
lea ecx, [esp + 0x60c]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x610]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x710]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x384]
mov dword [esp + 0x14], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x2c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0
xor ecx, ecx
xor edx, edx
call fcn.005ea6b0
mov dword [esp + 0x2c8], eax
test eax, eax
je 0x5dabf0
cmp edi, 8
jne 0x5dac03
mov eax, edi
and eax, 1
xor eax, edi
not eax
test eax, eax
mov dword [esp + 0x380], esi
jne 0x5dcb0c
jmp 0x5dace0
mov dword [esp + 0x380], esi
jmp 0x5daf16
mov edi, 0x17
mov ebx, 0xb
mov byte [esp + 0x2d0], 0x4a
mov eax, dword [0x80dd10]
lea ecx, [esp + 0x60c]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x610]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x710]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x384]
mov dword [esp + 0x14], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x2c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0
xor ecx, ecx
xor edx, edx
call fcn.005ea6b0
mov dword [esp + 0x2c8], eax
test eax, eax
jne 0x5db0d0
cmp edi, 0x10
jne 0x5dabf0
mov eax, edi
and eax, 1
xor eax, edi
not eax
test eax, eax
jne 0x5dbea0
nop dword [eax]
mov dword [esp + 0x358], esi
xor esi, esi
mov ecx, 3
jmp 0x5dc33f
mov dword [esp + 0x380], esi
jmp 0x5dace0
mov byte [esp + 0x290], 0x49
mov ecx, dword [esp + 0x2c8]
movzx eax, cl
cmp eax, 0x62
je 0x5dac55
mov ebx, 0xe
cmp eax, 0x7b
mov dword [esp + 0x324], ecx
jne 0x5db0f0
cmp ebx, 0xe
jne 0x5dc890
mov eax, ebx
not eax
and eax, 1
add eax, ebx
jne 0x5dac5c
jmp 0x5dc890
mov dword [esp + 0x324], ecx
mov ecx, 0xf
mov bl, byte [esp + 0x2a4]
movzx edx, bl
xor eax, eax
cmp edx, 0x69
mov bh, 1
mov esi, dword [esp + 0x2a0]
je 0x5dacbc
mov eax, dword [esp + 0x380]
mov dword [esp + 0x358], eax
mov esi, dword [esp + 0x350]
jmp 0x5dcd30
mov bl, 0x69
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
add eax, ecx
mov dword [esi], 1
test eax, eax
je 0x5daca0
test bh, bh
je 0x5daca0
mov eax, dword [esp + 0x380]
mov dword [esp + 0x358], eax
jmp 0x5dc358
mov ecx, 0x18
movzx eax, byte [esp + 0x290]
cmp eax, 0x1f
jne 0x5dc190
cmp ecx, 0xd
je 0x5dbd80
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
jne 0x5dac10
jmp 0x5dbd80
mov dl, 0x7e
mov edi, dword [esp + 0x324]
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
sete al
mov esi, dword [esp + 0x384]
test esi, esi
mov bl, byte [esp + 0x2b8]
je 0x5dae50
mov ecx, 3
sub ecx, esi
xor ecx, esi
je 0x5dae50
movzx eax, al
cmp edi, eax
je 0x5dae50
mov dword [esp + 0x384], esi
mov byte [esp + 0x2e0], dl
movzx eax, bl
mov dword [esp + 0x330], 0
cmp eax, 0x71
mov esi, 0
je 0x5dc70d
mov ebx, 5
mov byte [esp + 0x2b8], 0x47
mov esi, dword [esp + 0x384]
mov dword [esp + 4], esi
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0x2f
call fcn.005eb180
mov dword [esp + 0x330], 0
mov dword [esp + 0x328], esi
mov dword [esp + 0x348], edi
mov dword [esp + 0x324], edi
mov esi, dword [esp + 0x380]
cmp ebx, 5
jne 0x5dcca0
mov eax, ebx
or eax, 2
xor ebx, 2
add ebx, eax
jne 0x5db1e0
jmp 0x5dcca0
mov dword [esp + 0x330], 0
mov byte [esp + 0x2e0], 0x7e
mov eax, dword [esp + 0x380]
mov dword [esp + 0x328], esi
mov esi, eax
mov dword [esp + 0x348], edi
mov edi, 4
jmp 0x5db0c0
mov byte [esp + 0x29f], 0x12
test edi, edi
je 0x5daecb
mov eax, edi
not eax
and eax, 1
add eax, edi
je 0x5daecb
mov ebx, 0xf
test edx, edx
mov dword [esp + 0x298], edx
mov dword [esp + 0x374], edi
mov dword [esp + 0x2cc], edi
je 0x5dd1c0
jmp 0x5daee0
mov dword [esp + 0x298], edx
mov dword [esp + 0x374], edi
mov dword [esp + 0x2cc], edi
mov al, byte [esp + 0x30c]
movzx edx, al
cmp edx, 0x1c
je 0x5db000
mov ecx, 0xf
cmp edx, 0x37
je 0x5daf80
mov eax, 0xa
cmp edx, 0x4c
je 0x5dc840
mov dl, byte [esp + 0x2d0]
cmp eax, 0xa
je 0x5daf2a
imul eax, eax
and eax, 3
cmp eax, 3
jne 0x5da950
mov ecx, 0x17
mov eax, dword [esp + 0x310]
inc eax
mov esi, dword [esp + 0x38c]
mov dword [esp + 0x2c0], esi
cmp eax, esi
jae 0x5db106
mov byte [esp + 0x2d0], dl
mov byte [esp + 0x30c], 0x37
mov edx, eax
mov dword [esp + 0x2f8], edx
and eax, 1
xor eax, edx
not eax
test eax, eax
jne 0x5db630
jmp 0x5db1a1
cmp ecx, 0xf
jne 0x5da890
mov eax, ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
je 0x5da890
mov eax, 0xc
mov byte [esp + 0x30c], 0x1c
mov esi, dword [esp + 0x310]
mov ecx, esi
or ecx, 2
mov edx, esi
xor edx, 2
add edx, ecx
setne cl
movzx edx, cl
add edx, esi
mov ecx, dword [esp + 0x38c]
mov dword [esp + 0x2c0], ecx
cmp edx, ecx
jb 0x5db139
mov ecx, edx
mov dword [esp + 0x2f8], edx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jne 0x5dc890
jmp 0x5db23a
mov byte [esp + 0x30c], 0x4c
mov edx, dword [esp + 0x310]
mov eax, edx
or eax, 2
mov ecx, edx
xor ecx, 2
add ecx, eax
setne al
movzx esi, al
add esi, edx
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x2c0], eax
cmp esi, eax
jae 0x5db12d
mov eax, 0x10
mov ecx, esi
or ecx, 2
mov edx, esi
mov dword [esp + 0x2f8], esi
xor edx, 2
add edx, ecx
mov esi, dword [esp + 0x380]
je 0x5dc890
cmp eax, 0xf
je 0x5db07a
imul eax, eax
and eax, 3
cmp eax, 2
je 0x5db07a
mov dword [esp + 0x380], esi
jmp 0x5db630
mov edi, 0x12
mov ebx, 6
mov byte [esp + 0x26c], 0x47
lea eax, [esp + 0x718]
mov dword [esp + 4], eax
lea eax, [esp + 0x760]
mov dword [esp], eax
call fcn.0078a3c0
mov dword [esp + 0x324], 0x700002bb
test eax, eax
jne 0x5db0d0
nop word cs:[eax + eax]
cmp edi, 4
jne 0x5daa70
jmp 0x5db1e0
cmp ebx, 6
jne 0x5db121
imul ebx, ebx
and ebx, 3
cmp ebx, 2
mov dword [esp + 0x380], esi
jae 0x5dace0
nop dword [eax + eax]
movzx eax, byte [esp + 0x2e0]
cmp eax, 0x7e
je 0x5dc630
jmp 0x5dad20
mov dword [esp + 0x2f8], eax
mov byte [esp + 0x2d0], dl
mov byte [esp + 0x30c], 0x37
jmp 0x5db1a1
mov dword [esp + 0x380], esi
jmp 0x5dace0
mov dword [esp + 0x2f8], esi
jmp 0x5dc890
mov dword [esp + 0x2f8], edx
jmp 0x5db23a
mov eax, 0xe
mov byte [esp + 0x29f], 0x1a
mov ecx, dword [esp + 0x298]
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete dl
mov edi, dword [esp + 0x2cc]
test edi, edi
je 0x5db1be
mov ecx, edi
or ecx, 2
mov esi, edi
xor esi, 2
add esi, ecx
je 0x5db1c7
mov ecx, 0xd
movzx edx, dl
cmp dword [esp + 0x298], edx
mov dword [esp + 0x374], edi
jne 0x5db1d0
cmp ecx, 0xd
jne 0x5dc890
mov eax, 3
sub eax, ecx
xor eax, ecx
jne 0x5da890
jmp 0x5dc890
mov dword [esp + 0x374], edi
jmp 0x5db1d0
mov dword [esp + 0x374], edi
nop
cmp eax, 0xe
mov esi, dword [esp + 0x380]
je 0x5daee0
mov eax, dword [esp + 0x328]
mov dword [esp], eax
call fcn.0041d160
mov dword [esp + 0x380], esi
mov esi, dword [esp + 0x330]
mov edi, esi
mov edx, dword [esp + 0x348]
movzx ecx, byte [esp + 0x29f]
cmp ecx, 0x12
je 0x5dc750
mov dword [esp + 0x330], esi
mov eax, 0x18
cmp ecx, 0x1a
je 0x5dae90
mov dword [esp + 0x298], edx
mov dword [esp + 0x2cc], edi
cmp eax, 0xc
jne 0x5db150
jmp 0x5db630
mov ecx, 2
mov al, byte [esp + 0x2ac]
movzx eax, al
cmp eax, 0x53
je 0x5dc901
cmp eax, 0x60
jne 0x5db2c0
mov eax, 4
mov edx, dword [esp + 0x2b4]
cmp edx, 0x752f
ja 0x5db304
mov dword [esp + 0x2c4], 0
mov byte [esp + 0x2ac], 0x60
mov ecx, edx
and ecx, 1
xor ecx, edx
not ecx
test ecx, ecx
mov dword [esp + 0x2b0], edx
jne 0x5db3bc
jmp 0x5dc7bb
mov eax, 6
mov edx, dword [esp + 0x2b4]
cmp edx, 0x752f
ja 0x5db323
mov dword [esp + 0x2c4], 0
mov byte [esp + 0x2ac], 0x53
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov dword [esp + 0x2b0], edx
jb 0x5db3bc
jmp 0x5dc8be
mov dword [esp + 0x2c4], 0
mov byte [esp + 0x2ac], 0x60
mov dword [esp + 0x2b0], edx
jmp 0x5dc7bb
mov dword [esp + 0x2c4], 0
mov byte [esp + 0x2ac], 0x53
mov dword [esp + 0x2b0], edx
jmp 0x5dc8be
mov eax, ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
je 0x5dc920
mov eax, 0xc
mov byte [esp + 0x2ac], 0x3e
mov dword [esp + 0x2c4], 0
cmp edx, 0x7530
jb 0x5db3a0
xor ecx, ecx
test cl, cl
mov dword [esp + 0x2b0], edx
jne 0x5db3a7
jmp 0x5dd421
mov dword [esp + 0x2b0], edx
cmp eax, 0xa
jne 0x5db3bc
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
jne 0x5dbfd0
mov eax, dword [esp + 0x288]
test al, al
je 0x5db480
mov bl, 0x58
mov dword [esp], 0x1f4
call fcn.0044c1d0
mov eax, dword [esp + 0x2b0]
lea eax, [eax + 0x1f4]
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x394], 0
lea eax, [esp + 0x398]
mov dword [esp], eax
call fcn.00419e10
mov dword [esp + 0x390], 0
lea eax, [esp + 0x388]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x394]
mov dword [esp + 8], eax
mov dword [esp + 0x14], 0xc
mov dword [esp + 0xc], 4
mov dword [esp + 4], 0
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov dword [esp + 0x364], eax
mov ecx, dword [esp + 0x388]
mov dword [esp + 0x360], ecx
or eax, ecx
je 0x5db51f
mov al, 0x58
mov dword [esp + 0x288], eax
jmp 0x5dc585
mov esi, 0x17
xor ebx, ebx
mov dword [esp], 0x1f4
call fcn.0044c1d0
mov eax, dword [esp + 0x2b0]
lea eax, [eax + 0x1f4]
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x394], 0
lea eax, [esp + 0x398]
mov dword [esp], eax
call fcn.00419e10
mov dword [esp + 0x390], 0
lea eax, [esp + 0x388]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x394]
mov dword [esp + 8], eax
mov dword [esp + 0x14], 0xc
mov dword [esp + 0xc], 4
mov dword [esp + 4], 0
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov dword [esp + 0x364], eax
mov ecx, dword [esp + 0x388]
mov dword [esp + 0x360], ecx
or eax, ecx
jne 0x5db59c
mov eax, 0x10
mov cl, byte [esp + 0x270]
movzx ecx, cl
cmp ecx, 0xd
jne 0x5db590
mov dword [esp + 0x288], ebx
mov byte [esp + 0x270], 0x77
mov eax, dword [esp + 0x38c]
shl eax, 2
mov dword [esp], eax
call fcn.004939e0
mov dword [esp + 0x378], eax
mov dword [esp], 4
call fcn.00412120
mov dword [esp + 0x2f8], 0
cmp dword [esp + 0x38c], 0
mov dword [esp + 0x2c0], 0
je 0x5dc890
jmp 0x5db630
mov dword [esp + 0x288], ebx
jmp 0x5dd367
mov dword [esp + 0x288], 0
mov eax, dword [esp + 0x380]
mov dword [esp + 0x358], eax
jmp 0x5dc56e
mov esi, 0xa
mov bl, 0x7f
cmp eax, 2
adc edi, 0
mov eax, dword [esp + 0x360]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_retrieve_list_of_connected_Walle_keys___error_0x_x_0x_x__n
call fcn.004414c0
mov eax, dword [esp + 0x390]
mov dword [esp], eax
call fcn.004936c0
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
sbb ecx, ecx
and ecx, 1
cmp edi, ecx
jb 0x5db5c0
mov byte [esp + 0x2bc], bl
mov edx, dword [esp + 0x314]
jmp 0x5dced4
mov eax, dword [esp + 0x390]
mov edx, dword [esp + 0x2f8]
imul esi, edx, 0x470
mov eax, dword [eax + esi]
mov ecx, dword [esp + 0x378]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x390]
mov ecx, dword [eax + esi + 8]
test ecx, ecx
jne 0x5db690
mov ebx, 0x11
mov edx, ecx
not edx
and edx, 1
add edx, ecx
je 0x5db690
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x310], eax
jmp 0x5dbb70
mov ebx, 0xe
mov edi, 8
movzx eax, byte [eax + esi + 0x1c]
cmp eax, 5
mov ecx, dword [esp + 0x344]
jne 0x5db6d0
mov ecx, dword [esp + 0x380]
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x310], eax
jmp 0x5dd189
mov eax, 3
sub eax, edi
xor eax, edi
setne al
movzx eax, al
cmp edi, eax
je 0x5dbacf
lea eax, [esp + 0x398]
mov dword [esp], eax
call fcn.00419e10
mov edi, dword [esp + 0x390]
lea ebx, [edi + esi]
xorps xmm0, xmm0
movaps xmmword [esp + 0x8c0], xmm0
movaps xmmword [esp + 0x8b0], xmm0
movaps xmmword [esp + 0x8a0], xmm0
movaps xmmword [esp + 0x890], xmm0
movaps xmmword [esp + 0x880], xmm0
movaps xmmword [esp + 0x870], xmm0
movaps xmmword [esp + 0x860], xmm0
movaps xmmword [esp + 0x850], xmm0
movaps xmmword [esp + 0x840], xmm0
movaps xmmword [esp + 0x830], xmm0
movaps xmmword [esp + 0x820], xmm0
movaps xmmword [esp + 0x810], xmm0
movaps xmmword [esp + 0x800], xmm0
movaps xmmword [esp + 0x7f0], xmm0
movaps xmmword [esp + 0x7e0], xmm0
movaps xmmword [esp + 0x7d0], xmm0
movaps xmmword [esp + 0x7b0], xmm0
movaps xmmword [esp + 0x7a0], xmm0
movaps xmmword [esp + 0x790], xmm0
movaps xmmword [esp + 0x780], xmm0
movaps xmmword [esp + 0x770], xmm0
movaps xmmword [esp + 0x760], xmm0
mov dword [esp + 0x7c4], 0
mov dword [esp + 0x7c0], 0
movaps xmmword [esp + 0x750], xmm0
movaps xmmword [esp + 0x730], xmm0
movaps xmmword [esp + 0x720], xmm0
movaps xmmword [esp + 0x710], xmm0
mov dword [esp + 0x740], 0
movaps xmmword [esp + 0x700], xmm0
movaps xmmword [esp + 0x6f0], xmm0
movaps xmmword [esp + 0x6e0], xmm0
movaps xmmword [esp + 0x6d0], xmm0
movaps xmmword [esp + 0x6c0], xmm0
movaps xmmword [esp + 0x6b0], xmm0
movaps xmmword [esp + 0x6a0], xmm0
movaps xmmword [esp + 0x690], xmm0
movaps xmmword [esp + 0x680], xmm0
movaps xmmword [esp + 0x670], xmm0
movaps xmmword [esp + 0x660], xmm0
movaps xmmword [esp + 0x650], xmm0
movaps xmmword [esp + 0x640], xmm0
movaps xmmword [esp + 0x630], xmm0
movaps xmmword [esp + 0x620], xmm0
movaps xmmword [esp + 0x610], xmm0
mov dword [esp + 0x60c], 0
lea eax, [esp + 0x3a4]
mov dword [esp], eax
mov dword [esp + 8], 0x268
mov dword [esp + 4], 0
call fcn.007ce3c0
lea eax, [edi + esi + 8]
mov dword [esp + 0x344], eax
mov eax, dword [edi + esi + 8]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0041f570
test eax, eax
jne 0x5db8f0
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x5db8f0
mov dword [esp + 0x35c], eax
mov dl, byte [esp + 0x31c]
jmp 0x5dba3e
mov ecx, dword [eax + 0xcc]
cmp ecx, dword [ebx]
jne 0x5db970
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jae 0x5db970
mov dword [esp + 0x35c], eax
mov dword [esp + 0x334], ebx
mov dword [esp + 0x338], edi
mov eax, 0x10
mov bl, byte [esp + 0x280]
movzx ecx, bl
cmp ecx, 0x1b
je 0x5dbb40
mov ebx, 2
mov byte [esp + 0x280], 0x1b
mov edi, dword [esp + 0x35c]
mov dword [esp], edi
call fcn.00411700
mov dword [esp], edi
call fcn.0041d160
xor eax, eax
mov dword [esp + 0x298], 0
mov dl, byte [esp + 0x31c]
jmp 0x5db9ff
mov dword [esp + 0x35c], eax
mov dword [esp + 0x334], ebx
mov dword [esp + 0x338], edi
movzx eax, byte [esp + 0x34c]
xor edi, edi
cmp eax, 0x53
je 0x5db9ed
mov byte [esp + 0x34c], 0x53
mov eax, dword [esp + 0x35c]
mov dword [esp], eax
call fcn.0041d160
mov dl, byte [esp + 0x31c]
jmp 0x5dba30
mov ebx, 0xc
mov byte [esp + 0x34c], 0xc
mov eax, 3
sub eax, edi
xor eax, edi
setne al
movzx eax, al
add edi, eax
mov eax, dword [esp + 0x35c]
mov dword [esp], eax
call fcn.0041d160
test edi, edi
je 0x5db9c0
mov dl, byte [esp + 0x31c]
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x2cc], eax
cmp ebx, 2
jne 0x5dba30
mov eax, ebx
not eax
and eax, 1
add eax, ebx
mov edi, dword [esp + 0x338]
mov ebx, dword [esp + 0x334]
je 0x5dba3e
jmp 0x5dbb11
mov edi, dword [esp + 0x338]
mov ebx, dword [esp + 0x334]
mov eax, 9
movzx ecx, dl
cmp ecx, 5
je 0x5dbae9
mov dword [esp + 0x334], ebx
mov dword [esp + 0x338], edi
mov edi, 1
mov ebx, 0x1c
mov byte [esp + 0x31c], 5
lea eax, [esp + 0x7d0]
mov dword [esp], eax
mov dword [esp + 4], 0x100
call fcn.00454a70
mov ecx, dword [esp + 0x344]
mov eax, dword [ecx]
mov dword [esp + 0x300], eax
mov dword [esp + 0x2fc], 0
mov eax, dword [0x80dd14]
mov dword [esp + 0x320], eax
test eax, eax
je 0x5db6d0
mov esi, dword [esp + 0x380]
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x310], eax
jmp 0x5dbc96
mov dword [esp + 0x344], ecx
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x310], eax
jmp 0x5dbfd0
mov dword [esp + 0x334], ebx
mov dword [esp + 0x338], edi
mov byte [esp + 0x31c], dl
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x310], ecx
jmp 0x5dbed8
mov byte [esp + 0x31c], dl
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x310], eax
mov esi, dword [esp + 0x330]
mov edi, dword [esp + 0x2cc]
mov edx, dword [esp + 0x298]
jmp 0x5db206
mov ecx, dword [esp + 0x380]
mov dword [esp + 0x358], ecx
mov ecx, dword [esp + 0x2f8]
mov dword [esp + 0x310], ecx
mov dl, byte [esp + 0x2dc]
jmp 0x5dbb8d
cmp ebx, 2
je 0x5dce8c
imul ebx, ebx
and ebx, 3
cmp ebx, 2
jne 0x5daee0
jmp 0x5dce8c
cmp eax, 0x10
jne 0x5dbc25
imul eax, eax
and eax, 3
xor esi, esi
cmp eax, 2
jae 0x5dbc25
mov byte [esp + 0x2dc], dl
mov edi, dword [esp + 0x2cc]
mov edx, dword [esp + 0x298]
jmp 0x5dbbf1
mov bl, 1
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add esi, eax
mov edi, dword [esp + 0x35c]
mov dword [esp], edi
call fcn.00411700
mov dword [esp], edi
call fcn.0041d160
xor edi, edi
xor edx, edx
mov eax, esi
not eax
and eax, 1
add eax, esi
setne al
movzx eax, al
cmp esi, eax
jb 0x5dbbc0
mov byte [esp + 0x280], bl
mov eax, dword [esp + 0x358]
mov dword [esp + 0x380], eax
mov esi, dword [esp + 0x330]
jmp 0x5db206
mov byte [esp + 0x280], bl
mov byte [esp + 0x2dc], 0x66
mov edx, dword [esp + 0x284]
mov eax, edx
or eax, 2
mov ecx, edx
xor ecx, 2
add ecx, eax
setne al
movzx ecx, al
add ecx, edx
cmp ecx, dword [esp + 0x350]
jb 0x5dbc83
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 3
mov dword [esp + 0x304], ecx
mov dword [esp + 0x33c], ecx
mov esi, dword [esp + 0x358]
jne 0x5dcca0
jmp 0x5dcb0c
mov dword [esp + 0x33c], ecx
mov esi, dword [esp + 0x358]
jmp 0x5dcb0c
cmp ebx, 0xd
jne 0x5dbcb6
mov eax, 3
sub eax, ebx
xor eax, ebx
mov dword [esp + 0x380], esi
jne 0x5dcca0
jmp 0x5dbd80
mov dword [esp + 0x380], esi
jmp 0x5dbd80
movzx eax, byte [esp + 0x268]
cmp eax, 0x47
jne 0x5dbd1b
mov dword [esp + 0x328], edi
mov byte [esp + 0x294], bl
mov byte [esp + 0x268], 0x4b
mov ecx, dword [edx + 4]
test ecx, ecx
jne 0x5dbd63
mov dword [esp + 0x27c], edx
mov eax, ecx
mov dword [esp + 0x320], ecx
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x5dbfd0
jmp 0x5dbd80
mov dword [esp + 0x328], edi
mov byte [esp + 0x294], bl
mov eax, 0xa
mov byte [esp + 0x268], 0x47
mov esi, dword [edx + 4]
mov dword [esp + 0x27c], edx
test esi, esi
je 0x5dbd6c
mov ecx, 0xd
mov edx, esi
and edx, 1
inc edx
xor edx, esi
mov dword [esp + 0x320], esi
jne 0x5dacf6
jmp 0x5db3a7
mov dword [esp + 0x320], ecx
jmp 0x5dbd80
mov dword [esp + 0x320], esi
jmp 0x5db3a7
mov esi, dword [esp + 0x320]
mov edi, dword [esi + 0xc]
mov ecx, dword [edi]
mov eax, dword [edi + 4]
xor eax, dword [esp + 0x2fc]
mov edx, ecx
xor edx, dword [esp + 0x300]
or edx, eax
je 0x5dbdd0
mov eax, 0x1c
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
je 0x5dbdd0
mov dword [esp + 0x278], edi
mov edx, esi
mov bl, byte [esp + 0x294]
mov edi, dword [esp + 0x328]
jmp 0x5dc477
movzx ecx, byte [esp + 0x274]
cmp ecx, 0x6b
je 0x5dbe01
mov eax, 9
cmp ecx, 0x78
jne 0x5dbe37
mov dword [esp + 0x278], edi
mov dword [esp + 0x27c], esi
mov edx, dword [esp + 0x314]
jmp 0x5dc9ee
mov byte [esp + 0x274], 0x78
mov ecx, edi
test ecx, ecx
jne 0x5dbe70
mov eax, 3
sub eax, ecx
xor eax, ecx
mov dword [esp + 0x278], ecx
mov dword [esp + 0x27c], esi
mov dword [esp + 0x380], ecx
mov esi, ecx
jne 0x5dbfd0
jmp 0x5dbea0
mov byte [esp + 0x274], 0x2c
mov ecx, edi
test ecx, ecx
je 0x5dbe82
mov edi, 0x10
xor eax, eax
test al, al
mov dword [esp + 0x380], ecx
mov dword [esp + 0x278], ecx
mov dword [esp + 0x27c], esi
mov esi, ecx
je 0x5dabd6
jmp 0x5dbfd0
mov dword [esp + 0x278], ecx
mov dword [esp + 0x27c], esi
mov esi, ecx
jmp 0x5dbea0
mov dword [esp + 0x380], ecx
mov dword [esp + 0x278], ecx
mov dword [esp + 0x27c], esi
jmp 0x5dbfd0
lea eax, [esi + 0x18]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd14
call fcn.007c5260
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x5dbef0
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x5dbef0
mov eax, 0xb
mov dword [esp + 0x308], esi
mov dword [esp + 0x380], esi
cmp eax, 9
je 0x5dbf10
xor eax, eax
test al, al
jne 0x5dbf10
mov eax, dword [esp + 0x380]
jmp 0x5dd0c9
mov edi, esi
mov esi, 2
mov dword [esp], eax
call fcn.004936c0
mov eax, edi
jmp 0x5dcf77
mov byte [esp + 0x31c], 0x44
lea eax, [esp + 0x7d0]
mov dword [esp], eax
mov dword [esp + 4], 0x100
call fcn.00454a70
mov eax, dword [esp + 0x344]
mov eax, dword [eax]
mov dword [esp + 0x300], eax
mov dword [esp + 0x2fc], 0
mov ecx, dword [0x80dd14]
test ecx, ecx
je 0x5dbf6b
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
mov dword [esp + 0x320], ecx
jne 0x5dbd80
jmp 0x5dbfd0
mov dword [esp + 0x320], ecx
jmp 0x5dbfd0
mov bl, 0x78
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
adc esi, 0
mov dword [esp], edi
call fcn.004936c0
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp esi, eax
jb 0x5dbf80
mov byte [esp + 0x354], bl
mov eax, dword [esp + 0x358]
mov dword [esp + 0x380], eax
nop word cs:[eax + eax]
call fcn.0041cc50
mov edi, eax
mov eax, dword [esp + 0x310]
imul eax, eax, 0x470
mov edx, dword [esp + 0x338]
mov ecx, dword [edx + eax + 4]
lea esi, [edi + 8]
mov dword [esp + 0x36c], esi
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x344]
mov ecx, dword [ecx]
mov dword [edi], ecx
mov dword [edi + 4], 0
mov cl, byte [edx + eax + 0x1c]
mov byte [edi + 0xd8], cl
mov ecx, dword [esp + 0x334]
mov ecx, dword [ecx]
mov dword [edi + 0xcc], ecx
mov ecx, dword [edx + eax + 0xc]
mov dword [edi + 0xd4], ecx
mov eax, dword [edx + eax + 0x10]
mov dword [edi + 0xe4], eax
mov byte [edi + 0xf4], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x60], 4
mov eax, dword [str.WALLE]
lea ecx, [edi + 0x68]
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0x20
call fcn.004959f0
mov dword [edi + 0x1d4], 0
lea eax, [edi + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.00446640
mov dword [edi + 0x160], 0
mov ebx, edi
add ebx, 0x160
mov dword [esp + 0x714], 0xffffff
mov word [esp + 0x710], 0xffff
lea esi, [esp + 0x760]
mov dword [esp], esi
mov dword [esp + 8], 0x2a
mov dword [esp + 4], 0x7f7594
call fcn.007c51d0
mov dword [esp], esi
call fcn.0078a330
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5dc150
mov dword [esp + 0x2a0], ebx
mov dword [esp + 0x384], edi
mov al, byte [esp + 0x26c]
movzx eax, al
cmp eax, 0x68
jne 0x5dc170
mov ebx, 0x14
mov byte [esp + 0x26c], 0x68
lea eax, [esp + 0x718]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0078a3c0
mov dword [esp + 0x324], 0x700002bb
test eax, eax
jne 0x5db0f0
jmp 0x5da9dc
mov dword [esp + 0x324], 0x700002bb
mov dword [esp + 0x2a0], ebx
mov dword [esp + 0x384], edi
jmp 0x5db0f0
mov eax, 0xf
mov dword [esp + 0x324], 0x700002bb
mov esi, dword [esp + 0x380]
jmp 0x5db05e
mov eax, 0x19
mov byte [esp + 0x290], 0x1f
mov edx, dword [esp + 0x2c8]
movzx ecx, dl
cmp ecx, 0x62
je 0x5dc1c6
mov eax, 0xb
cmp ecx, 0x7b
mov dword [esp + 0x324], edx
je 0x5dac5c
jmp 0x5dc98a
mov esi, dword [esp + 0x380]
mov dword [esp + 0x324], edx
mov edi, dword [esp + 0x350]
mov ecx, dword [esp + 0x33c]
mov ebx, dword [esp + 0x284]
mov dword [esp + 0x2c8], edx
cmp eax, 0xc
je 0x5dc21c
xor eax, eax
test al, al
jne 0x5dc21c
mov dword [esp + 0x284], ebx
mov dword [esp + 0x33c], ecx
mov dword [esp + 0x350], edi
mov dword [esp + 0x380], esi
jmp 0x5dac5c
mov eax, ebx
imul eax, eax
and eax, 3
cmp eax, 2
mov eax, ebx
adc eax, 0
cmp eax, edi
jb 0x5dc26c
mov dword [esp + 0x284], ebx
mov dword [esp + 0x350], edi
mov byte [esp + 0x2dc], 0x72
mov ecx, eax
mov dword [esp + 0x33c], ecx
mov ebx, 0xd
and eax, 1
inc eax
xor eax, ecx
mov dword [esp + 0x304], ecx
jne 0x5dbc96
jmp 0x5dcb0c
mov dword [esp + 0x33c], eax
mov dword [esp + 0x350], edi
mov byte [esp + 0x2dc], 0x72
jmp 0x5dcb0c
inc esi
lea eax, [esp + 0x610]
mov dword [esp + 4], eax
lea eax, [esp + 0x7b5]
mov dword [esp], eax
mov dword [esp + 8], 0x10
mov dword [esp + 0x380], ecx
call fcn.007c51d0
mov eax, dword [esp + 0x620]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x36c]
mov eax, dword [eax]
mov dword [esp + 0x78c], eax
lea eax, [esp + 0x760]
mov dword [esp], eax
call fcn.0078a430
lea eax, [esp + 0x7a5]
mov dword [esp + 4], eax
lea edi, [esp + 0x750]
mov dword [esp], edi
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov ebx, dword [esp + 0x384]
lea eax, [ebx + 0x148]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov ecx, dword [esp + 0x380]
mov eax, dword [esp + 0x37c]
mov dword [ebx + 0x158], eax
dec ecx
mov eax, esi
xor eax, ecx
setne al
movzx eax, al
cmp esi, eax
jb 0x5dc290
mov bl, byte [esp + 0x2a4]
mov esi, dword [esp + 0x384]
lea eax, [esp + 0x3a4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x12
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 1
mov ecx, esi
call fcn.005e4eb0
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5dc550
mov byte [esp + 0x2a4], bl
mov bl, byte [esp + 0x294]
movzx ecx, bl
cmp ecx, 0x4a
mov edx, dword [esp + 0x330]
mov edi, dword [esp + 0x328]
je 0x5dc5fe
xor eax, eax
cmp ecx, 0x54
jne 0x5dc50a
mov eax, 0x10
mov bl, 0x54
movzx ecx, byte [esp + 0x3e7]
shl ecx, 8
movzx edx, byte [esp + 0x3e8]
or edx, ecx
mov dword [esi + 0xd0], edx
mov cl, byte [esp + 0x3ab]
mov byte [esi + 0x167], cl
mov dword [esp + 0x324], 0x700002bb
xor edi, edi
mov ecx, dword [esp + 0x358]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x330], esi
mov dword [esp + 0x384], esi
mov dword [esp + 0x348], 0
mov esi, dword [esp + 0x320]
mov edx, dword [esp + 0x27c]
cmp eax, 0x10
jne 0x5dbcd0
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x5dbcd0
mov dword [esp + 0x328], edi
mov dword [esp + 0x27c], edx
mov dword [esp + 0x320], esi
mov byte [esp + 0x294], bl
mov esi, dword [esp + 0x380]
jmp 0x5db1e0
mov bl, 0x4a
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
movzx ecx, byte [esp + 0x3e7]
shl ecx, 8
movzx edx, byte [esp + 0x3e8]
or edx, ecx
mov dword [esi + 0xd0], edx
mov cl, byte [esp + 0x3ab]
mov byte [esi + 0x167], cl
xor edi, edi
mov edx, esi
mov dword [esp + 0x348], 0
mov ecx, eax
imul ecx, ecx
and ecx, 3
test eax, eax
je 0x5dc4c0
cmp ecx, 2
je 0x5dc4c0
mov dword [esp + 0x324], 0x700002bb
mov dword [esp + 0x328], edi
mov dword [esp + 0x384], esi
mov dword [esp + 0x330], edx
mov byte [esp + 0x294], bl
mov esi, dword [esp + 0x358]
jmp 0x5db1e0
mov dword [esp + 0x384], esi
mov byte [esp + 0x2a4], bl
mov esi, 0xa
mov dword [esp + 0x324], 0x700002bb
cmp esi, 0xa
mov eax, dword [esp + 0x358]
mov dword [esp + 0x380], eax
je 0x5db0f0
mov eax, 0xd
mov cl, byte [esp + 0x2bc]
movzx ecx, cl
cmp ecx, 0x7f
jne 0x5dc5c0
mov ecx, dword [esp + 0x380]
mov dword [esp + 0x358], ecx
mov esi, dword [esp + 0x350]
jmp 0x5dccdf
mov byte [esp + 0x2bc], 0x6b
mov eax, dword [esp + 0x360]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_retrieve_list_of_connected_Walle_keys___error_0x_x_0x_x__n
call fcn.004414c0
mov eax, dword [esp + 0x390]
mov dword [esp], eax
call fcn.004936c0
jmp 0x5dd1e0
mov dword [esp + 0x384], esi
mov dword [esp + 0x324], 0x700002bb
mov esi, 8
mov eax, dword [esp + 0x358]
mov dword [esp + 0x380], eax
jmp 0x5daa00
mov dl, 0x39
mov esi, dword [esp + 0x384]
test esi, esi
mov bl, byte [esp + 0x2b8]
mov edi, dword [esp + 0x324]
je 0x5dc660
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
je 0x5dc660
test edi, edi
jne 0x5dad67
mov dword [esp + 0x330], 0
mov byte [esp + 0x2e0], 0x39
mov eax, dword [esp + 0x380]
mov dword [esp + 0x328], esi
mov esi, eax
mov dword [esp + 0x348], edi
jmp 0x5db1e0
mov bl, 0x71
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add esi, eax
mov eax, dword [esp + 0x384]
mov dword [esp + 4], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0x2f
call fcn.005eb180
test esi, esi
jne 0x5dc720
mov eax, 3
sub eax, esi
xor eax, esi
jne 0x5dc690
mov byte [esp + 0x2b8], bl
mov esi, dword [esp + 0x380]
mov eax, dword [esp + 0x384]
mov dword [esp + 0x328], eax
mov dword [esp + 0x348], edi
mov dword [esp + 0x324], edi
jmp 0x5db1e0
mov eax, 8
mov byte [esp + 0x29f], 0x1e
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 3
mov ebx, edx
sete dl
test edi, edi
je 0x5dc79f
mov dword [esp + 0x330], esi
mov ecx, 0x19
movzx edx, dl
cmp ebx, edx
mov dword [esp + 0x298], ebx
mov dword [esp + 0x374], edi
mov dword [esp + 0x2cc], edi
je 0x5daf80
jmp 0x5dc7bb
mov dword [esp + 0x298], ebx
mov dword [esp + 0x330], esi
mov dword [esp + 0x374], edi
mov dword [esp + 0x2cc], edi
cmp eax, 4
je 0x5dd421
nop word cs:[eax + eax]
imul eax, eax
and eax, 3
cmp eax, 2
jne 0x5daee0
jmp 0x5dd421
mov byte [esp + 0x370], 0x23
mov eax, ebx
imul eax, eax
and eax, 3
cmp eax, 2
adc ebx, 0
mov esi, dword [esp + 0x374]
mov dword [esp], esi
call fcn.00411700
mov dword [esp], esi
call fcn.0041d160
mov eax, ebx
or eax, 2
mov ecx, ebx
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp ebx, eax
jb 0x5dc7f0
jmp 0x5daee0
mov byte [esp + 0x30c], 7
mov ecx, dword [esp + 0x310]
mov eax, ecx
and eax, 1
xor eax, ecx
cmp eax, 0xffffffff
setne al
movzx eax, al
add eax, ecx
mov dword [esp + 0x2f8], eax
mov ecx, dword [esp + 0x38c]
mov dword [esp + 0x2c0], ecx
cmp eax, ecx
jb 0x5db630
xor eax, eax
test al, al
jne 0x5db630
nop dword [eax + eax]
mov ecx, 0xd
mov eax, dword [0x80dd1c]
mov dword [esp + 0x28c], eax
test eax, eax
je 0x5dc8f3
mov eax, 0xf
xor edx, edx
test dl, dl
mov edx, dword [esp + 0x2c0]
mov dword [esp + 0x350], edx
jne 0x5dc901
cmp eax, 6
mov ecx, dword [esp + 0x350]
je 0x5dd421
imul eax, eax
and eax, 3
cmp eax, 2
je 0x5dd421
test ecx, ecx
sete byte [esp + 0x2d4]
mov edx, dword [esp + 0x28c]
jmp 0x5dcea7
mov eax, dword [esp + 0x2c0]
mov dword [esp + 0x350], eax
cmp ecx, 2
mov edx, dword [esp + 0x2b4]
je 0x5db350
nop word cs:[eax + eax]
mov edi, dword [esp + 0x380]
mov ecx, dword [esp + 0x350]
mov edx, dword [esp + 0x314]
jmp 0x5dcf10
mov dword [esp + 0x350], ecx
cmp eax, 0x6a
jne 0x5dc9b0
mov byte [esp + 0x2e8], 0x3f
mov eax, dword [edx + 0xc]
mov dword [esp + 0x340], eax
test byte [esp + 0x2d4], 1
je 0x5dca60
mov eax, 0xd
mov dword [esp + 0x304], 0
mov dword [esp + 0x2ec], edx
mov dword [esp + 0x314], edx
cmp eax, 0xb
jne 0x5dca70
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
mov esi, dword [esp + 0x380]
jne 0x5db0f0
jmp 0x5dcca0
mov byte [esp + 0x2e8], 0x6a
mov eax, dword [edx + 0xc]
mov dword [esp + 0x340], eax
test byte [esp + 0x2d4], 1
je 0x5dca60
mov eax, 0xb
mov dword [esp + 0x304], 0
mov dword [esp + 0x2ec], edx
mov esi, dword [esp + 0x320]
mov dword [esp + 0x314], edx
mov dword [esp + 0x320], esi
cmp eax, 9
jne 0x5dca7c
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x5dca88
mov ebx, 0x11
mov byte [esp + 0x274], 0x6b
mov edx, dword [esp + 0x278]
test edx, edx
jne 0x5dca94
mov eax, 8
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov dword [esp + 0x380], edx
mov esi, edx
mov edi, dword [esp + 0x308]
jb 0x5dcd87
jmp 0x5dd10d
mov dword [esp + 0x2ec], edx
mov dword [esp + 0x314], edx
jmp 0x5dcab0
mov esi, dword [esp + 0x380]
jmp 0x5dcca0
mov esi, dword [esp + 0x380]
jmp 0x5dcca0
mov esi, dword [esp + 0x380]
jmp 0x5dcca0
mov esi, edx
mov edi, dword [esp + 0x308]
jmp 0x5dd10d
xor eax, eax
mov esi, dword [esp + 0x340]
mov edx, dword [esp + 0x32c]
mov edi, dword [esp + 0x33c]
jmp 0x5dcae8
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
add eax, ecx
mov edx, dword [esi]
xor edi, edi
test eax, eax
jne 0x5dcaf7
mov ecx, 3
sub ecx, eax
xor ecx, eax
jne 0x5dcad0
mov dword [esp + 0x33c], edi
mov dword [esp + 0x32c], edx
mov esi, dword [esp + 0x380]
mov dword [esp + 0x358], esi
mov dl, byte [esp + 0x2dc]
mov esi, dword [esp + 0x32c]
mov edi, dword [esp + 0x350]
mov ecx, dword [esp + 0x33c]
nop
mov ebx, ecx
mov eax, dword [esp + 0x378]
cmp esi, dword [eax + ebx*4]
je 0x5dcba0
mov eax, esi
and eax, 1
inc eax
xor eax, esi
je 0x5dcba0
movzx ecx, dl
cmp ecx, 0x72
jne 0x5dcbd0
mov dl, 0x53
mov eax, ebx
imul eax, eax
and eax, 3
cmp eax, 2
mov ecx, ebx
adc ecx, 0
cmp ecx, edi
jb 0x5dcb30
xor eax, eax
test al, al
jne 0x5dcb30
mov dword [esp + 0x284], ebx
mov byte [esp + 0x2dc], 0x53
mov dword [esp + 0x304], ecx
mov dword [esp + 0x33c], ecx
mov esi, dword [esp + 0x358]
jmp 0x5dcca0
mov byte [esp + 0x2dc], dl
mov dword [esp + 0x33c], ebx
mov dword [esp + 0x304], ebx
mov dword [esp + 0x284], ebx
mov esi, dword [esp + 0x358]
jmp 0x5dcca0
mov eax, 0xc
cmp ecx, 0x1f
mov esi, dword [esp + 0x358]
je 0x5dcc3d
mov eax, 0x16
cmp ecx, 0x66
jne 0x5dcc59
mov byte [esp + 0x2dc], 0x1f
mov eax, 3
sub eax, ebx
xor eax, ebx
setne al
movzx eax, al
add eax, ebx
mov dword [esp + 0x284], ebx
cmp eax, edi
jb 0x5dcc7a
mov ecx, eax
mov dword [esp + 0x33c], ecx
mov ebx, 0xc
imul eax, eax
and eax, 3
cmp eax, 2
mov dword [esp + 0x304], ecx
mov edi, 8
jne 0x5dae2c
jmp 0x5dab12
mov byte [esp + 0x2dc], dl
mov ecx, ebx
mov dword [esp + 0x304], ebx
mov edx, dword [esp + 0x2c8]
jmp 0x5dc1e9
mov dword [esp + 0x33c], ebx
mov dword [esp + 0x304], ebx
mov dword [esp + 0x284], ebx
mov bl, byte [esp + 0x280]
jmp 0x5dbb8d
mov dword [esp + 0x304], eax
mov dword [esp + 0x33c], eax
mov edi, 8
jmp 0x5dab12
mov dword [esp + 0x358], esi
mov eax, 7
mov ecx, dword [esp + 0x2ec]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x2e4], ecx
mov esi, dword [esp + 0x350]
mov edx, dword [esp + 0x304]
cmp edx, esi
jne 0x5dccdf
mov ecx, 0xc
mov edi, edx
not edx
and edx, 1
add edx, edi
jne 0x5dcd30
xor edi, edi
cmp eax, 7
jne 0x5dcd10
mov dword [esp + 0x350], esi
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
mov bl, byte [esp + 0x2bc]
jne 0x5dce7e
jmp 0x5db5fe
mov dword [esp + 0x350], esi
mov bl, byte [esp + 0x2bc]
jmp 0x5db5fe
mov dword [esp + 0x350], esi
cmp ecx, 0xc
jne 0x5dce40
mov eax, ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
je 0x5dce40
movzx ecx, byte [esp + 0x318]
cmp ecx, 0x1d
je 0x5dce54
xor esi, esi
mov eax, 0x16
cmp ecx, 0x63
je 0x5dce10
mov ecx, dword [esp + 0x358]
mov dword [esp + 0x380], ecx
mov edi, dword [esp + 0x308]
cmp eax, 8
je 0x5dd1aa
mov dword [esp + 0x308], edi
imul eax, eax
and eax, 3
cmp eax, 3
je 0x5dbfd0
mov byte [esp + 0x318], 4
mov esi, dword [esp + 0x340]
lea eax, [esi + 0xc]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd1c
call fcn.007c5260
mov dword [esp], esi
call fcn.004936c0
jmp 0x5dce8c
mov ebx, 2
mov byte [esp + 0x318], 0x1d
inc esi
mov edi, dword [esp + 0x340]
lea eax, [edi + 0xc]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd1c
call fcn.007c5260
mov dword [esp], edi
call fcn.004936c0
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp esi, eax
jb 0x5dcde0
mov eax, dword [esp + 0x358]
mov dword [esp + 0x380], eax
jmp 0x5dbb70
mov bl, 0x1a
mov eax, dword [esp + 0x2a0]
mov dword [eax], 1
jmp 0x5dc358
mov byte [esp + 0x318], 0x63
mov esi, dword [esp + 0x340]
lea eax, [esi + 0xc]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd1c
call fcn.007c5260
mov dword [esp], esi
call fcn.004936c0
mov eax, dword [esp + 0x358]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0x2e4]
test eax, eax
mov edx, eax
mov edi, dword [esp + 0x380]
mov ecx, dword [esp + 0x350]
je 0x5dcf10
mov esi, 6
mov al, byte [esp + 0x2e8]
movzx eax, al
cmp eax, 0x4c
jne 0x5dc940
mov dword [esp + 0x350], ecx
mov eax, dword [esp + 0x380]
mov dword [esp + 0x358], eax
cmp esi, 6
je 0x5dcfb0
mov eax, esi
and eax, 1
inc eax
xor eax, esi
je 0x5dcfb0
mov dword [esp + 0x314], edx
mov eax, dword [esp + 0x358]
mov dword [esp + 0x380], eax
jmp 0x5dd1e0
mov al, byte [esp + 0x368]
movzx eax, al
cmp eax, 0x12
jne 0x5dd000
mov dword [esp + 0x314], edx
mov dword [esp + 0x350], ecx
mov esi, 0xc
mov byte [esp + 0x368], 0x36
mov dword [esp + 4], fcn.005bf5d0
mov dword [esp], 4
call fcn.00412170
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x390]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x308]
cmp esi, 2
je 0x5dd0c0
mov dword [esp + 0x308], eax
mov eax, esi
and eax, 1
inc eax
xor eax, esi
mov eax, edi
mov dword [esp + 0x380], eax
jne 0x5dd1e0
jmp 0x5dd0c9
mov ebx, 0xe
mov byte [esp + 0x2e8], 0x4c
mov eax, dword [edx + 0xc]
mov dword [esp + 0x340], eax
test byte [esp + 0x2d4], 1
je 0x5dd090
mov ecx, 5
mov dword [esp + 0x304], 0
mov dword [esp + 0x2ec], edx
mov esi, dword [esp + 0x358]
jmp 0x5da90f
mov dword [esp + 0x358], edi
mov dword [esp + 0x314], edx
mov dword [esp + 0x350], ecx
xor esi, esi
mov edi, 0xffffffff
jmp 0x5dd061
mov ebx, 0x1b
mov byte [esp + 0x368], 0x12
inc esi
mov dword [esp + 4], fcn.005bf5d0
mov dword [esp], 4
call fcn.00412170
mov eax, dword [esp + 0x378]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x390]
mov dword [esp], eax
call fcn.004936c0
dec edi
mov eax, esi
and eax, 1
xor eax, edi
setne al
movzx eax, al
cmp esi, eax
jb 0x5dd020
mov eax, dword [esp + 0x358]
mov dword [esp + 0x380], eax
jmp 0x5dd1c0
mov eax, dword [esp + 0x358]
mov dword [esp + 0x380], eax
mov dword [esp + 0x2ec], edx
mov dword [esp + 0x314], edx
jmp 0x5dd400
mov dword [esp + 0x308], eax
mov eax, edi
mov dword [esp + 0x358], eax
xor esi, esi
mov bl, byte [esp + 0x354]
movzx eax, bl
cmp eax, 0x19
je 0x5dd140
cmp eax, 0x78
mov edi, dword [esp + 0x308]
jne 0x5dbf98
mov ebx, 6
mov byte [esp + 0x354], 0x28
mov dword [esp], edi
call fcn.004936c0
mov esi, dword [esp + 0x358]
mov dword [esp + 0x308], edi
cmp ebx, 6
je 0x5dd19e
mov eax, ebx
and eax, 1
inc eax
xor eax, ebx
mov dword [esp + 0x380], esi
jne 0x5dbea0
jmp 0x5dbfd0
mov edi, dword [esp + 0x308]
jmp 0x5dd173
mov ebx, 0xc
mov byte [esp + 0x354], 0x19
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
adc esi, 0
mov dword [esp], edi
call fcn.004936c0
test esi, esi
jne 0x5dd182
mov eax, 3
sub eax, esi
xor eax, esi
jne 0x5dd150
mov ecx, dword [esp + 0x358]
cmp ebx, 0xc
mov dword [esp + 0x380], ecx
je 0x5dbfd0
jmp 0x5daee0
mov dword [esp + 0x380], esi
jmp 0x5dbfd0
mov dword [esp + 0x308], edi
jmp 0x5dbfd0
cmp ebx, 0xf
jne 0x5dd1e0
mov eax, ebx
or eax, 2
xor ebx, 2
add ebx, eax
jne 0x5da890
nop word cs:[eax + eax]
mov eax, dword [esp + 0x2d8]
movzx eax, al
cmp eax, 7
je 0x5dd250
cmp eax, 0x1a
je 0x5dd2b0
cmp eax, 0x5d
jne 0x5dd310
mov al, 7
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp], eax
call fcn.0041f570
mov dword [esp + 0x2c4], eax
test eax, eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
je 0x5db250
xor eax, eax
test al, al
jmp 0x5dd28d
mov eax, dword [esp + 0x2f4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp], eax
call fcn.0041f570
mov ecx, eax
test ecx, ecx
jne 0x5dfbb1
mov al, 0x5d
mov dword [esp + 0x2d8], eax
mov eax, 3
sub eax, ecx
xor eax, ecx
mov dword [esp + 0x2c4], ecx
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
jne 0x5db250
jmp 0x5dd421
mov ebx, 0x1a
mov al, 0x2e
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp], eax
call fcn.0041f570
test eax, eax
jne 0x5dd3e8
mov ecx, eax
mov dword [esp + 0x2c4], eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
jb 0x5db250
jmp 0x5dd400
mov eax, dword [esp + 0x2f4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp], eax
call fcn.0041f570
test eax, eax
jne 0x5dfbc4
mov edx, eax
or edx, 2
mov ecx, eax
xor ecx, 2
add ecx, edx
je 0x5dfbd7
mov dword [esp + 0x2c4], eax
mov eax, 5
mov cl, 0x1a
mov dword [esp + 0x2d8], ecx
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], ecx
cmp eax, 5
jne 0x5dd37b
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
jne 0x5db250
mov ebx, 0x12
mov byte [esp + 0x270], 0xd
mov eax, dword [esp + 0x38c]
shl eax, 2
mov dword [esp], eax
call fcn.004939e0
mov dword [esp + 0x378], eax
mov dword [esp], 4
call fcn.00412120
mov eax, dword [esp + 0x38c]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
mov dword [esp + 0x2f8], 0
cmp eax, ecx
mov dword [esp + 0x2c0], 0
jne 0x5db630
jmp 0x5dac3c
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x2a8]
mov dword [esp + 0x2b4], eax
nop dword [eax]
cmp ebx, 0xe
je 0x5da870
xor eax, eax
test al, al
mov dword [esp + 0x33c], eax
mov dword [esp + 0x32c], eax
jne 0x5dcab0
mov eax, dword [esp + 0x2c4]
jmp 0x5e4cde
mov ecx, 0x19ff1ada
add cl, 0x4c
mov dword [esp + 0x37c], ecx
movzx eax, cl
xor eax, ebx
add al, 0x16
mov dword [esp + 0x36c], eax
sub al, cl
movzx edx, al
sub edx, ebx
mov al, dl
xor al, 0x10
mov byte [esp + 0x380], al
xor dl, 0x33
mov dword [esp + 0x364], edx
mov cl, dl
add cl, al
add cl, 0x45
mov byte [esp + 0x330], cl
xor cl, dl
add cl, 0x2f
mov byte [esp + 0x368], cl
mov al, cl
xor al, 0x57
mov byte [esp + 0x370], al
mov cl, al
add cl, 0xd3
mov byte [esp + 0x348], cl
add al, 0x26
mov byte [esp + 0x31c], al
xor al, 0x63
mov byte [esp + 0x350], al
add al, 0x2a
mov byte [esp + 0x320], al
xor al, 0x44
mov byte [esp + 0x32c], al
mov cl, al
add cl, 0x32
mov byte [esp + 0x328], cl
mov cl, al
add cl, 0x34
mov byte [esp + 0x334], cl
add al, 0x58
mov byte [esp + 0x374], al
mov dl, al
add dl, cl
mov al, dl
add al, 0x9d
mov byte [esp + 0x340], al
add dl, 0x51
mov byte [esp + 0x358], dl
mov al, dl
xor al, 0x2b
mov byte [esp + 0x360], al
sub al, dl
xor al, 0xe2
mov byte [esp + 0x338], al
add al, 0x32
mov byte [esp + 0x344], al
mov bl, 1
mov edx, 0
nop dword [eax + eax]
movzx eax, byte [esp + 0x344]
cmp eax, 0x32
je 0x5dd550
cmp eax, 0x3d
jne 0x5dd580
xor eax, eax
cmp edx, 0x752f
ja 0x5e4cde
mov byte [esp + 0x344], 0x32
jmp 0x5dd566
xor eax, eax
cmp edx, 0x752f
ja 0x5e4cde
mov byte [esp + 0x344], 0x3d
mov ecx, edx
or ecx, 2
mov esi, edx
xor edx, 2
add edx, ecx
mov edx, esi
jne 0x5dd5a0
jmp 0x5e4cde
mov byte [esp + 0x344], 0x3f
cmp edx, 0x7530
jb 0x5dd5a0
xor eax, eax
xor ecx, ecx
test cl, cl
je 0x5e4cde
nop dword [eax]
mov dword [esp + 0x33c], edx
mov dword [esp], 0x1f4
call fcn.0044c1d0
mov dword [esp + 0x8e4], 0
lea eax, [esp + 0x8e8]
mov dword [esp], eax
call fcn.00419e10
mov dword [esp + 0x8e0], 0
lea eax, [esp + 0x8d8]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x8e4]
mov dword [esp + 8], eax
mov dword [esp + 0x14], 0xc
mov dword [esp + 0xc], 4
mov dword [esp + 4], 0
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov esi, eax
mov edi, dword [esp + 0x8d8]
mov eax, edi
or eax, esi
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5dd690
movzx eax, byte [esp + 0x338]
cmp eax, 0xb
jne 0x5dd6f0
mov byte [esp + 0x338], 0xb
mov eax, dword [esp + 0x8dc]
shl eax, 2
mov dword [esp], eax
call fcn.004939e0
mov dword [esp + 0x384], eax
mov dword [esp], 4
call fcn.00412120
xor edi, edi
cmp dword [esp + 0x8dc], 0
je 0x5ded50
jmp 0x5dd73f
xor ebx, ebx
jmp 0x5dd6d4
mov eax, 3
sub eax, ebx
xor eax, ebx
setne al
movzx eax, al
add ebx, eax
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], str.Failed_to_retrieve_list_of_connected_Walle_keys___error_0x_x_0x_x__n
call fcn.004414c0
mov eax, dword [esp + 0x8e0]
mov dword [esp], eax
call fcn.004936c0
mov eax, ebx
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp ebx, eax
jb 0x5dd6a0
mov bl, 1
jmp 0x5df035
mov byte [esp + 0x338], 0x1b
mov eax, dword [esp + 0x8dc]
shl eax, 2
mov dword [esp], eax
call fcn.004939e0
mov dword [esp + 0x384], eax
mov dword [esp], 4
call fcn.00412120
mov eax, dword [esp + 0x8dc]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
xor edi, edi
cmp eax, ecx
je 0x5ded50
xor esi, esi
nop word cs:[eax + eax]
movzx eax, byte [esp + 0x360]
cmp eax, 0x38
je 0x5dd770
cmp eax, 0x44
jne 0x5dd7c0
mov byte [esp + 0x360], 0x38
jmp 0x5dd7c8
mov byte [esp + 0x360], 0x44
mov eax, dword [esp + 0x8e0]
imul ecx, esi, 0x470
mov eax, dword [eax + ecx]
mov edx, dword [esp + 0x384]
mov dword [edx + esi*4], eax
mov eax, dword [esp + 0x8e0]
mov ecx, dword [eax + ecx + 8]
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 3
sete dl
movzx edx, dl
cmp ecx, edx
jne 0x5dd7f0
jmp 0x5dd80d
mov byte [esp + 0x360], 0xe
mov eax, dword [esp + 0x8e0]
imul ecx, esi, 0x470
mov eax, dword [eax + ecx]
mov edx, dword [esp + 0x384]
mov dword [edx + esi*4], eax
mov eax, dword [esp + 0x8e0]
cmp dword [eax + ecx + 8], 0
je 0x5dd80d
imul edi, esi, 0x470
movzx eax, byte [eax + edi + 0x1c]
cmp eax, 5
jne 0x5dd820
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x5dd820
mov al, byte [esp + 0x368]
jmp 0x5deca8
mov cl, byte [esp + 0x358]
movsx eax, cl
cmp eax, 0x24
jg 0x5dda7f
movzx eax, cl
cmp eax, 0xd
je 0x5ddaa1
cmp eax, 0x1e
jne 0x5ddf11
mov byte [esp + 0x358], 0x30
lea eax, [esp + 0x8e8]
mov dword [esp], eax
call fcn.00419e10
mov ebx, dword [esp + 0x8e0]
mov dword [esp + 0x34c], ebx
lea eax, [ebx + edi]
mov dword [esp + 0x35c], eax
xorpd xmm0, xmm0
movapd xmmword [esp + 0xe10], xmm0
movapd xmmword [esp + 0xe00], xmm0
movapd xmmword [esp + 0xdf0], xmm0
movapd xmmword [esp + 0xde0], xmm0
movapd xmmword [esp + 0xdd0], xmm0
movapd xmmword [esp + 0xdc0], xmm0
movapd xmmword [esp + 0xdb0], xmm0
movapd xmmword [esp + 0xda0], xmm0
movapd xmmword [esp + 0xd90], xmm0
movapd xmmword [esp + 0xd80], xmm0
movapd xmmword [esp + 0xd70], xmm0
movapd xmmword [esp + 0xd60], xmm0
movapd xmmword [esp + 0xd50], xmm0
movapd xmmword [esp + 0xd40], xmm0
movapd xmmword [esp + 0xd30], xmm0
movapd xmmword [esp + 0xd20], xmm0
movapd xmmword [esp + 0xd00], xmm0
movapd xmmword [esp + 0xcf0], xmm0
movapd xmmword [esp + 0xce0], xmm0
movapd xmmword [esp + 0xcd0], xmm0
movapd xmmword [esp + 0xcc0], xmm0
movapd xmmword [esp + 0xcb0], xmm0
mov dword [esp + 0xd14], 0
mov dword [esp + 0xd10], 0
movapd xmmword [esp + 0xca0], xmm0
movapd xmmword [esp + 0xc80], xmm0
movapd xmmword [esp + 0xc70], xmm0
movapd xmmword [esp + 0xc60], xmm0
mov dword [esp + 0xc90], 0
movapd xmmword [esp + 0xc50], xmm0
movapd xmmword [esp + 0xc40], xmm0
movapd xmmword [esp + 0xc30], xmm0
movapd xmmword [esp + 0xc20], xmm0
movapd xmmword [esp + 0xc10], xmm0
movapd xmmword [esp + 0xc00], xmm0
movapd xmmword [esp + 0xbf0], xmm0
movapd xmmword [esp + 0xbe0], xmm0
movapd xmmword [esp + 0xbd0], xmm0
movapd xmmword [esp + 0xbc0], xmm0
movapd xmmword [esp + 0xbb0], xmm0
movapd xmmword [esp + 0xba0], xmm0
movapd xmmword [esp + 0xb90], xmm0
movapd xmmword [esp + 0xb80], xmm0
movapd xmmword [esp + 0xb70], xmm0
movapd xmmword [esp + 0xb60], xmm0
mov dword [esp + 0xb5c], 0
lea eax, [esp + 0x8f4]
mov dword [esp], eax
mov dword [esp + 8], 0x268
mov dword [esp + 4], 0
call fcn.007ce3c0
lea eax, [ebx + edi + 8]
mov dword [esp + 0x378], eax
mov eax, dword [ebx + edi + 8]
mov ebx, edi
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0041f570
mov edi, eax
test edi, edi
jne 0x5de145
mov eax, 3
sub eax, edi
xor eax, edi
jne 0x5de1cb
jmp 0x5de145
movzx eax, cl
cmp eax, 0x25
je 0x5ddcd8
cmp eax, 0x70
jne 0x5ddf11
mov byte [esp + 0x358], 0xd
jmp 0x5ddce0
mov byte [esp + 0x358], 0x1e
lea eax, [esp + 0x8e8]
mov dword [esp], eax
call fcn.00419e10
mov ebx, dword [esp + 0x8e0]
mov dword [esp + 0x34c], ebx
lea eax, [ebx + edi]
mov dword [esp + 0x35c], eax
xorpd xmm0, xmm0
movapd xmmword [esp + 0xe10], xmm0
movapd xmmword [esp + 0xe00], xmm0
movapd xmmword [esp + 0xdf0], xmm0
movapd xmmword [esp + 0xde0], xmm0
movapd xmmword [esp + 0xdd0], xmm0
movapd xmmword [esp + 0xdc0], xmm0
movapd xmmword [esp + 0xdb0], xmm0
movapd xmmword [esp + 0xda0], xmm0
movapd xmmword [esp + 0xd90], xmm0
movapd xmmword [esp + 0xd80], xmm0
movapd xmmword [esp + 0xd70], xmm0
movapd xmmword [esp + 0xd60], xmm0
movapd xmmword [esp + 0xd50], xmm0
movapd xmmword [esp + 0xd40], xmm0
movapd xmmword [esp + 0xd30], xmm0
movapd xmmword [esp + 0xd20], xmm0
movapd xmmword [esp + 0xd00], xmm0
movapd xmmword [esp + 0xcf0], xmm0
movapd xmmword [esp + 0xce0], xmm0
movapd xmmword [esp + 0xcd0], xmm0
movapd xmmword [esp + 0xcc0], xmm0
movapd xmmword [esp + 0xcb0], xmm0
mov dword [esp + 0xd14], 0
mov dword [esp + 0xd10], 0
movapd xmmword [esp + 0xca0], xmm0
movapd xmmword [esp + 0xc80], xmm0
movapd xmmword [esp + 0xc70], xmm0
movapd xmmword [esp + 0xc60], xmm0
mov dword [esp + 0xc90], 0
movapd xmmword [esp + 0xc50], xmm0
movapd xmmword [esp + 0xc40], xmm0
movapd xmmword [esp + 0xc30], xmm0
movapd xmmword [esp + 0xc20], xmm0
movapd xmmword [esp + 0xc10], xmm0
movapd xmmword [esp + 0xc00], xmm0
movapd xmmword [esp + 0xbf0], xmm0
movapd xmmword [esp + 0xbe0], xmm0
movapd xmmword [esp + 0xbd0], xmm0
movapd xmmword [esp + 0xbc0], xmm0
movapd xmmword [esp + 0xbb0], xmm0
movapd xmmword [esp + 0xba0], xmm0
movapd xmmword [esp + 0xb90], xmm0
movapd xmmword [esp + 0xb80], xmm0
movapd xmmword [esp + 0xb70], xmm0
movapd xmmword [esp + 0xb60], xmm0
mov dword [esp + 0xb5c], 0
lea eax, [esp + 0x8f4]
mov dword [esp], eax
mov dword [esp + 8], 0x268
mov dword [esp + 4], 0
call fcn.007ce3c0
lea eax, [ebx + edi + 8]
mov dword [esp + 0x378], eax
mov eax, dword [ebx + edi + 8]
mov ebx, edi
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0041f570
mov edi, eax
test edi, edi
jne 0x5de145
mov eax, edi
not eax
and eax, 1
add eax, edi
jne 0x5de1cb
jmp 0x5de145
mov byte [esp + 0x358], 0x70
lea eax, [esp + 0x8e8]
mov dword [esp], eax
call fcn.00419e10
mov ebx, dword [esp + 0x8e0]
mov dword [esp + 0x34c], ebx
lea eax, [ebx + edi]
mov dword [esp + 0x35c], eax
xorpd xmm0, xmm0
movapd xmmword [esp + 0xe10], xmm0
movapd xmmword [esp + 0xe00], xmm0
movapd xmmword [esp + 0xdf0], xmm0
movapd xmmword [esp + 0xde0], xmm0
movapd xmmword [esp + 0xdd0], xmm0
movapd xmmword [esp + 0xdc0], xmm0
movapd xmmword [esp + 0xdb0], xmm0
movapd xmmword [esp + 0xda0], xmm0
movapd xmmword [esp + 0xd90], xmm0
movapd xmmword [esp + 0xd80], xmm0
movapd xmmword [esp + 0xd70], xmm0
movapd xmmword [esp + 0xd60], xmm0
movapd xmmword [esp + 0xd50], xmm0
movapd xmmword [esp + 0xd40], xmm0
movapd xmmword [esp + 0xd30], xmm0
movapd xmmword [esp + 0xd20], xmm0
movapd xmmword [esp + 0xd00], xmm0
movapd xmmword [esp + 0xcf0], xmm0
movapd xmmword [esp + 0xce0], xmm0
movapd xmmword [esp + 0xcd0], xmm0
movapd xmmword [esp + 0xcc0], xmm0
movapd xmmword [esp + 0xcb0], xmm0
mov dword [esp + 0xd14], 0
mov dword [esp + 0xd10], 0
movapd xmmword [esp + 0xca0], xmm0
movapd xmmword [esp + 0xc80], xmm0
movapd xmmword [esp + 0xc70], xmm0
movapd xmmword [esp + 0xc60], xmm0
mov dword [esp + 0xc90], 0
movapd xmmword [esp + 0xc50], xmm0
movapd xmmword [esp + 0xc40], xmm0
movapd xmmword [esp + 0xc30], xmm0
movapd xmmword [esp + 0xc20], xmm0
movapd xmmword [esp + 0xc10], xmm0
movapd xmmword [esp + 0xc00], xmm0
movapd xmmword [esp + 0xbf0], xmm0
movapd xmmword [esp + 0xbe0], xmm0
movapd xmmword [esp + 0xbd0], xmm0
movapd xmmword [esp + 0xbc0], xmm0
movapd xmmword [esp + 0xbb0], xmm0
movapd xmmword [esp + 0xba0], xmm0
movapd xmmword [esp + 0xb90], xmm0
movapd xmmword [esp + 0xb80], xmm0
movapd xmmword [esp + 0xb70], xmm0
movapd xmmword [esp + 0xb60], xmm0
mov dword [esp + 0xb5c], 0
lea eax, [esp + 0x8f4]
mov dword [esp], eax
mov dword [esp + 8], 0x268
mov dword [esp + 4], 0
call fcn.007ce3c0
lea eax, [ebx + edi + 8]
mov dword [esp + 0x378], eax
mov eax, dword [ebx + edi + 8]
mov ebx, edi
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0041f570
mov edi, eax
test edi, edi
jne 0x5de145
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x5de1cb
jmp 0x5de145
mov byte [esp + 0x358], 0x25
lea eax, [esp + 0x8e8]
mov dword [esp], eax
call fcn.00419e10
mov ebx, dword [esp + 0x8e0]
mov dword [esp + 0x34c], ebx
lea eax, [ebx + edi]
mov dword [esp + 0x35c], eax
xorpd xmm0, xmm0
movapd xmmword [esp + 0xe10], xmm0
movapd xmmword [esp + 0xe00], xmm0
movapd xmmword [esp + 0xdf0], xmm0
movapd xmmword [esp + 0xde0], xmm0
movapd xmmword [esp + 0xdd0], xmm0
movapd xmmword [esp + 0xdc0], xmm0
movapd xmmword [esp + 0xdb0], xmm0
movapd xmmword [esp + 0xda0], xmm0
movapd xmmword [esp + 0xd90], xmm0
movapd xmmword [esp + 0xd80], xmm0
movapd xmmword [esp + 0xd70], xmm0
movapd xmmword [esp + 0xd60], xmm0
movapd xmmword [esp + 0xd50], xmm0
movapd xmmword [esp + 0xd40], xmm0
movapd xmmword [esp + 0xd30], xmm0
movapd xmmword [esp + 0xd20], xmm0
movapd xmmword [esp + 0xd00], xmm0
movapd xmmword [esp + 0xcf0], xmm0
movapd xmmword [esp + 0xce0], xmm0
movapd xmmword [esp + 0xcd0], xmm0
movapd xmmword [esp + 0xcc0], xmm0
movapd xmmword [esp + 0xcb0], xmm0
mov dword [esp + 0xd14], 0
mov dword [esp + 0xd10], 0
movapd xmmword [esp + 0xca0], xmm0
movapd xmmword [esp + 0xc80], xmm0
movapd xmmword [esp + 0xc70], xmm0
movapd xmmword [esp + 0xc60], xmm0
mov dword [esp + 0xc90], 0
movapd xmmword [esp + 0xc50], xmm0
movapd xmmword [esp + 0xc40], xmm0
movapd xmmword [esp + 0xc30], xmm0
movapd xmmword [esp + 0xc20], xmm0
movapd xmmword [esp + 0xc10], xmm0
movapd xmmword [esp + 0xc00], xmm0
movapd xmmword [esp + 0xbf0], xmm0
movapd xmmword [esp + 0xbe0], xmm0
movapd xmmword [esp + 0xbd0], xmm0
movapd xmmword [esp + 0xbc0], xmm0
movapd xmmword [esp + 0xbb0], xmm0
movapd xmmword [esp + 0xba0], xmm0
movapd xmmword [esp + 0xb90], xmm0
movapd xmmword [esp + 0xb80], xmm0
movapd xmmword [esp + 0xb70], xmm0
movapd xmmword [esp + 0xb60], xmm0
mov dword [esp + 0xb5c], 0
lea eax, [esp + 0x8f4]
mov dword [esp], eax
mov dword [esp + 8], 0x268
mov dword [esp + 4], 0
call fcn.007ce3c0
lea eax, [ebx + edi + 8]
mov dword [esp + 0x378], eax
mov eax, dword [ebx + edi + 8]
mov ebx, edi
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0041f570
mov edi, eax
test edi, edi
je 0x5de1cb
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 3
je 0x5de1cb
mov al, byte [esp + 0x340]
movzx eax, al
cmp eax, 0x3f
je 0x5de183
cmp eax, 0x78
jne 0x5de1a4
mov byte [esp + 0x340], 0x78
mov eax, dword [edi + 0xcc]
mov ecx, dword [esp + 0x35c]
cmp eax, dword [ecx]
jne 0x5de1c3
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x5de213
jmp 0x5de1c3
mov byte [esp + 0x340], 0x71
mov eax, dword [edi + 0xcc]
mov ecx, dword [esp + 0x35c]
cmp eax, dword [ecx]
je 0x5de213
mov al, 1
test al, al
jne 0x5de1c3
jmp 0x5de213
mov byte [esp + 0x340], 0x3f
mov eax, dword [edi + 0xcc]
mov ecx, dword [esp + 0x35c]
cmp eax, dword [ecx]
je 0x5de213
xor eax, eax
test al, al
jne 0x5de213
mov dword [esp], edi
call fcn.0041d160
lea eax, [esp + 0xd20]
mov dword [esp], eax
mov dword [esp + 4], 0x100
call fcn.00454a70
mov eax, dword [esp + 0x378]
mov eax, dword [eax]
mov ecx, dword [0x80dd14]
test ecx, ecx
jne 0x5de23e
mov dword [esp + 0x354], esi
mov edx, ecx
not edx
and edx, 1
add edx, ecx
je 0x5de250
lea esi, [esp + 0xcb0]
jmp 0x5de42c
mov dword [esp + 0x354], esi
mov dword [esp], edi
call fcn.00411700
mov dword [esp], edi
call fcn.0041d160
xor esi, esi
mov dword [esp + 0x35c], 0
mov bl, 1
jmp 0x5dec43
mov dword [esp + 0x354], esi
nop word cs:[eax + eax]
mov esi, dword [ecx + 0xc]
mov edx, dword [esi]
xor edx, eax
or edx, dword [esi + 4]
je 0x5de2d5
movzx edx, byte [esp + 0x374]
cmp edx, 0x6b
je 0x5de290
cmp edx, 0x7c
jne 0x5de2b0
mov byte [esp + 0x374], 0x30
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x5de250
mov edx, ecx
not edx
and edx, 1
add edx, ecx
je 0x5de250
jmp 0x5de377
mov byte [esp + 0x374], 0x6b
mov ecx, dword [ecx + 4]
test ecx, ecx
jne 0x5de250
jmp 0x5de383
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x5de41d
mov byte [esp + 0x374], 0x7c
xor edx, edx
test dl, dl
je 0x5de250
lea esi, [esp + 0xcb0]
jmp 0x5de42c
movzx eax, byte [esp + 0x334]
cmp eax, 0x58
jne 0x5de309
mov cl, 0x58
test esi, esi
je 0x5de2f5
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 3
jne 0x5de330
mov byte [esp + 0x334], 0x58
lea esi, [esp + 0xcb0]
jmp 0x5de42c
mov cl, 0xd
test esi, esi
jne 0x5de330
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
je 0x5de330
mov byte [esp + 0x334], 0xd
lea esi, [esp + 0xcb0]
jmp 0x5de42c
mov al, byte [esp + 0x328]
mov dword [esp + 0x324], ebx
movzx eax, al
cmp eax, 0x56
jne 0x5de38f
mov byte [esp + 0x334], cl
mov byte [esp + 0x328], 0x56
lea eax, [esi + 0x18]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd14
call fcn.007c5260
mov edi, dword [esi + 0xc]
test edi, edi
je 0x5de3e6
xor eax, eax
test al, al
je 0x5de3b8
jmp 0x5de3e6
lea esi, [esp + 0xcb0]
jmp 0x5de42c
lea esi, [esp + 0xcb0]
jmp 0x5de42c
mov byte [esp + 0x334], cl
mov byte [esp + 0x328], 0x3d
lea eax, [esi + 0x18]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd14
call fcn.007c5260
mov edi, dword [esi + 0xc]
test edi, edi
je 0x5de3e6
xor ebx, ebx
jmp 0x5de3dc
mov eax, ebx
or eax, 2
mov ecx, ebx
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add ebx, eax
mov dword [esp], edi
call fcn.004936c0
test ebx, ebx
je 0x5de3c0
mov al, 1
test al, al
je 0x5de3c0
movzx eax, byte [esp + 0x32c]
cmp eax, 0x5e
jne 0x5de3fd
mov byte [esp + 0x32c], 0x24
jmp 0x5de405
mov byte [esp + 0x32c], 0x5e
mov dword [esp], esi
call fcn.004936c0
lea esi, [esp + 0xcb0]
mov ebx, dword [esp + 0x324]
jmp 0x5de42c
mov byte [esp + 0x374], 0x7c
lea esi, [esp + 0xcb0]
call fcn.0041cc50
mov edi, eax
mov ecx, dword [esp + 0x34c]
mov eax, dword [ecx + ebx + 4]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x378]
mov eax, dword [eax]
mov dword [edi], eax
mov dword [edi + 4], 0
mov al, byte [ecx + ebx + 0x1c]
mov byte [edi + 0xd8], al
mov eax, dword [esp + 0x35c]
mov eax, dword [eax]
mov dword [edi + 0xcc], eax
mov eax, dword [ecx + ebx + 0xc]
mov dword [edi + 0xd4], eax
mov eax, dword [ecx + ebx + 0x10]
mov dword [edi + 0xe4], eax
mov byte [edi + 0xf4], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x60], 4
mov eax, dword [str.WALLE]
lea ecx, [edi + 0x68]
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0x20
call fcn.004959f0
mov dword [edi + 0x1d4], 0
lea eax, [edi + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.00446640
mov dword [edi + 0x160], 0
mov dword [esp + 0xc64], 0xffffff
mov word [esp + 0xc60], 0xffff
mov dword [esp], esi
mov dword [esp + 8], 0x2a
mov dword [esp + 4], 0x7f7594
call fcn.007c51d0
mov dword [esp], esi
call fcn.0078a330
mov edx, 0x700002bb
test eax, eax
jne 0x5de5cd
lea eax, [esp + 0xc68]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.0078a3c0
test eax, eax
jne 0x5de97c
mov eax, dword [0x80dd10]
lea ecx, [esp + 0xb5c]
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0xb60]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0xc60]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edi
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x2c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0
xor ecx, ecx
xor edx, edx
call fcn.005ea6b0
test eax, eax
mov bl, 1
je 0x5de5db
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
je 0x5de5db
movzx ecx, byte [esp + 0x320]
cmp ecx, 0x2a
je 0x5de86c
cmp ecx, 0x3f
jne 0x5de883
mov byte [esp + 0x320], 0x60
jmp 0x5de874
mov al, byte [esp + 0x348]
mov bl, 1
jmp 0x5de98a
movzx eax, byte [esp + 0x350]
cmp eax, 0x34
je 0x5de8b5
xor esi, esi
cmp eax, 0x36
je 0x5de6c0
cmp eax, 0x4d
je 0x5de78c
jmp 0x5de84d
mov byte [esp + 0x350], 0x5d
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add esi, eax
lea eax, [esp + 0xb60]
mov dword [esp + 4], eax
lea eax, [esp + 0xd05]
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0xb70]
mov dword [esp + 0x378], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xcdc], eax
lea eax, [esp + 0xcb0]
mov dword [esp], eax
call fcn.0078a430
lea eax, [esp + 0xcf5]
mov dword [esp + 4], eax
lea eax, [esp + 0xca0]
mov ebx, eax
mov dword [esp], ebx
mov dword [esp + 8], 0x10
call fcn.007c51d0
lea eax, [edi + 0x148]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0x378]
mov dword [edi + 0x158], eax
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
cmp esi, eax
jb 0x5de610
jmp 0x5de947
mov byte [esp + 0x350], 0x36
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
add esi, eax
lea eax, [esp + 0xb60]
mov dword [esp + 4], eax
lea eax, [esp + 0xd05]
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0xb70]
mov dword [esp + 0x378], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xcdc], eax
lea eax, [esp + 0xcb0]
mov dword [esp], eax
call fcn.0078a430
lea eax, [esp + 0xcf5]
mov dword [esp + 4], eax
lea ebx, [esp + 0xca0]
mov dword [esp], ebx
mov dword [esp + 8], 0x10
call fcn.007c51d0
lea eax, [edi + 0x148]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0x378]
mov dword [edi + 0x158], eax
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp esi, eax
jb 0x5de6e0
jmp 0x5de947
mov byte [esp + 0x350], 0x4d
inc esi
lea eax, [esp + 0xb60]
mov dword [esp + 4], eax
lea eax, [esp + 0xd05]
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0xb70]
mov dword [esp + 0x378], eax
mov eax, dword [edi + 8]
mov dword [esp + 0xcdc], eax
lea eax, [esp + 0xcb0]
mov dword [esp], eax
call fcn.0078a430
lea eax, [esp + 0xcf5]
mov dword [esp + 4], eax
lea eax, [esp + 0xca0]
mov ebx, eax
mov dword [esp], ebx
mov dword [esp + 8], 0x10
call fcn.007c51d0
lea eax, [edi + 0x148]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0x378]
mov dword [edi + 0x158], eax
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp esi, eax
jb 0x5de7b0
jmp 0x5de947
mov byte [esp + 0x320], 0x2a
movzx ecx, al
cmp ecx, 0x62
je 0x5de898
cmp ecx, 0x7b
je 0x5de898
jmp 0x5de8a7
mov byte [esp + 0x320], 0x3f
movzx ecx, al
cmp ecx, 0x7b
je 0x5de898
cmp ecx, 0x62
jne 0x5de8a7
mov dword [edi + 0x160], 1
jmp 0x5de947
mov edx, eax
mov al, byte [esp + 0x348]
jmp 0x5de98a
mov byte [esp + 0x350], 0x34
lea eax, [esp + 0xb60]
mov dword [esp + 4], eax
lea eax, [esp + 0xd05]
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov esi, dword [esp + 0xb70]
mov eax, dword [edi + 8]
mov dword [esp + 0xcdc], eax
lea eax, [esp + 0xcb0]
mov dword [esp], eax
call fcn.0078a430
lea eax, [esp + 0xcf5]
mov dword [esp + 4], eax
lea eax, [esp + 0xca0]
mov ebx, edi
mov edi, eax
mov dword [esp], edi
mov dword [esp + 8], 0x10
call fcn.007c51d0
lea eax, [ebx + 0x148]
mov dword [esp + 4], edi
mov edi, ebx
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov dword [edi + 0x158], esi
lea eax, [esp + 0x8f4]
mov dword [esp + 4], eax
mov dword [esp], 0xd
mov edx, 1
mov ecx, edi
call fcn.006072e0
test eax, eax
je 0x5debc0
imul eax, eax
and eax, 3
cmp eax, 3
je 0x5debc0
mov al, byte [esp + 0x348]
mov bl, 1
mov edx, 0x700002bb
movzx eax, al
cmp eax, 2
je 0x5de9ea
cmp eax, 0x5b
jne 0x5dea22
mov byte [esp + 0x348], 0x5b
mov eax, edx
imul eax, eax
and eax, 3
cmp eax, 2
sete al
test edi, edi
setne cl
mov ebx, edx
mov edx, edi
imul edx, edx
and edx, 3
cmp edx, 3
sete dl
or dl, cl
xor esi, esi
movzx ecx, dl
cmp ecx, 1
jne 0x5debb5
movzx eax, al
cmp ebx, eax
je 0x5debb5
mov dword [esp + 0x35c], ebx
jmp 0x5dea54
mov byte [esp + 0x348], 0x45
test edi, edi
setne al
mov ecx, edi
and ecx, 1
inc ecx
xor ecx, edi
sete cl
or cl, al
xor esi, esi
movzx eax, cl
cmp eax, 1
jne 0x5debd9
test edx, edx
jne 0x5dea4d
mov dword [esp + 0x35c], edx
jmp 0x5dec3b
xor esi, esi
test edi, edi
je 0x5debe2
mov eax, edi
and eax, 1
xor eax, edi
not eax
test eax, eax
je 0x5debe2
mov byte [esp + 0x348], 2
test edx, edx
je 0x5debf3
mov dword [esp + 0x35c], edx
mov dword [esp + 0x378], edi
movzx eax, byte [esp + 0x370]
xor esi, esi
cmp eax, 0xf
mov edi, 0
mov ebx, 0
jne 0x5deb8d
jmp 0x5deaf0
mov byte [esp + 0x370], 0x2f
inc edi
mov eax, dword [esp + 0x378]
mov dword [esp + 4], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0x2f
call fcn.005eb180
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp edi, eax
jb 0x5dea80
jmp 0x5deba7
mov byte [esp + 0x370], 0xf
mov eax, ebx
imul eax, eax
and eax, 3
cmp eax, 2
adc ebx, 0
mov eax, dword [esp + 0x378]
mov dword [esp + 4], eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0x2f
call fcn.005eb180
mov eax, ebx
or eax, 2
mov ecx, ebx
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp ebx, eax
jb 0x5deb10
mov bl, 1
mov edi, dword [esp + 0x378]
jmp 0x5dec3b
mov dword [esp + 0x35c], ebx
mov bl, 1
jmp 0x5dec3b
movzx eax, byte [esp + 0x31c]
cmp eax, 0xd
mov bl, 1
jne 0x5debfc
mov byte [esp + 0x31c], 0xd
jmp 0x5dec04
mov dword [esp + 0x35c], edx
jmp 0x5dec3b
mov dword [esp + 0x35c], edx
mov byte [esp + 0x348], 2
jmp 0x5dec3b
mov dword [esp + 0x35c], edx
jmp 0x5dec3b
mov byte [esp + 0x31c], 0x55
movzx eax, byte [esp + 0x937]
shl eax, 8
movzx ecx, byte [esp + 0x938]
or ecx, eax
mov dword [edi + 0xd0], ecx
mov al, byte [esp + 0x8fb]
mov byte [edi + 0x167], al
mov dword [esp + 0x35c], 0
mov esi, edi
xor edi, edi
mov dword [esp], edi
call fcn.0041d160
test esi, esi
je 0x5dec9a
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
je 0x5dec9a
xor edi, edi
cmp dword [esp + 0x35c], 0
je 0x5dec86
jmp 0x5dec9a
cmp eax, 2
adc edi, 0
mov dword [esp], esi
call fcn.00411700
mov dword [esp], esi
call fcn.0041d160
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
sbb ecx, ecx
and ecx, 1
cmp edi, ecx
jb 0x5dec70
mov al, byte [esp + 0x368]
mov esi, dword [esp + 0x354]
movzx eax, al
cmp eax, 0x41
je 0x5dece0
cmp eax, 0x70
jne 0x5ded10
mov byte [esp + 0x368], 0x41
inc esi
mov edi, dword [esp + 0x8dc]
cmp esi, edi
jae 0x5ded50
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x5dd750
jmp 0x5ded50
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
add esi, eax
mov edi, dword [esp + 0x8dc]
cmp esi, edi
mov byte [esp + 0x368], 0x70
jb 0x5dd750
jmp 0x5ded42
mov byte [esp + 0x368], 0x78
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
adc esi, 0
mov edi, dword [esp + 0x8dc]
cmp esi, edi
jae 0x5ded50
mov eax, 3
sub eax, esi
xor eax, esi
jne 0x5dd750
jmp 0x5ded50
mov byte [esp + 0x368], 0x70
nop word [eax + eax]
mov ecx, dword [0x80dd1c]
test ecx, ecx
jne 0x5ded6b
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x5defe5
movzx eax, byte [esp + 0x330]
cmp eax, 0x55
jne 0x5ded82
mov byte [esp + 0x330], 0x55
jmp 0x5ded8a
mov byte [esp + 0x330], 0x68
test edi, edi
sete bh
nop
mov eax, dword [esp + 0x364]
movzx eax, al
cmp eax, 0x23
je 0x5dedb0
cmp eax, 0x2f
je 0x5dedc0
cmp eax, 0x39
jne 0x5dedd0
mov al, 0x2f
jmp 0x5dedd2
mov al, 0x39
jmp 0x5dedd2
mov al, 0x21
jmp 0x5dedd2
mov al, 0x23
mov dword [esp + 0x364], eax
mov dword [esp + 0x378], ecx
mov esi, dword [ecx + 0xc]
xor eax, eax
test bh, bh
jne 0x5dee87
xor eax, eax
movzx ecx, byte [esp + 0x380]
cmp ecx, 2
je 0x5dee1b
cmp ecx, 0x51
jne 0x5dee5b
mov byte [esp + 0x380], 2
mov ecx, dword [esi]
jmp 0x5dee63
mov byte [esp + 0x380], 0x51
inc eax
mov ecx, dword [esi]
mov edx, eax
imul edx, edx
and edx, 3
cmp edx, 2
sbb edx, edx
and edx, 1
cmp eax, edx
jb 0x5dee10
jmp 0x5dee63
mov byte [esp + 0x380], 0x2f
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov ecx, dword [esi]
test eax, eax
je 0x5dee40
test bl, bl
je 0x5dee40
xor eax, eax
nop word cs:[eax + eax]
mov edx, dword [esp + 0x384]
cmp ecx, dword [edx + eax*4]
je 0x5dee87
xor edx, edx
test dl, dl
jne 0x5dee87
inc eax
cmp eax, edi
jb 0x5dee70
mov ecx, dword [esp + 0x36c]
movzx ecx, cl
cmp ecx, 0x12
jne 0x5deed0
mov cl, 5
mov dword [esp + 0x36c], ecx
mov ecx, dword [esp + 0x378]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x378], ecx
cmp eax, edi
je 0x5def10
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
je 0x5def10
mov ecx, dword [esp + 0x378]
jmp 0x5defd0
mov cl, 0x12
mov dword [esp + 0x36c], ecx
mov ecx, dword [esp + 0x378]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x378], ecx
cmp eax, edi
jne 0x5defbd
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x5defc6
mov byte [esp + 0x35c], bh
mov al, 0x12
jmp 0x5def19
mov byte [esp + 0x35c], bh
mov al, 5
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x37c]
movzx eax, al
xor ebx, ebx
cmp eax, 0x26
je 0x5def98
mov al, 0x49
mov dword [esp + 0x37c], eax
lea eax, [esi + 0xc]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd1c
call fcn.007c5260
mov dword [esp], esi
call fcn.004936c0
jmp 0x5defab
mov al, 0x26
mov dword [esp + 0x37c], eax
mov eax, ebx
or eax, 2
mov ecx, ebx
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add ebx, eax
lea eax, [esi + 0xc]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd1c
call fcn.007c5260
mov dword [esp], esi
call fcn.004936c0
mov eax, ebx
not eax
and eax, 1
add eax, ebx
setne al
movzx eax, al
cmp ebx, eax
jb 0x5def60
mov bl, 1
mov ecx, dword [esp + 0x378]
mov bh, byte [esp + 0x35c]
jmp 0x5defd0
mov ecx, dword [esp + 0x378]
jmp 0x5defd0
mov ecx, dword [esp + 0x378]
nop dword [eax]
test ecx, ecx
je 0x5defe5
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
jne 0x5ded90
xor esi, esi
mov edi, 0xffffffff
jmp 0x5df024
inc esi
mov dword [esp + 4], fcn.005bf5d0
mov dword [esp], 4
call fcn.00412170
mov eax, dword [esp + 0x384]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x8e0]
mov dword [esp], eax
call fcn.004936c0
dec edi
mov eax, esi
and eax, 1
xor eax, edi
setne al
movzx eax, al
cmp esi, eax
jb 0x5deff0
mov eax, dword [esp + 0x2f4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2f0]
mov dword [esp], eax
call fcn.0041f570
test eax, eax
jne 0x5e4cde
mov edx, dword [esp + 0x33c]
add edx, 0x1f4
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jb 0x5dd520
jmp 0x5e4cde
and ebx, 0xf83c27cf
mov esi, ebx
xor esi, 0x183c02dd
mov dword [esp + 0xe3c], 0
call fcn.00457920
test eax, eax
je 0x5df664
lea eax, [esi + ebx - 0x183c02d2]
mov dword [esp + 0x36c], eax
mov dword [esp + 0x2d4], eax
mov dword [esp + 0x34c], eax
mov dword [esp + 0x30c], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x1b4], eax
mov byte [esp + 0x233], al
mov byte [esp + 0x15b], al
mov byte [esp + 0x29f], al
mov dword [esp + 0x28c], eax
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x368], eax
mov dword [esp + 0x354], eax
mov dword [esp + 0x33c], eax
mov dword [esp + 0x218], eax
mov dword [esp + 0x220], eax
mov dword [esp + 0x2c4], eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], eax
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x2f4], eax
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x31c], eax
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x224], eax
mov dword [esp + 0x26c], eax
mov dword [esp + 0x188], eax
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x334], eax
mov dword [esp + 0x350], eax
mov dword [esp + 0x258], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x298], eax
mov dword [esp + 0x27c], eax
mov dword [esp + 0x278], eax
mov dword [esp + 0x284], eax
mov dword [esp + 0x238], eax
mov dword [esp + 0x254], eax
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x290], eax
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x148], eax
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x330], eax
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x23c], eax
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x300], eax
mov dword [esp + 0x35c], eax
mov dword [esp + 0x2bc], eax
mov dword [esp + 0x320], eax
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x16c], eax
mov dword [esp + 0x164], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0x2d8], eax
mov dword [esp + 0x184], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x378], eax
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x304], eax
mov dword [esp + 0x2b0], eax
mov dword [esp + 0x338], eax
mov dword [esp + 0x370], eax
mov dword [esp + 0x268], eax
mov dword [esp + 0x344], eax
mov dword [esp + 0x264], eax
mov dword [esp + 0x310], eax
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x280], eax
mov dword [esp + 0x2f8], eax
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x250], eax
mov dword [esp + 0x24c], eax
mov dword [esp + 0x318], eax
mov dword [esp + 0x2a4], eax
mov dword [esp + 0x1ec], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x20c], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0x22c], eax
mov dword [esp + 0x2e4], eax
mov dword [esp + 0x364], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x168], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x160], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0x150], eax
mov dword [esp + 0x14c], eax
mov dword [esp + 0x288], eax
mov dword [esp + 0x384], eax
mov dword [esp + 0x13c], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x174], eax
mov dword [esp + 0x360], eax
mov dword [esp + 0x198], eax
mov dword [esp + 0x2fc], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0x1a8], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x214], eax
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x234], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x200], eax
mov dword [esp + 0x2a0], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0x274], eax
mov dword [esp + 0x2dc], eax
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x270], eax
mov dword [esp + 0x340], eax
mov dword [esp + 0xec], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x130], eax
mov dword [esp + 0x2b8], eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x374], eax
mov dword [esp + 0x228], eax
mov dword [esp + 0x358], eax
mov dword [esp + 0x380], eax
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x260], eax
mov dword [esp + 0x248], eax
mov dword [esp + 0x244], eax
mov dword [esp + 0x25c], eax
mov dword [esp + 0x19c], eax
mov dword [esp + 0x210], eax
mov dword [esp + 0x308], eax
mov dword [esp + 0x37c], eax
mov dword [esp + 0x294], eax
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x328], eax
mov dword [esp + 0x314], eax
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x140], eax
mov dword [esp + 0x18c], edx
mov dword [esp + 0x190], ecx
mov dword [esp + 0x1cc], esi
mov dword [esp + 0x194], ebx
mov dword [esp + 0x324], eax
mov dword [esp + 0x240], edi
cmp dword [esp + 0x36c], 0xf
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x354]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x348], eax
mov ebx, dword [esp + 0x2f4]
mov edi, dword [esp + 0x384]
je 0x5dfbea
jmp 0x5e3028
mov dword [esp + 0xc8], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0x184], eax
mov dword [esp + 0x218], eax
mov dword [esp + 0x2c4], eax
mov byte [esp + 0x233], al
mov byte [esp + 0x29f], al
mov byte [esp + 0x15b], al
mov dword [esp + 0x17c], eax
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x30c], eax
mov dword [esp + 0x334], eax
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x350], eax
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x238], eax
mov dword [esp + 0x254], eax
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x35c], eax
mov dword [esp + 0x2bc], eax
mov dword [esp + 0x16c], eax
mov dword [esp + 0x164], eax
mov dword [esp + 0x28c], eax
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x368], eax
mov dword [esp + 0x354], eax
mov dword [esp + 0x33c], eax
mov dword [esp + 0x2d8], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x220], eax
mov dword [esp + 0x204], eax
mov dword [esp + 0x208], eax
mov dword [esp + 0x378], eax
mov dword [esp + 0x304], eax
mov dword [esp + 0x2b0], eax
mov dword [esp + 0x338], eax
mov dword [esp + 0x370], eax
mov dword [esp + 0x268], eax
mov dword [esp + 0x344], eax
mov dword [esp + 0x264], eax
mov dword [esp + 0x310], eax
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x280], eax
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x270], eax
mov dword [esp + 0x340], eax
mov dword [esp + 0xec], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x130], eax
mov dword [esp + 0x2b8], eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x374], eax
mov dword [esp + 0x228], eax
mov dword [esp + 0x358], eax
mov dword [esp + 0x380], eax
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x260], eax
mov dword [esp + 0x248], eax
mov dword [esp + 0x25c], eax
mov dword [esp + 0x19c], eax
mov dword [esp + 0x210], eax
mov dword [esp + 0x308], eax
mov dword [esp + 0x37c], eax
mov dword [esp + 0x294], eax
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x2d4], eax
mov dword [esp + 0x34c], eax
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x31c], eax
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x224], eax
mov dword [esp + 0x26c], eax
mov dword [esp + 0x188], eax
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1e4], ecx
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x298], ecx
mov dword [esp + 0x27c], ecx
mov dword [esp + 0x278], ecx
mov dword [esp + 0x284], ecx
mov dword [esp + 0x290], ecx
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x314], ecx
mov dword [esp + 0x330], ecx
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x140], ecx
mov dword [esp + 0x23c], ecx
mov dword [esp + 0x2c8], ecx
mov dword [esp + 0x2f0], ecx
mov dword [esp + 0x300], ecx
mov dword [esp + 0x324], ecx
mov dword [esp + 0x194], ecx
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x190], ecx
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x2f8], ecx
mov dword [esp + 0x2f4], ecx
mov dword [esp + 0x1d8], ecx
mov dword [esp + 0x2b4], ecx
mov dword [esp + 0x250], ecx
mov dword [esp + 0x24c], ecx
mov dword [esp + 0x318], ecx
mov dword [esp + 0x2a4], ecx
mov dword [esp + 0x1ec], ecx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x138], ecx
mov dword [esp + 0x20c], ecx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x22c], ecx
mov dword [esp + 0x2e4], ecx
mov dword [esp + 0x364], ecx
mov dword [esp + 0x118], ecx
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x168], ecx
mov dword [esp + 0x108], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x160], ecx
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x150], ecx
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x288], ecx
mov dword [esp + 0x384], ecx
mov dword [esp + 0x13c], ecx
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x2ac], ecx
mov dword [esp + 0x174], ecx
mov dword [esp + 0x360], ecx
mov dword [esp + 0x198], ecx
mov dword [esp + 0x2fc], ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x214], ecx
mov dword [esp + 0x1e0], ecx
mov dword [esp + 0x234], ecx
mov dword [esp + 0x104], ecx
mov dword [esp + 0x100], ecx
mov dword [esp + 0x200], ecx
mov dword [esp + 0x2a0], ecx
mov dword [esp + 0xfc], ecx
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x114], ecx
mov dword [esp + 0x11c], ecx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x274], ecx
mov dword [esp + 0x2dc], ecx
mov dword [esp + 0x258], ecx
mov dword [esp + 0x148], ecx
mov dword [esp + 0x1dc], ecx
mov dword [esp + 0x328], ecx
mov dword [esp + 0x320], ecx
mov dword [esp + 0x1d4], ecx
jmp 0x5e364b
mov dword [esp + 0x2c4], ecx
mov eax, dword [esp + 0x2c4]
jmp 0x5e4cde
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x2c4]
jmp 0x5e4cde
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x2c4]
jmp 0x5e4cde
call fcn.004578a0
test eax, eax
jne 0x5e4cdc
mov dword [esp + 0x21c], ebx
mov dword [esp + 0x384], edi
mov ebx, 0x15
lea esi, [esp + 0xe30]
lea edi, [esp + 0xe3c]
mov edx, dword [esp + 0x318]
mov eax, dword [esp + 0x2b4]
mov ecx, dword [esp + 0x2f8]
nop dword [eax]
mov dword [esp + 0x2f8], ecx
cmp ebx, 0xb
je 0x5e0128
mov dword [esp + 0x318], edx
mov dword [esp + 0xe3c], 0
lea eax, [esp + 0xe28]
mov dword [esp], eax
call fcn.00419e10
mov dword [esp + 0xe38], 0
mov dword [esp + 0xe30], 0
mov eax, dword [esp + 0xe3c]
mov dword [esp + 0x10], esi
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp + 0x14], 0xc
mov dword [esp + 0xc], 4
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov edx, dword [esp + 0xe30]
mov ecx, eax
or ecx, edx
jne 0x5e013d
mov dword [esp + 0x24c], edx
mov dword [esp + 0x250], eax
mov ebx, 0xb
mov eax, dword [esp + 0xe34]
shl eax, 2
mov dword [esp], eax
call fcn.004939e0
mov dword [esp + 0x2a4], eax
mov dword [esp], 4
call fcn.00412120
xor ecx, ecx
cmp dword [esp + 0xe34], 0
lea edx, [esp + 0xe34]
lea eax, [esp + 0xe38]
je 0x5dfc30
lea eax, [esp + 0x103c]
mov dword [esp + 0x1ec], eax
lea eax, [esp + 0x102c]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xff8]
mov dword [esp + 0x138], eax
lea eax, [esp + 0xf90]
mov dword [esp + 0x20c], eax
lea eax, [esp + 0xe90]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xe4c]
mov dword [esp + 0x22c], eax
lea eax, [esp + 0xe5f]
mov dword [esp + 0x2e4], eax
lea eax, [esp + 0xffc]
mov dword [esp + 0x364], eax
lea eax, [esp + 0xff9]
mov dword [esp + 0x118], eax
lea eax, [esp + 0x1000]
mov dword [esp + 0xb4], eax
lea eax, [esp + 0xfe5]
mov dword [esp + 0x60], eax
lea eax, [esp + 0xea0]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0xfbc]
mov dword [esp + 0x58], eax
lea eax, [esp + 0xfd5]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x1608]
mov dword [esp + 0x168], eax
lea eax, [esp + 0x1609]
mov dword [esp + 0x108], eax
lea eax, [esp + 0x1612]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x160c]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x160f]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x1611]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x1615]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x1616]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x1610]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x164c]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x164b]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x1658]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x1656]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x162c]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x18cc]
mov dword [esp + 0x1bc], eax
lea eax, [esp + 0x18c0]
mov dword [esp + 0x160], eax
lea eax, [esp + 0x18a4]
mov dword [esp + 0x10c], eax
lea eax, [esp + 0x18d0]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x18d4]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x18dc]
mov dword [esp + 0x15c], eax
lea eax, [esp + 0x18d5]
mov dword [esp + 0x150], eax
lea eax, [esp + 0x18d8]
mov dword [esp + 0x14c], eax
lea eax, [esp + 0x18c4]
mov dword [esp + 0x288], eax
lea eax, [esp + 0x18c8]
mov dword [esp + 0x384], eax
lea eax, [esp + 0x1140]
mov dword [esp + 0x13c], eax
lea eax, [esp + 0x1888]
mov dword [esp + 0xe4], eax
lea eax, [esp + 0x1870]
mov dword [esp + 0x2ac], eax
lea eax, [esp + 0x1148]
mov dword [esp + 0x174], eax
lea eax, [esp + 0x1145]
mov dword [esp + 0x360], eax
lea eax, [esp + 0x1149]
mov dword [esp + 0x198], eax
lea eax, [esp + 0x1874]
mov dword [esp + 0x2fc], eax
lea eax, [esp + 0x188b]
mov dword [esp + 0xa4], eax
lea eax, [esp + 0x1904]
mov dword [esp + 0x1a8], eax
lea eax, [esp + 0x1923]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x1924]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x1925]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x1934]
mov dword [esp + 0x94], eax
lea eax, [esp + 0x1920]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x190b]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x18e8]
mov dword [esp + 0x214], eax
lea eax, [esp + 0x18e0]
mov dword [esp + 0x1e0], eax
lea eax, [esp + 0x18ec]
mov dword [esp + 0x234], eax
lea eax, [esp + 0x18f0]
mov dword [esp + 0x104], eax
lea eax, [esp + 0x18f4]
mov dword [esp + 0x100], eax
lea eax, [esp + 0x18f8]
mov dword [esp + 0x200], eax
lea eax, [esp + 0x18aa]
mov dword [esp + 0x2a0], eax
lea eax, [esp + 0x18a9]
mov dword [esp + 0xfc], eax
lea eax, [esp + 0x18bc]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0x1600]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0x15e8]
mov dword [esp + 0x1fc], eax
lea eax, [esp + 0x1180]
mov dword [esp + 0x114], eax
lea eax, [esp + 0x1188]
mov dword [esp + 0x11c], eax
lea eax, [esp + 0x118c]
mov dword [esp + 0xb0], eax
lea eax, [esp + 0x1190]
mov dword [esp + 0xac], eax
lea eax, [esp + 0x1194]
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x15ec]
mov dword [esp + 0xdc], eax
lea eax, [esp + 0x15f4]
mov dword [esp + 0xd8], eax
lea eax, [esp + 0x15f8]
mov dword [esp + 0xd4], eax
lea eax, [esp + 0x15fc]
mov dword [esp + 0xd0], eax
lea eax, [esp + 0x1604]
mov dword [esp + 0xcc], eax
xor eax, eax
lea ecx, [esp + 0x1141]
mov dword [esp + 0x274], ecx
mov dword [esp + 0x2f8], 0
mov edi, dword [esp + 0x348]
lea ebx, [esp + 0xe38]
lea ecx, [esp + 0xe34]
mov dword [esp + 0x1a0], ecx
jmp 0x5e0251
mov ecx, dword [esp + 0x328]
mov esi, eax
mov edi, dword [esp + 0x348]
jmp 0x5e48aa
mov dword [esp + 0x24c], edx
mov dword [esp + 0x250], eax
mov dword [esp + 0x1a0], 0x1b
mov ebx, dword [esp + 0x36c]
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x348]
mov dword [esp + 0x35c], eax
lea eax, [esp + 0xe38]
mov dword [esp + 0x2b4], eax
mov edx, dword [esp + 0x350]
mov ecx, dword [esp + 0x2e0]
mov edi, dword [esp + 0x2fc]
cmp dword [esp + 0x1a0], 0x10
jne 0x5e01ea
mov dword [esp + 0x368], ebx
mov dword [esp + 0x2fc], edi
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x350], edx
mov edi, dword [esp + 0xc8]
mov ecx, dword [esp + 0xc4]
mov esi, dword [esp + 0xc0]
jmp 0x5e1771
mov dword [esp + 0x368], ebx
mov dword [esp + 0x2fc], edi
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x350], edx
mov esi, 0xd
mov eax, dword [esp + 0x24c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_retrieve_list_of_connected_Sentinel_HL_keys___error_0x_x_0x_x__n
call fcn.004414c0
mov eax, dword [esp + 0x2b4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004936c0
mov edx, dword [esp + 0x1f8]
mov edi, dword [esp + 0x384]
jmp 0x5e4597
mov ecx, dword [ebx]
imul edx, eax, 0x470
mov ecx, dword [ecx + edx]
mov esi, dword [esp + 0x2a4]
mov dword [esi + eax*4], ecx
mov esi, ebx
mov ebx, dword [esi]
movzx ecx, byte [ebx + edx + 0x42b]
cmp ecx, 5
mov ecx, dword [esp + 0x21c]
mov dword [esp + 0x2f4], ecx
mov dword [esp + 0x35c], edi
mov ecx, dword [esp + 0x36c]
mov dword [esp + 0x368], ecx
mov ecx, dword [esp + 0x32c]
mov dword [esp + 0x354], ecx
mov dword [esp + 0x2b4], esi
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x318], ecx
mov dword [esp + 0x328], eax
mov eax, 0xc
mov edx, dword [esp + 0x31c]
mov edi, dword [esp + 0x384]
je 0x5e32ca
mov dword [esp + 0x384], edi
mov ecx, 0x11
imul edi, dword [esp + 0x328], 0x470
movzx eax, byte [ebx + edi + 0x1c]
cmp eax, 5
jne 0x5e0324
mov dword [esp + 0x2dc], ebx
mov dword [esp + 0x31c], edx
mov eax, dword [esp + 0x2e4]
mov ebx, dword [esp + 0x298]
mov esi, dword [esp + 0x324]
jmp 0x5e3bf6
mov dword [esp + 0x31c], edx
mov esi, dword [ebx + edi + 4]
call fcn.0061b160
cmp esi, eax
je 0x5e03a9
mov eax, dword [esp + 0x2b4]
mov ecx, dword [eax]
movzx eax, byte [ecx + edi + 0x42b]
cmp eax, 7
jne 0x5e039d
mov eax, 0xa
cmp byte [ecx + edi + 0x467], 0
mov edx, dword [esp + 0x26c]
je 0x5e0393
mov dword [esp + 0x2dc], ebx
mov ecx, dword [esp + 0x368]
mov esi, dword [esp + 0x354]
mov dword [esp + 0x32c], esi
mov edi, dword [esp + 0x360]
mov ebx, dword [esp + 0x378]
jmp 0x5e2788
cmp byte [ecx + edi + 0x468], 0
je 0x5e03a9
mov dword [esp + 0x2dc], ebx
jmp 0x5e0622
mov dword [esp + 0x2dc], ebx
lea eax, [esp + 0xe28]
mov dword [esp], eax
call fcn.00419e10
mov eax, dword [esp + 0x2b4]
mov ebx, dword [eax]
lea esi, [ebx + edi]
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call fcn.007ce3c0
mov eax, dword [esp + 0xb8]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov eax, dword [esp + 0x138]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x30], 0
mov eax, dword [esp + 0x20c]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x44], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x50], 0
mov dword [eax + 0x5c], 0
mov dword [eax + 0x58], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x60], 0
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call fcn.007ce3c0
mov dword [esp + 0xe8c], 0
lea eax, [ebx + edi + 8]
mov dword [esp + 0x270], eax
mov eax, dword [ebx + edi + 8]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0041f570
mov edi, eax
test edi, edi
je 0x5e05cc
mov eax, 0xa
mov edx, edi
add edx, 0xcc
mov ecx, dword [edi + 0xcc]
cmp ecx, dword [esi]
jne 0x5e05f7
mov dword [esp + 0x340], edi
mov dword [esp + 0x178], esi
mov dword [esp + 0x2e8], ebx
mov dword [esp + 0xec], edx
mov ecx, dword [esp + 0x2d4]
mov edx, dword [esp + 0x28c]
mov edi, dword [esp + 0x384]
mov ebx, dword [esp + 0x290]
jmp 0x5e4c33
mov dword [esp + 0x2b8], 2
mov dword [esp + 0x178], esi
mov dword [esp + 0x2e8], ebx
mov eax, dword [esp + 0x1ec]
mov ebx, dword [esp + 0x270]
mov esi, edi
jmp 0x5e0635
mov dword [esp + 0x178], esi
mov dword [esp + 0x2e8], ebx
mov dword [esp + 0xec], edx
mov dword [esp], edi
call fcn.005bf5d0
mov ebx, dword [esp + 0x270]
mov esi, edi
jmp 0x5e06fa
mov edi, dword [esp + 0x360]
mov ebx, dword [esp + 0x378]
jmp 0x5e4839
mov edi, dword [esp + 0x378]
cmp dword [esp + 0x2b8], 2
je 0x5e0d11
jmp 0x5e4ca8
mov eax, dword [esi + 0xec]
imul edi, dword [esp + 0x328], 0x470
mov ebx, dword [esp + 0x2e8]
cmp eax, dword [ebx + edi + 0x18]
jne 0x5e06f3
lea eax, [esi + 0x114]
mov dword [esp + 0xf4], eax
mov eax, dword [esi + 0x114]
mov dword [esp], eax
call fcn.004936c0
lea eax, [esi + 0x110]
mov dword [esp + 0xe8], eax
mov eax, dword [esi + 0x110]
mov dword [esp], eax
call fcn.004936c0
mov edx, 9
mov dword [esi + 0x114], 0
mov dword [esi + 0x110], 0
mov dword [esp + 0x340], esi
lea eax, [ebx + edi + 0x228]
mov dword [esp + 0xf0], eax
cmp byte [ebx + edi + 0x228], 0
mov edi, dword [esp + 0x22c]
mov ebx, dword [esp + 0x274]
jne 0x5e2c7c
jmp 0x5e071e
mov ebx, dword [esp + 0x270]
mov edi, dword [esp + 0x378]
jmp 0x5e0d02
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call fcn.00493b90
mov ecx, dword [esp + 0xf4]
mov dword [ecx], eax
mov dword [esp + 0x22c], edi
imul esi, dword [esp + 0x328], 0x470
mov edi, dword [esp + 0x2e8]
cmp byte [edi + esi + 0x28], 0
je 0x5e0753
lea eax, [edi + esi + 0x28]
mov dword [esp], eax
call fcn.00493b90
mov ecx, dword [esp + 0xe8]
mov dword [ecx], eax
movsd xmm0, qword [edi + esi + 0x20]
mov ecx, dword [esp + 0x340]
movsd qword [ecx + 0x108], xmm0
mov dword [esp + 0x113c], 1
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x113c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], 0x32
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 1
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0x19ffff01
mov dword [esp], 0
mov dword [esp + 0x16c], 0
xor edx, edx
mov esi, ecx
call fcn.00605dd0
test eax, eax
je 0x5e0802
mov dword [esp + 0x274], ebx
cmp eax, 0xfb00006f
jne 0x5e07e9
mov dword [esp + 0x16c], 1
mov ebx, esi
mov byte [ebx + 0x168], 0
mov ecx, dword [esp + 0x20c]
mov edx, dword [esp + 0x1fc]
jmp 0x5e0838
mov eax, 0xc
mov cl, byte [ebx]
mov dword [esp + 0x274], ebx
mov dword [esp + 0x16c], 0
and cl, 1
mov edi, esi
mov byte [edi + 0x168], cl
mov ebx, dword [esp + 0x364]
jne 0x5e0c1a
jmp 0x5e10cd
mov eax, dword [ebx + 8]
test eax, eax
mov esi, dword [esp + 0x11c]
je 0x5e086c
mov dword [esp + 0x2e8], edi
mov dword [esp + 0x20c], ecx
cmp dword [esp + 0x16c], 0
je 0x5e0888
mov dword [esp + 0x1fc], edx
mov edi, ebx
jmp 0x5e0bd7
mov dword [esp + 0x1fc], edx
mov dword [esp + 0x2e8], edi
mov dword [esp + 0x20c], ecx
mov edi, ebx
jmp 0x5e0bde
mov dword [esp + 0x340], ebx
mov ebx, 0xb
mov dword [esp + 0x1604], 0
mov dword [esp + 0x1600], 0
mov dword [edx + 4], 0
mov dword [edx], 0
mov dword [edx + 0xc], 0
mov dword [edx + 8], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x10], 0
mov dword [esp + 0x1fc], edx
mov dword [esp + 0x1184], 1
mov dword [esi], 0x2ffff10
mov ecx, dword [esp + 0xb0]
mov dword [ecx], eax
mov eax, dword [esp + 0xac]
mov dword [eax], 0x1fffff0
mov eax, dword [esp + 0xa8]
mov dword [eax], 0
lea eax, [esp + 0x13b8]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x1184]
mov dword [esp + 0x1c], eax
mov dword [esp + 8], esi
mov dword [esp + 0x18], 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x10000001
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.00790e60
mov edi, eax
test edi, edi
jne 0x5e0a92
mov edx, dword [esp + 0x284]
mov edi, dword [esp + 0x378]
jmp 0x5e38e6
mov dword [esp + 0x378], edi
mov dword [esp + 0x284], edx
mov ecx, dword [esp + 0x1fc]
mov dword [ecx], 7
mov eax, dword [esp + 0xec]
mov eax, dword [eax]
mov edx, dword [esp + 0xdc]
mov dword [edx], eax
mov esi, dword [esp + 0x340]
mov eax, dword [esi + 0x158]
mov edx, dword [esp + 0xd8]
mov dword [edx], eax
lea eax, [esp + 0x13b8]
mov edx, dword [esp + 0xd4]
mov dword [edx], eax
mov eax, dword [esp + 0xd0]
mov dword [eax], 0x230
lea eax, [esp + 0x1198]
mov edx, dword [esp + 0xcc]
mov dword [edx], eax
mov edi, 0xd
mov ebx, dword [esp + 0xe0]
mov dword [esp + 0x10], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0x14], 8
mov dword [esp + 0xc], 0x18
mov dword [esp + 4], 7
mov dword [esp], 0x80dcf8
call fcn.0078aa10
test eax, eax
je 0x5e0a38
mov dword [esp + 0x110], eax
mov ebx, dword [esp + 0x37c]
jmp 0x5e25cc
mov dword [esp + 0x110], eax
mov eax, 9
mov edi, dword [ebx]
test edi, edi
je 0x5e0a64
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_failed_to_execute_READ_APPDATA_command__error_0x_x__n
jmp 0x5e0a8d
mov edx, dword [esp + 0x350]
mov ecx, dword [esp + 0x2e8]
mov edi, dword [esp + 0x384]
jmp 0x5e0a9d
mov edi, dword [esp + 0x110]
mov dword [esp + 4], edi
mov dword [esp], str.WALLE_driver_failed_to_execute_READ_APPDATA_command__error_0x_x__n
call fcn.004414c0
xor esi, esi
mov ebx, dword [esp + 0x2fc]
jmp 0x5e0b19
mov ebx, dword [esp + 0x2fc]
mov esi, dword [esp + 0x114]
mov dword [esp + 0x2e8], ecx
cmp eax, 3
jne 0x5e0ad8
mov dword [esp + 0x384], edi
mov dword [esp + 0x114], esi
mov dword [esp + 0x2fc], ebx
mov edi, dword [esp + 0x2c0]
jmp 0x5e3006
mov dword [esp + 0x384], edi
mov dword [esp + 0x350], edx
mov eax, dword [esp + 0x1184]
mov dword [esp + 8], esi
mov dword [esp + 0x114], esi
lea ecx, [esp + 0x1198]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00791100
mov edi, eax
xor esi, esi
test edi, edi
cmove esi, dword [esp + 0x1180]
test edi, edi
je 0x5e0b83
mov eax, 1
cmp edi, 0xfb0000b2
jne 0x5e0ba1
mov dword [esp + 0x2fc], ebx
call fcn.004449d0
mov edi, dword [esp + 0x340]
mov dword [esp + 0x18], edi
mov dword [esp + 4], eax
mov dword [esp + 0x1c], 0x33
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0
xor ecx, ecx
xor edx, edx
call fcn.00605dd0
test eax, eax
jne 0x5e0bd7
jmp 0x5e0bde
mov edi, 9
call fcn.004449d0
cmp esi, eax
jne 0x5e0bc9
mov dword [esp + 0x2fc], ebx
mov ebx, dword [esp + 0x364]
jmp 0x5e0be7
mov dword [esp + 0x2fc], ebx
mov edx, dword [esp + 0x350]
mov ecx, dword [esp + 0x2e8]
mov edi, dword [esp + 0x384]
mov esi, dword [esp + 0x260]
jmp 0x5e2f6c
mov dword [esp + 0x2fc], ebx
mov edi, dword [esp + 0x340]
mov byte [edi + 0x169], 1
mov ebx, dword [esp + 0x364]
jmp 0x5e0c1a
cmp edi, 9
mov edx, dword [esp + 0x238]
jne 0x5e0bfc
mov edi, dword [esp + 0x340]
jmp 0x5e0c1a
mov eax, dword [esp + 0x37c]
mov ecx, dword [eax]
mov esi, edx
mov edi, dword [esp + 0x34c]
mov edx, dword [esp + 0x384]
jmp 0x5e3931
mov dword [esp + 0x340], edi
mov dword [esp + 0x364], ebx
mov esi, 1
mov dword [esp], edi
call fcn.00411700
mov dword [esp], edi
call fcn.0041d160
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x280], 0
mov edi, dword [esp + 0x384]
cmp esi, 1
jne 0x5e0c8e
mov dword [esp + 0x384], edi
mov ecx, dword [esp + 0x34c]
mov edi, dword [esp + 0x360]
mov edx, dword [esp + 0x234]
mov eax, dword [esp + 0x2a8]
mov ebx, dword [esp + 0x378]
jmp 0x5e47da
mov eax, 6
mov ecx, dword [esp + 0x108]
cmp byte [ecx], 0
je 0x5e0cd3
mov ecx, dword [esp + 0x168]
movzx ecx, byte [ecx]
cmp ecx, 1
je 0x5e0cd3
mov ecx, dword [esp + 0x380]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_supports_unknown_protocol_revision._Ignoring_key_n
call fcn.004414c0
jmp 0x5e3028
mov dword [esp + 0x384], edi
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x174]
mov edi, dword [esp + 0x2fc]
mov esi, dword [esp + 0x304]
mov ebx, dword [esp + 0x368]
jmp 0x5e2a15
mov dword [esp], esi
call fcn.0041d160
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x340], esi
mov dword [esp + 0x270], ebx
mov dword [esp + 0x1ec], eax
mov esi, 8
mov dword [esp], eax
mov dword [esp + 4], 0x100
call fcn.00454a70
mov eax, dword [ebx]
mov dword [esp + 0x130], eax
mov dword [esp + 0x2b8], 0
mov eax, dword [0x80dd14]
mov dword [esp + 0x164], eax
test eax, eax
mov eax, dword [esp + 0x314]
mov edx, eax
mov ebx, dword [esp + 0x374]
jne 0x5e16ae
jmp 0x5e0e9b
mov edi, dword [edx + 0xc]
mov eax, dword [edi + 4]
xor eax, ecx
mov ecx, dword [edi]
xor ecx, esi
or ecx, eax
je 0x5e0db8
mov edx, dword [edx + 4]
test edx, edx
mov ecx, dword [esp + 0x2b8]
jne 0x5e0d80
mov dword [esp + 0x164], edx
mov edx, dword [esp + 0x314]
mov edi, dword [esp + 0x378]
jmp 0x5e0e9b
mov dword [esp + 0x164], edx
mov eax, 0xe
test edi, edi
mov edx, edi
mov edi, dword [esp + 0x378]
jne 0x5e0df4
jmp 0x5e0e9b
mov dword [esp + 0x378], edi
mov edx, dword [esp + 0x164]
mov esi, dword [esp + 0x130]
mov ecx, dword [esp + 0x2b8]
jmp 0x5e0d80
mov dword [esp + 0x374], ebx
cmp eax, 0xd
jne 0x5e0e28
mov dword [esp + 0x314], edx
mov ebx, dword [esp + 0x298]
mov ecx, dword [esp + 0x2b0]
mov eax, dword [esp + 0x2d0]
mov esi, dword [esp + 0x304]
jmp 0x5e178f
mov ebx, 2
lea eax, [edx + 0x18]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd14
mov esi, edx
mov dword [esp + 0x36c], esi
call fcn.007c5260
mov eax, dword [esi + 0xc]
mov dword [esp + 0x124], eax
test eax, eax
mov dword [esp + 0x154], esi
mov edx, dword [esp + 0x284]
jne 0x5e4712
jmp 0x5e0e7e
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov esi, edx
call fcn.004936c0
mov edx, esi
mov dword [esp + 0x284], edx
mov eax, dword [esp + 0x154]
mov dword [esp], eax
call fcn.004936c0
mov edx, dword [esp + 0x36c]
mov dword [esp + 0x36c], edx
mov dword [esp + 0x378], edi
call fcn.0041cc50
mov edi, eax
imul ebx, dword [esp + 0x328], 0x470
mov esi, dword [esp + 0x2e8]
lea eax, [esi + ebx + 4]
mov dword [esp + 0x228], eax
mov eax, dword [esi + ebx + 4]
lea ecx, [edi + 8]
mov dword [esp + 0x358], ecx
mov dword [edi + 8], eax
mov eax, dword [esp + 0x270]
mov eax, dword [eax]
mov dword [edi], eax
mov dword [edi + 4], 0
mov al, byte [esi + ebx + 0x1c]
mov byte [edi + 0xd8], al
mov eax, dword [esp + 0x178]
mov eax, dword [eax]
mov dword [edi + 0xcc], eax
mov eax, dword [esi + ebx + 0xc]
mov dword [edi + 0xd4], eax
mov eax, dword [esi + ebx + 0x10]
mov dword [edi + 0xe4], eax
mov byte [edi + 0xf4], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x60], 4
mov eax, dword [str.WALLE]
lea ecx, [edi + 0x68]
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0x20
call fcn.004959f0
mov dword [edi + 0x1d4], 0
mov dword [edi + 0x160], 0
lea eax, [edi + 0x10]
mov dword [esp + 0x244], eax
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.00446640
mov al, byte [esi + ebx + 0x42b]
mov byte [edi + 0x167], al
lea eax, [edi + 0xcc]
mov dword [esp + 0x1f4], eax
lea eax, [edi + 0xc]
mov dword [esp + 0x260], eax
lea eax, [edi + 0x160]
lea edx, [edi + 0x167]
lea ecx, [esi + ebx + 0x228]
cmp byte [esi + ebx + 0x228], 0
mov esi, 0xe
mov dword [esp + 0x380], edi
mov ebx, dword [esp + 0x36c]
mov dword [esp + 0x314], ebx
mov ebx, edi
je 0x5e1038
mov dword [esp + 0x374], ebx
mov dword [esp + 0x25c], edx
cmp esi, 8
jne 0x5e1014
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x248], eax
mov edi, dword [esp + 0x384]
mov edx, dword [esp + 0x31c]
mov ebx, dword [esp + 0x2dc]
jmp 0x5e28eb
mov dword [esp], ecx
mov esi, eax
mov ebx, ecx
call fcn.00493b90
mov ecx, ebx
mov ebx, dword [esp + 0x374]
mov dword [ebx + 0x114], eax
mov eax, esi
mov edx, dword [esp + 0x25c]
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x248], eax
imul esi, dword [esp + 0x328], 0x470
mov edi, dword [esp + 0x2e8]
cmp byte [edi + esi + 0x28], 0
je 0x5e1083
lea eax, [edi + esi + 0x28]
mov dword [esp], eax
mov dword [esp + 0x374], ebx
mov ebx, edx
call fcn.00493b90
mov edx, ebx
mov ebx, dword [esp + 0x374]
mov dword [ebx + 0x110], eax
mov eax, 0x15
movsd xmm0, qword [edi + esi + 0x20]
movsd qword [ebx + 0x108], xmm0
movzx ecx, byte [edx]
cmp ecx, 7
jne 0x5e10f7
mov dword [esp + 0x374], ebx
mov dword [esp + 0x25c], edx
mov eax, 0x14
cmp byte [edi + esi + 0x467], 0
mov ebx, dword [esp + 0x364]
mov edi, dword [esp + 0x340]
jne 0x5e12c8
mov esi, edi
cmp eax, 0xc
mov ecx, dword [esp + 0x20c]
mov edi, dword [esp + 0x2e8]
jne 0x5e110a
mov dword [esp + 0x364], ebx
mov edx, dword [esp + 0x1fc]
mov ebx, esi
jmp 0x5e0838
mov dword [esp + 0x25c], edx
mov edi, dword [esp + 0x378]
jmp 0x5e1210
mov eax, dword [esp + 0x328]
imul eax, eax, 0x470
cmp byte [edi + eax + 0x468], 0
je 0x5e1128
mov edi, esi
jmp 0x5e12c8
mov dword [esp + 0x364], ebx
mov dword [esp + 0x340], esi
mov esi, 0x13
mov dword [esp + 0x1a0], 0x10
mov dword [esp + 0xe48], 1
mov edi, dword [esp + 0x22c]
mov dword [esp], edi
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0
call fcn.007c51a0
lea eax, [esp + 0xe48]
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x18], 0x5ffff50
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 0xc8], 0
xor edx, edx
mov ebx, dword [esp + 0x374]
mov ecx, ebx
call fcn.005e4eb0
mov dword [esp + 0xc4], eax
test eax, eax
mov dword [esp + 0xc0], ebx
mov edx, dword [esp + 0x350]
mov ecx, dword [esp + 0x2e0]
mov edi, dword [esp + 0x2fc]
mov ebx, dword [esp + 0x368]
jne 0x5e01aa
jmp case.0x5e29a8.2
cmp eax, 0x10
jne 0x5e12b3
mov esi, 0xa
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x12
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 1
mov ecx, ebx
call fcn.005e4eb0
test eax, eax
je 0x5e146b
mov dword [esp + 0x378], edi
mov dword [esp + 0x374], ebx
mov ecx, dword [esp + 0x2d4]
mov edx, dword [esp + 0x28c]
mov edi, dword [esp + 0x384]
mov ebx, dword [esp + 0x290]
jmp 0x5e40e7
mov dword [esp + 0x374], ebx
mov ebx, dword [esp + 0x364]
mov edi, dword [esp + 0x340]
mov dword [esp + 0x340], edi
mov dword [esp + 0x364], ebx
mov eax, dword [esp + 0x380]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov dword [esp], 0x28
call fcn.004939e0
mov ebx, eax
mov dword [ebx + 4], edi
mov dword [ebx], esi
mov dword [ebx + 8], 0
lea eax, [ebx + 0xc]
mov dword [esp + 0x37c], eax
mov dword [ebx + 0xc], 0
lea esi, [ebx + 0x18]
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], 0x80dd14
call fcn.007c5230
test ebx, ebx
lea eax, [ebx + 8]
je 0x5e13db
mov dword [esp + 0x308], eax
mov dword [esp + 0x294], esi
mov dword [esp + 0x210], ebx
mov eax, dword [esp + 0x364]
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x118]
mov byte [eax], 0xff
mov esi, dword [esp + 0x138]
mov byte [esi], 0xff
mov eax, dword [esp + 0x20c]
mov dword [esp], eax
mov dword [esp + 8], 0x2a
mov dword [esp + 4], 0x7f7594
call fcn.007c51d0
lea edi, [esp + 0xf90]
mov dword [esp], edi
call fcn.0078a330
test eax, eax
je 0x5e1405
mov dword [esp + 0x2b0], 0x70000003
mov dword [esp + 0x338], 0
mov edi, 0x700002bb
mov dword [esp + 0x378], 0
mov dword [esp + 0x2d0], 0
mov eax, dword [esp + 0x374]
mov dword [esp + 0x304], eax
jmp 0x5e305f
mov dword [esp + 0x308], eax
mov dword [esp + 0x294], esi
mov dword [esp + 0x210], ebx
mov ecx, 0x70000003
xor edi, edi
xor eax, eax
mov esi, dword [esp + 0x374]
jmp 0x5e1788
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0078a3c0
test eax, eax
je 0x5e1529
mov ecx, 0xb
mov dword [esp + 0x2b0], 0x70000003
mov dword [esp + 0x338], 0
mov edi, 0x700002bb
mov dword [esp + 0x378], 0
mov dword [esp + 0x2d0], 0
mov edx, dword [esp + 0x374]
mov eax, edx
mov ebx, dword [esp + 0x368]
jmp 0x5e1823
mov dword [esp + 0x378], edi
mov esi, 0x10
mov eax, dword [esp + 0x244]
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.00446640
mov eax, dword [esp + 0xa0]
movzx eax, byte [eax]
mov ecx, dword [esp + 0x9c]
movzx ecx, byte [ecx]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x98]
movzx eax, byte [eax]
shl eax, 0x10
or eax, ecx
mov dword [ebx + 0xf0], eax
mov eax, 0xffffff
mov ecx, dword [esp + 0x94]
mov ecx, dword [ecx]
and ecx, eax
mov dword [ebx + 0xe8], ecx
mov ecx, dword [esp + 0x90]
and eax, dword [ecx]
mov dword [ebx + 0xec], eax
mov eax, dword [esp + 0x8c]
mov al, byte [eax]
mov ecx, dword [esp + 0x25c]
mov byte [ecx], al
mov ecx, dword [esp + 0x380]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004124f0
lea eax, [esp + 0x1900]
mov dword [esp], eax
call fcn.00627f50
mov edi, eax
test edi, edi
jne 0x5e42cf
jmp 0x5e2cf5
mov eax, dword [0x80dd10]
lea ecx, [esp + 0xe8c]
mov dword [esp + 0x24], ecx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x374]
mov dword [esp + 0x14], esi
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x2c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0
mov dword [esp + 0x378], 0
xor ecx, ecx
xor edx, edx
call fcn.005ea6b0
mov dword [esp + 0x64], eax
test eax, eax
je 0x5e15ed
mov eax, 9
mov dword [esp + 0x2b0], 0x70000003
mov ebx, 0x700002bb
mov dword [esp + 0x338], 0
mov dword [esp + 0x2d0], 0
mov dword [esp + 0x304], esi
mov ecx, dword [esp + 0x254]
mov edx, dword [esp + 0x288]
mov esi, dword [esp + 0x2bc]
mov edi, dword [esp + 0x204]
jmp 0x5e18ea
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0x5c]
mov ebx, dword [eax]
mov eax, dword [esp + 0x358]
mov eax, dword [eax]
mov ecx, dword [esp + 0x58]
mov dword [ecx], eax
mov dword [esp], edi
call fcn.0078a430
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov edi, dword [esp + 0xb8]
mov dword [esp], edi
mov dword [esp + 8], 0x10
call fcn.007c51d0
lea eax, [esi + 0x148]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov dword [esi + 0x158], ebx
mov eax, dword [esp + 0x210]
mov dword [eax + 0x10], ebx
mov dword [esp + 0x2b0], 0x70000003
mov dword [esp + 0x338], 0
mov dword [esp + 0x370], 0x700002bb
xor edi, edi
mov dword [esp + 0x2d0], 0
mov dword [esp + 0x304], esi
mov ebx, esi
mov esi, 0x17
mov eax, dword [esp + 0x314]
mov dword [esp + 0x314], eax
cmp esi, 8
je 0x5e0dd6
mov dword [esp + 0x378], edi
mov edi, dword [esp + 0x168]
mov dword [esp + 0x374], ebx
mov dword [esp + 0x168], edi
mov esi, 0xe
mov dword [esp], edi
mov dword [esp + 8], 0x268
mov dword [esp + 4], 0
call fcn.007ce3c0
mov dword [esp], edi
xor edx, edx
mov ecx, ebx
call fcn.005d9e40
test eax, eax
mov edi, dword [esp + 0x384]
jne 0x5e3028
jmp 0x5e0c5a
mov dword [esp + 0x368], ebx
mov dword [esp + 0x2fc], edi
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x350], edx
mov eax, dword [esp + 0x2e4]
mov eax, dword [eax]
mov ecx, dword [esp + 0x380]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov eax, dword [esp + 0x358]
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x248]
mov dword [eax], 1
xor esi, esi
mov edi, dword [esp + 0x374]
xor ecx, ecx
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], edi
xor eax, eax
mov ebx, dword [esp + 0x298]
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x304], esi
mov dword [esp + 0x378], edi
mov dword [esp + 0x2b0], ecx
mov edx, 0xf
test ecx, ecx
setne byte [esp + 0x29f]
mov dword [esp + 0x268], edi
mov dword [esp + 0x344], ecx
mov dword [esp + 0x264], esi
mov dword [esp + 0x310], eax
mov edi, dword [esp + 0x2c8]
mov esi, dword [esp + 0x324]
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x298], ebx
mov dword [esp + 0x2e4], eax
cmp edx, 0xf
mov dword [esp + 0x2c8], edi
mov ebx, dword [esp + 0x334]
mov edi, dword [esp + 0x344]
mov ecx, dword [esp + 0x310]
je 0x5e30fe
jmp 0x5e3820
mov dword [esp + 0x368], ebx
cmp ecx, 0xb
mov dword [esp + 0x36c], ebx
mov ecx, dword [esp + 0x33c]
mov dword [esp + 0x304], edx
mov dword [esp + 0x374], eax
je 0x5e305f
mov byte [esp + 0x348], cl
mov dword [esp + 0x370], edi
mov esi, 2
mov ebx, dword [esp + 0x360]
mov al, byte [ebx]
mov cl, al
shr cl, 1
and cl, 1
movzx ecx, cl
mov edx, dword [esp + 0x374]
mov dword [edx + 0x16c], ecx
shr al, 3
and al, 1
movzx eax, al
mov dword [edx + 0x170], eax
mov eax, dword [esp + 0x198]
movzx ecx, word [eax]
cmp ecx, 0xffff
je 0x5e18bc
mov edi, dword [esp + 0x218]
mov dword [esp + 0x1c8], edi
mov edx, dword [esp + 0x350]
jmp 0x5e43c7
mov dword [esp + 0x134], ecx
mov eax, dword [esp + 0x260]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x218]
mov edx, dword [esp + 0x350]
mov edi, dword [esp + 0x384]
jmp 0x5e232d
cmp eax, 5
jne 0x5e1915
mov dword [esp + 0x370], ebx
mov dword [esp + 0x288], edx
mov dword [esp + 0x254], ecx
mov ebx, dword [esp + 0x35c]
lea eax, [ebx + 0xc]
xor edi, edi
jmp 0x5e4690
mov dword [esp + 0x204], edi
mov dword [esp + 0x2bc], esi
mov dword [esp + 0x288], edx
mov esi, 0x13
mov edx, dword [esp + 0x64]
movzx eax, dl
mov dword [esp + 0x338], 0
cmp eax, 0x62
je 0x5e1959
mov dword [esp + 0x254], ecx
cmp eax, 0x7b
mov edi, edx
je 0x5e1973
jmp 0x5e305f
mov dword [esp + 0x254], ecx
mov dword [esp + 0x370], edx
mov edi, dword [esp + 0x384]
jmp 0x5e1b46
mov dword [esp + 0x370], edi
mov eax, dword [esp + 0x248]
mov dword [eax], 1
mov edi, dword [esp + 0x168]
mov ebx, dword [esp + 0x374]
jmp 0x5e16cc
mov dword [esp + 0x368], ebx
mov dword [esp + 0x304], esi
mov dword [esp + 0x2fc], edi
mov dword [esp + 0x174], edx
mov dword [esp + 0x1b0], ecx
mov edi, dword [esp + 0x168]
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], 0x34
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 1
mov ebx, dword [esp + 0x374]
mov ecx, ebx
call fcn.00605dd0
test eax, eax
je 0x5e1a50
mov edi, dword [esp + 0x240]
mov eax, dword [esp + 0x324]
mov ebx, dword [esp + 0x194]
mov dword [esp + 0x36c], 0x17
mov esi, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x190]
mov edx, dword [esp + 0x18c]
jmp 0x5df5ef
mov eax, dword [esp + 0x88]
movzx eax, word [eax]
imul eax, eax, 0x15180
mov dword [ebx + 0x130], eax
mov eax, dword [esp + 0x84]
mov al, byte [eax]
mov ecx, dword [esp + 0x25c]
mov byte [ecx], al
mov eax, dword [esp + 0x80]
mov eax, dword [eax]
movzx ecx, al
mov dword [ebx + 0x134], ecx
movzx ecx, ah
mov dword [ebx + 0x138], ecx
shr eax, 0x10
movzx eax, al
mov dword [ebx + 0x13c], eax
mov eax, dword [esp + 0x7c]
mov al, byte [eax]
mov byte [ebx + 0xf5], al
mov eax, dword [esp + 0x78]
movzx eax, byte [eax]
mov byte [ebx + 0x119], al
mov ecx, dword [esp + 0x74]
mov cl, byte [ecx]
mov dl, al
and dl, 0xf
mov ch, cl
shl ch, 4
or ch, dl
mov byte [ebx + 0x11a], cl
mov byte [ebx + 0x118], ch
mov byte [ebx + 0x11b], al
mov byte [ebx + 0x11c], cl
cmp eax, 4
sete al
movzx eax, al
mov dword [ebx + 0x144], eax
mov eax, dword [esp + 0x70]
mov al, byte [eax]
mov byte [ebx + 0x11e], al
mov eax, dword [esp + 0x68]
movzx eax, byte [eax]
shl eax, 8
mov ecx, dword [esp + 0x6c]
movzx ecx, byte [ecx]
or ecx, eax
mov esi, 3
mov dword [ebx + 0xd0], ecx
lea eax, [ebx + 0x11e]
mov dword [esp + 0x1c0], eax
mov dword [esp], edi
mov edx, 2
mov ecx, ebx
call fcn.005d9b00
test eax, eax
mov edi, dword [esp + 0x384]
jne 0x5e3028
cmp esi, 3
jne 0x5e1c8c
mov ebx, 4
mov esi, 0x11
mov eax, dword [esp + 0x50]
mov ax, word [eax]
mov dword [esp + 0x384], edi
mov edi, dword [esp + 0x374]
mov word [edi + 0x164], ax
mov eax, dword [esp + 0x4c]
mov al, byte [eax]
dec al
mov byte [edi + 0x166], al
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov dword [edi + 0x174], eax
call fcn.0044c050
mov dword [edi + 0x17c], edx
mov dword [edi + 0x178], eax
mov dword [esp], 0x1600
call fcn.004939e0
mov dword [esp + 0x2d4], eax
lea eax, [esp + 0x1898]
mov dword [esp], eax
call fcn.00419e10
mov eax, dword [esp + 0x1bc]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov ecx, dword [esp + 0x160]
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 8], 0
mov ecx, dword [esp + 0x10c]
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x18], 0
mov dword [eax], 2
mov eax, dword [esp + 0x1f4]
mov eax, dword [eax]
mov ecx, dword [esp + 0x44]
mov dword [ecx], eax
mov eax, dword [esp + 0x40]
mov byte [eax], 1
mov eax, dword [esp + 0x15c]
mov dword [eax], 0
lea eax, [edi + 0x158]
mov dword [esp + 0x34c], eax
mov dword [esp + 0x28c], 2
cmp dword [edi + 0x158], 0
mov edi, dword [esp + 0x384]
jne 0x5e1c9f
jmp 0x5e4a5c
mov dword [esp + 0x384], edi
mov edi, dword [esp + 0x370]
jmp 0x5e1973
mov dword [esp + 0x384], edi
cmp esi, 5
mov ebx, dword [esp + 0x2a0]
je 0x5e25e3
mov eax, dword [esp + 0x374]
lea eax, [eax + 0x148]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0x34c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x10c]
mov dword [ecx], eax
mov eax, dword [esp + 0xfc]
mov byte [eax], 0xff
mov eax, dword [esp + 0xf8]
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x1bc]
mov edx, dword [eax]
mov ecx, dword [esp + 0x2d4]
mov dword [esp + 0x28c], edx
mov dword [esp + 0x2d4], ecx
lea eax, [esp + 0x18a4]
mov esi, dword [esp + 0x15c]
mov dword [esi], eax
mov dword [esp + 0x21c], 0x1e
mov eax, dword [esp + 0x150]
mov byte [eax], 0
mov eax, dword [esp + 0x14c]
mov dword [eax], 0
mov edi, dword [esp + 0x288]
mov dword [edi], pe_nt_image_headers32
mov esi, dword [esp + 0x384]
mov dword [esi], ecx
mov ebx, dword [esp + 0x160]
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x1bc]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp + 0x14], 0xc
mov dword [esp + 0xc], 0x14
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov edx, edi
mov edi, esi
mov ecx, ebx
mov esi, dword [edx]
mov ebx, dword [edi]
mov dword [esp + 0x31c], ebx
test eax, eax
cmove eax, dword [ecx]
test eax, eax
mov ebx, dword [esp + 0x364]
je 0x5e1dee
mov eax, dword [esp + 0x37c]
mov edx, dword [eax]
test edx, edx
je 0x5e1e39
mov dword [esp + 0x1a4], esi
mov esi, 7
mov eax, dword [esp + 0x308]
mov eax, dword [eax]
xor ecx, ecx
test eax, eax
jne 0x5e280f
jmp 0x5e3455
mov dword [esp + 0x1a4], esi
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x354]
mov ecx, dword [esp + 0x254]
mov esi, dword [esp + 0x2bc]
mov edi, dword [esp + 0x204]
mov ebx, dword [esp + 0x370]
jmp 0x5e463c
mov dword [esp + 0x1a4], esi
mov eax, dword [esp + 0x248]
mov edx, dword [esp + 0x25c]
mov esi, 8
mov ecx, dword [esp + 0x19c]
mov ebx, dword [esp + 0x374]
jmp 0x5e0fd9
mov dword [esp + 0x204], edi
mov dword [esp + 0x2bc], esi
mov dword [esp + 0x254], ecx
mov esi, 0x1c
mov eax, dword [esp + 0x1a4]
mov edi, dword [esp + 0x308]
mov dword [edi], eax
test eax, eax
je 0x5e1ec9
mov dword [esp + 0x370], ebx
mov dword [esp + 0x288], edx
mov esi, 0xa
imul eax, eax, 0x39
mov dword [esp], eax
call fcn.004939e0
mov ebx, dword [esp + 0x37c]
mov dword [ebx], eax
cmp dword [edi], 0
jne 0x5e4965
jmp 0x5e2572
mov dword [esp + 0x288], edx
mov eax, dword [esp + 0x348]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x354], eax
cmp esi, 0xf
jne 0x5e1f0b
mov edi, dword [esp + 0x208]
jmp 0x5e42c8
mov dword [esp + 0x370], ebx
mov eax, 0xe
mov ecx, dword [esp + 0x37c]
mov dword [ecx], 0
mov edi, dword [esp + 0x360]
mov ebx, dword [esp + 0x378]
jmp 0x5e330d
imul eax, edi, 0x39
mov ecx, dword [esp + 0x1d0]
mov dword [ecx + eax], 0xffff
mov edx, dword [esp + 0x37c]
mov ecx, dword [edx]
mov dword [ecx + eax + 0x10], 0
mov ecx, dword [edx]
lea eax, [ecx + eax + 0x29]
mov dword [esp], eax
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
call fcn.007c51a0
imul eax, edi, 0x2c
mov ecx, dword [esp + 0x30c]
lea edx, [ecx + eax + 0xa]
movzx eax, byte [ecx + eax + 0xa]
cmp eax, 0x40
mov ecx, esi
cmove ecx, edi
test ecx, ecx
js 0x5e1ffc
mov dword [esp + 0x36c], esi
mov dword [esp + 0x368], ecx
mov dword [esp + 0x374], ebx
mov dword [esp + 0x224], edx
mov edx, eax
mov dword [esp + 0x33c], edx
mov eax, 0x18
mov dword [esp + 0x21c], 0x1d
movzx ecx, dl
cmp ecx, 9
mov cl, dl
mov byte [esp + 0x233], cl
mov edx, edi
mov dword [esp + 0x32c], edi
mov esi, dword [esp + 0x2ac]
mov ebx, dword [esp + 0x37c]
jne 0x5e227c
jmp 0x5e2b18
mov dword [esp + 0x36c], esi
mov dword [esp + 0x374], ebx
mov dword [esp + 0x224], edx
mov dword [esp + 0x354], edi
mov byte [esp + 0x233], al
mov dword [esp + 0x26c], ecx
mov dword [esp + 0x330], edi
mov edi, dword [esp + 0x360]
mov ebx, dword [esp + 0x378]
mov dword [esp + 0x378], ebx
mov dword [esp + 0x360], edi
mov edi, dword [esp + 0x37c]
mov eax, dword [edi]
mov edx, dword [esp + 0x330]
imul ecx, edx, 0x39
mov bl, byte [esp + 0x233]
mov byte [eax + ecx + 4], bl
imul edx, edx, 0x2c
mov ebx, dword [esp + 0x30c]
mov al, byte [ebx + edx + 6]
mov esi, dword [edi]
mov byte [esi + ecx + 5], al
mov ax, word [ebx + edx + 8]
mov esi, dword [edi]
mov word [esi + ecx + 6], ax
mov al, byte [ebx + edx + 0x28]
mov esi, dword [edi]
mov byte [esi + ecx + 0x28], al
mov edi, dword [edi]
test byte [edi + ecx + 5], 1
jne 0x5e210b
mov eax, 3
mov esi, dword [esp + 0x224]
movzx esi, byte [esi]
shl esi, 0x18
or esi, dword [ebx + edx]
mov dword [edi + ecx + 0x14], esi
mov dword [esp + 0x188], edi
mov edx, dword [esp + 0x350]
mov edi, ebx
mov ebx, dword [esp + 0x360]
mov ecx, dword [esp + 0x1ac]
mov esi, dword [esp + 0x36c]
mov dword [esp + 0x36c], esi
mov dword [esp + 0x1ac], ecx
cmp eax, 3
mov dword [esp + 0x368], esi
mov cl, byte [esp + 0x348]
mov al, cl
mov dword [esp + 0x33c], eax
je 0x5e21b4
jmp 0x5e23f5
mov eax, 5
cmp byte [edi + ecx + 0x28], 0
mov ebx, dword [esp + 0x360]
je 0x5e213d
mov dword [edi + ecx + 0x14], 0
mov dword [esp + 0x188], edi
mov edx, dword [esp + 0x350]
mov edi, dword [esp + 0x30c]
jmp 0x5e21ad
mov dword [esp + 0x188], edi
mov edx, dword [esp + 0x350]
mov esi, dword [esp + 0x36c]
mov bl, byte [esp + 0x348]
mov byte [esp + 0x348], bl
mov dword [esp + 0x36c], esi
cmp eax, 5
mov ebx, dword [esp + 0x360]
mov edi, dword [esp + 0x384]
jne 0x5e2326
mov eax, dword [esp + 0x224]
movzx eax, byte [eax]
shl eax, 0x18
mov esi, dword [esp + 0x330]
imul ecx, esi, 0x2c
mov edi, dword [esp + 0x30c]
or eax, dword [edi + ecx]
imul ecx, esi, 0x39
mov esi, dword [esp + 0x188]
mov dword [esi + ecx + 0x14], eax
mov cl, byte [esp + 0x348]
mov byte [esp + 0x348], cl
mov dword [esp + 0x360], ebx
mov dword [esp + 0x30c], edi
mov dword [esp + 0x350], edx
mov dword [esp + 0x21c], 0xd
mov esi, dword [esp + 0x330]
imul eax, esi, 0x2c
lea eax, [edi + eax + 0x18]
mov ebx, dword [esp + 0x37c]
mov ecx, dword [ebx]
imul edi, esi, 0x39
lea ecx, [ecx + edi + 0x18]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov edx, esi
mov ecx, dword [ebx]
mov dword [esp + 0x1b8], ecx
xor eax, eax
add edi, ecx
mov esi, dword [esp + 0x2ac]
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov ecx, dword [esp + 0x354]
mov dword [esp + 0x32c], ecx
mov cl, byte [esp + 0x348]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x26c]
mov dword [esp + 0x368], ecx
je 0x5e248f
cmp dword [esp + 0x21c], 0xd
jne 0x5e236c
mov ecx, dword [esp + 0x1c8]
mov dword [esp + 0x1c8], ecx
mov esi, 0xe
cmp ecx, 6
mov ecx, dword [esp + 0x2e0]
jne 0x5e23a2
mov dword [esp + 0x384], edi
mov dword [esp + 0x360], ebx
mov dword [ecx], 0xb
mov esi, dword [esp + 0x36c]
mov bl, byte [esp + 0x348]
jmp 0x5e2d92
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x368], eax
mov al, byte [esp + 0x348]
mov dword [esp + 0x33c], eax
cmp esi, 8
jne 0x5e2425
mov dword [esp + 0x384], edi
mov dword [esp + 0x2e0], ecx
mov eax, dword [esp + 0x1b0]
mov dword [eax], 1
mov eax, dword [esp + 0x1ac]
mov eax, dword [eax]
mov dword [esp + 0x17c], eax
mov edi, dword [esp + 0x30c]
mov eax, dword [esp + 0x17c]
cmp eax, 0xfff2
jne 0x5e2451
mov dword [esp + 0x30c], edi
mov eax, 0xf
mov ecx, dword [esp + 0x1e4]
mov byte [ecx], 4
mov ecx, dword [esp + 0x2e0]
jmp 0x5e2eff
mov dword [esp + 0x360], ebx
mov dword [esp + 0x350], edx
mov eax, 9
mov dword [ecx], 0xa
mov dword [esp + 0x2e0], ecx
mov edx, dword [esp + 0x1f8]
jmp 0x5e450b
mov dword [esp + 0x30c], edi
mov ecx, dword [esp + 0x2e0]
mov edi, dword [esp + 0x384]
jmp 0x5e3cd2
mov dword [esp + 0x2ac], esi
mov dword [esp + 0x330], edx
mov ecx, dword [ebx]
imul edx, dword [esp + 0x330], 0x39
mov dword [ecx + edx], eax
imul eax, dword [esp + 0x330], 0x2c
mov edi, ebx
mov ebx, dword [esp + 0x30c]
mov cx, word [ebx + eax + 0x10]
mov esi, dword [edi]
mov word [esi + edx + 0xb], cx
mov cx, word [ebx + eax + 0xc]
mov esi, dword [edi]
mov word [esi + edx + 8], cx
mov cl, byte [ebx + eax + 0xe]
mov esi, dword [edi]
mov byte [esi + edx + 0xa], cl
mov cl, byte [ebx + eax + 0x13]
mov esi, dword [edi]
mov byte [esi + edx + 0xd], cl
mov cl, byte [ebx + eax + 0x14]
mov esi, dword [edi]
mov byte [esi + edx + 0xe], cl
mov al, byte [ebx + eax + 0x15]
mov ebx, edi
mov ecx, dword [ebx]
mov byte [ecx + edx + 0xf], al
mov eax, dword [esp + 0x330]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x308]
cmp ecx, dword [eax]
jae 0x5e254f
mov dword [esp + 0x1e8], eax
mov esi, 0xd
mov edi, 6
mov eax, dword [esp + 0x31c]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x248]
cmp dword [eax], 0
mov eax, dword [esp + 0x348]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x354], eax
je 0x5e4d88
mov dword [esp + 0x37c], ebx
cmp edi, 6
jne 0x5e0a7b
mov ebx, dword [esp + 0x2a0]
mov eax, dword [esp + 0x358]
mov dword [esp + 0x358], eax
cmp dword [eax], 0
je 0x5e2673
mov esi, 0xe
mov edi, 0xf
mov byte [esp + 0xe47], 0
mov dword [esp + 0xe40], 1
lea eax, [esp + 0xe47]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xe40]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], 0x32
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0x19ffff01
mov dword [esp], 0
xor edx, edx
mov ecx, dword [esp + 0x374]
call fcn.00605dd0
test eax, eax
jne 0x5e44aa
mov dword [esp + 0x2a0], ebx
jmp 0x5e2917
mov dword [esp + 0x2ac], esi
imul eax, edx, 0x2c
mov dword [esp + 0x330], edx
mov ecx, 0x9000000
mov edi, dword [esp + 0x30c]
or ecx, dword [edi + eax]
mov edx, dword [ebx]
imul esi, dword [esp + 0x368], 0x39
mov dword [edx + esi + 0x29], ecx
mov ax, word [edi + eax + 8]
mov ecx, dword [ebx]
mov dword [esp + 0x37c], ebx
mov word [ecx + esi + 0x2d], ax
mov eax, dword [esp + 0x224]
mov al, byte [eax]
mov edi, dword [esp + 0x34c]
mov esi, dword [esp + 0x384]
mov ecx, dword [esp + 0x274]
mov edx, eax
movzx eax, dl
cmp eax, 0xa
jne 0x5e27c7
mov dword [esp + 0x34c], edi
mov dword [esp + 0x384], esi
mov dword [esp + 0x33c], edx
mov dword [esp + 0x274], ecx
imul eax, dword [esp + 0x330], 0x2c
mov dword [esp + 0x348], eax
mov ecx, 0xa000000
mov ebx, dword [esp + 0x30c]
or ecx, dword [ebx + eax]
mov edi, dword [esp + 0x37c]
mov eax, dword [edi]
mov dword [esp + 0x354], eax
mov edx, dword [esp + 0x368]
imul esi, edx, 0x39
mov eax, dword [esp + 0x354]
mov dword [eax + esi + 0x31], ecx
mov eax, dword [esp + 0x348]
mov ax, word [ebx + eax + 8]
mov ecx, dword [edi]
mov word [ecx + esi + 0x35], ax
mov eax, 0x18
mov ecx, dword [esp + 0x224]
mov cl, byte [ecx]
mov byte [esp + 0x233], cl
mov edi, dword [esp + 0x360]
mov ebx, dword [esp + 0x378]
mov ecx, dword [esp + 0x36c]
mov dword [esp + 0x36c], ecx
cmp eax, 0xa
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x33c]
mov byte [esp + 0x348], al
mov dword [esp + 0x26c], edx
mov dword [esp + 0x368], ecx
jne 0x5e203b
mov dword [esp + 0x34c], edi
mov dword [esp + 0x384], esi
mov dword [esp + 0x274], ecx
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x354], eax
mov al, dl
mov byte [esp + 0x348], al
mov al, dl
mov byte [esp + 0x233], al
mov eax, dword [esp + 0x368]
mov dword [esp + 0x26c], eax
jmp 0x5e202d
mov dword [esp + 0x364], ebx
mov edi, 0xc
mov esi, 0x10
imul ebx, ecx, 0x39
mov ebx, dword [edx + ebx + 0x10]
test ebx, ebx
mov edx, eax
mov dword [esp + 0x2ec], ecx
je 0x5e3870
cmp edi, 7
jne 0x5e2857
mov dword [esp + 0x2d8], edx
mov dword [esp + 0x334], ebx
mov eax, dword [esp + 0x1f0]
jmp 0x5e3b9f
mov dword [esp], ebx
call fcn.004936c0
mov eax, dword [esp + 0x37c]
mov eax, dword [eax]
mov edx, dword [esp + 0x2ec]
imul ecx, edx, 0x39
mov dword [eax + ecx + 0x10], 0
mov eax, dword [esp + 0x308]
mov eax, dword [eax]
mov edi, dword [esp + 0x378]
lea ecx, [edx + 1]
cmp ecx, eax
jae 0x5e28ad
mov dword [esp + 0x378], edi
mov edx, dword [esp + 0x37c]
mov edx, dword [edx]
mov ebx, dword [esp + 0x364]
jmp 0x5e280f
mov dword [esp + 0x378], edi
mov dword [esp + 0x2ec], edx
mov dword [esp + 0x334], ebx
mov edx, dword [esp + 0x31c]
mov ebx, dword [esp + 0x2dc]
mov edi, dword [esp + 0x384]
mov ecx, dword [esp + 0x37c]
mov dword [ecx], 0
mov dword [esp + 0x2d8], eax
mov dword [esp + 0x2dc], ebx
mov dword [esp + 0x31c], edx
mov dword [esp], edx
call fcn.004936c0
mov eax, dword [esp + 0x37c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004936c0
jmp 0x5e3028
mov ebx, dword [esp + 0x334]
mov eax, dword [esp + 0x228]
mov edi, dword [esp + 0x378]
mov dword [esp + 0x228], eax
mov esi, 9
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00434c50
mov dword [esp + 0x258], eax
mov dword [esp], eax
call fcn.004116e0
mov eax, dword [esp + 0x248]
cmp dword [eax], 0
mov edx, dword [esp + 0x2ec]
jne 0x5e3889
jmp 0x5e3ddf
mov eax, dword [esp + 0x374]
lea ecx, [eax + 0x64]
mov dword [eax + 0x64], 0
mov eax, dword [esp + 0x174]
movzx eax, byte [eax]
mov dword [esp + 0x184], 0
cmp eax, 4
ja case.default.0x5e29a8
mov esi, 6
mov ebx, dword [esp + 0x368]
jmp dword [eax*4 + 0x7deef4]
mov dword [esp + 0x350], edx
mov dword [ecx], 3
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x184], 3
jmp 0x5e2a8d
cmp esi, 6
jne 0x5e1717
mov dword [esp + 0x350], edx
mov eax, 0x13
mov dword [ecx], 5
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x184], 5
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x174]
mov esi, dword [esp + 0x304]
cmp eax, 6
je 0x5e199a
mov dword [esp + 0x2fc], edi
mov dword [esp + 0x174], edx
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x36c], ebx
mov eax, dword [esp + 0x374]
mov edx, dword [esp + 0x1c0]
mov ebx, dword [esp + 0x274]
mov edi, dword [esp + 0x22c]
jmp 0x5e2c2f
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x350], edx
jmp 0x5e2bfe
mov dword [esp + 0x350], edx
mov dword [ecx], 4
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x184], 4
mov dword [esp + 0x36c], ebx
mov eax, dword [esp + 0x374]
mov edx, dword [esp + 0x1c0]
mov ebx, dword [esp + 0x274]
mov esi, dword [esp + 0x304]
mov edi, dword [esp + 0x22c]
jmp 0x5e2c2f
mov dword [esp + 0x350], edx
mov eax, 0xd
mov dword [ecx], 6
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x184], 6
mov dword [esp + 0x36c], ebx
mov ecx, dword [esp + 0x354]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x26c]
mov dword [esp + 0x368], ecx
mov esi, dword [esp + 0x2ac]
mov ebx, dword [esp + 0x37c]
mov edx, dword [esp + 0x330]
cmp eax, 0xd
jne 0x5e267f
mov dword [esp + 0x330], edx
mov dword [esp + 0x37c], ebx
mov dword [esp + 0x2ac], esi
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x26c], eax
jmp 0x5e2c0c
mov dword [esp + 0x350], edx
mov edi, 0x11
mov dword [ecx], 0xd
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x184], 0xd
mov eax, dword [esp + 0x2c4]
mov ebx, dword [esp + 0x2a0]
cmp edi, 0xf
jne 0x5e2bf0
mov dword [esp + 0x2a0], ebx
mov dword [esp + 0x2c4], eax
mov esi, 0xb
movzx eax, byte [esp + 0xe47]
cmp eax, 3
jne 0x5e2ce7
mov eax, 0x10
mov dword [esp + 0x36c], 0xf
mov edx, dword [esp + 0x374]
cmp dword [edx + 0x170], 0
mov edi, dword [esp + 0x34c]
mov edx, dword [esp + 0x384]
mov ebx, dword [esp + 0x364]
jne 0x5e3ab0
jmp 0x5e37e6
mov dword [esp + 0x2a0], ebx
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x374]
mov edi, dword [esp + 0x22c]
mov edx, dword [esp + 0x1c0]
mov ebx, dword [esp + 0x274]
mov esi, dword [esp + 0x304]
mov dword [esp + 0x1c0], edx
mov ecx, 0x12
movzx edx, byte [edx]
cmp edx, 0x10
jb 0x5e2cb6
mov dword [esp + 0x304], esi
mov edx, 0x12
mov ecx, dword [esp + 0x2e0]
mov dword [ecx], 9
mov dword [esp + 0x218], 9
mov ecx, dword [esp + 0x36c]
mov dword [esp + 0x368], ecx
mov dword [esp + 0x374], eax
cmp edx, 9
je 0x5e0706
mov dword [esp + 0x274], ebx
mov dword [esp + 0x22c], edi
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x33c]
mov cl, al
mov edi, dword [esp + 0x370]
jmp 0x5e184f
mov dword [esp + 0x274], ebx
mov dword [esp + 0x22c], edi
mov ebx, dword [esp + 0x36c]
mov edx, dword [esp + 0x184]
mov dword [esp + 0x218], edx
mov edx, esi
mov edi, dword [esp + 0x370]
jmp 0x5e1823
mov edi, dword [esp + 0x208]
mov ebx, dword [esp + 0x374]
cmp esi, 0xb
jne 0x5e2d1b
mov dword [esp + 0x374], ebx
mov dword [esp + 0x208], edi
mov edi, dword [esp + 0x34c]
mov ebx, dword [esp + 0x364]
jmp 0x5e34f4
mov dword [esp + 0x374], ebx
mov dword [esp + 0x208], edi
mov eax, 5
mov edx, dword [esp + 0x35c]
lea ecx, [edx + 8]
cmp dword [edx + 8], 0
mov edx, dword [esp + 0x288]
mov esi, dword [esp + 0x2bc]
mov edi, dword [esp + 0x204]
mov ebx, dword [esp + 0x370]
jne 0x5e18ea
jmp 0x5e418c
mov eax, 8
mov dword [esp + 0x134], ecx
movzx ecx, cx
mov esi, dword [esp + 0x260]
mov dword [esi], ecx
test cx, cx
mov esi, dword [esp + 0x36c]
mov bl, byte [esp + 0x348]
jne 0x5e2159
mov eax, 0xc
mov ecx, dword [esp + 0x358]
mov ecx, dword [ecx]
mov dword [esp + 0x180], ecx
xor edi, edi
test ecx, ecx
mov dword [esp + 0x368], esi
mov cl, bl
mov dword [esp + 0x33c], ecx
je 0x5e3006
cmp eax, 0xc
jne 0x5e2e84
mov esi, edx
mov ecx, dword [esp + 0x2ac]
mov dword [ecx], 0x2ffff10
mov eax, dword [esp + 0x180]
or eax, 0x2000000
mov edx, dword [esp + 0x2fc]
mov dword [edx], eax
mov dword [esp + 0x1894], 1
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x1894]
mov dword [esp + 0xc], eax
mov dword [esp], ecx
mov dword [esp + 0x1c], 0x32
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 8], 0xc
mov dword [esp + 4], 0x5ffff12
mov edx, 2
mov ecx, dword [esp + 0x374]
call fcn.00605dd0
test eax, eax
je 0x5e2ecb
mov dword [esp + 0x2c0], edi
mov dword [esp + 0x170], eax
mov dword [esp + 0x12c], 0
mov edx, esi
mov ecx, dword [esp + 0x2e0]
mov ebx, dword [esp + 0x360]
mov edi, dword [esp + 0x384]
jmp 0x5e2f0f
mov dword [esp + 0x2c0], edi
mov ecx, dword [esp + 0x380]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_failed_to_execute_UPDATE_FILE_command__error_0x_x__n
mov esi, edx
mov dword [esp + 0x350], esi
call fcn.004414c0
mov dword [esp + 0x220], esi
mov ebx, dword [esp + 0x370]
jmp 0x5e3427
mov dword [esp + 0x2c0], edi
mov dword [esp + 0x170], eax
mov eax, 5
mov ecx, dword [esp + 0xa4]
movzx ecx, word [ecx]
mov dword [esp + 0x12c], ecx
mov edx, esi
mov ecx, dword [esp + 0x2e0]
mov ebx, dword [esp + 0x360]
mov edi, dword [esp + 0x384]
cmp eax, 5
jne 0x5e3cd2
mov dword [esp + 0x360], ebx
mov dword [esp + 0x2e0], ecx
mov eax, 0xe
mov esi, dword [esp + 0x260]
cmp dword [esi], 0
je 0x5e2f57
mov dword [esp + 0x384], edi
mov eax, dword [esp + 0x12c]
test eax, eax
mov edi, 0x70000006
cmove edi, dword [esp + 0x170]
mov dword [esp + 0x140], eax
jmp 0x5e3006
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0x2e8]
mov ebx, dword [esp + 0x364]
cmp eax, 1
jne 0x5e2fa7
mov dword [esp + 0x260], esi
mov dword [esp + 0x384], edi
mov dword [esp + 0x2e8], ecx
mov dword [esp + 0x350], edx
mov edi, dword [esp + 0x340]
mov byte [edi + 0x169], 1
jmp 0x5e0c1a
mov eax, dword [esp + 0x140]
cmp eax, 0xffff
jne 0x5e2fe1
mov dword [esp + 0x364], ebx
mov eax, 3
mov dword [esi], 0xffffffff
mov dword [esp + 0x260], esi
mov esi, dword [esp + 0x170]
mov dword [esp + 0x2c0], esi
jmp 0x5e0a9d
mov dword [esp + 0x384], edi
mov dword [esp + 0x364], ebx
mov dword [esp + 0x2e8], ecx
mov dword [esi], eax
mov dword [esp + 0x260], esi
mov edi, dword [esp + 0x170]
mov dword [esp + 0x2c0], edi
mov dword [esp + 0x350], edx
mov esi, 5
test edi, edi
mov edi, dword [esp + 0x384]
je 0x5e1c9f
mov dword [esp + 0x384], edi
mov ecx, dword [esp + 0x380]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_was_not_added_to_the_list_of_known_keys_n
call fcn.004414c0
mov edi, 0x7000002b
mov dword [esp + 0x338], 0
mov eax, dword [esp + 0x294]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd14
call fcn.007c5260
mov eax, dword [esp + 0x37c]
mov eax, dword [eax]
test eax, eax
je 0x5e30a0
mov esi, 7
mov dword [esp], eax
call fcn.004936c0
mov ebx, dword [esp + 0x338]
mov eax, ebx
mov ecx, edi
jmp 0x5e3572
mov ebx, dword [esp + 0x338]
mov dword [esp + 0x344], edi
mov dword [esp + 0x370], edi
mov eax, dword [esp + 0x210]
mov dword [esp], eax
call fcn.004936c0
mov byte [esp + 0x29f], 1
mov dword [esp + 0x268], 0
mov eax, dword [esp + 0x374]
mov dword [esp + 0x264], eax
mov ecx, ebx
mov dword [esp + 0x240], ecx
mov edi, dword [esp + 0x344]
mov esi, edi
mov ebx, dword [esp + 0x334]
mov al, byte [esp + 0x29f]
test al, 1
je 0x5e3180
mov dword [esp + 0x310], ecx
mov dword [esp + 0x324], esi
mov dword [esp + 0x334], ebx
mov eax, dword [esp + 0x264]
test eax, eax
je 0x5e31b3
mov esi, 0xb
mov dword [esp], eax
mov ebx, eax
call fcn.005cd040
mov eax, dword [esp + 0x268]
mov dword [esp + 0x194], eax
mov dword [esp + 0x1cc], edi
mov dword [esp + 0x344], edi
mov dword [esp + 0x190], ebx
mov eax, dword [esp + 0x310]
mov dword [esp + 0x18c], eax
mov edx, dword [esp + 0x350]
mov edi, dword [esp + 0x2c0]
jmp 0x5e4e53
mov dword [esp + 0x324], esi
mov dword [esp + 0x334], ebx
mov ebx, dword [esp + 0x268]
mov esi, edi
mov dword [esp + 0x344], edi
mov eax, dword [esp + 0x264]
mov edi, ecx
mov dword [esp + 0x310], ecx
jmp 0x5e4751
mov ebx, dword [esp + 0x268]
mov esi, edi
mov dword [esp + 0x344], edi
mov edi, dword [esp + 0x310]
jmp 0x5e4751
mov eax, dword [esp + 0x214]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [esp + 0x18e4], 0
mov dword [esp + 0x18e0], 0
mov dword [eax], 9
mov esi, dword [esp + 0x1f4]
mov eax, dword [esi]
mov ecx, dword [esp + 0x234]
mov dword [ecx], eax
mov eax, dword [esp + 0x104]
mov byte [eax], 0
mov eax, dword [esp + 0x100]
mov dword [eax], 1
mov dword [esp + 4], 0x1e8
mov dword [esp], 1
call fcn.00493a50
mov edx, dword [esp + 0x200]
mov dword [edx], eax
mov ecx, dword [esp + 0x25c]
mov cl, byte [ecx]
add cl, 0xf7
movzx ecx, cl
cmp ecx, 1
ja 0x5e32a9
mov edi, 0x19
mov dword [eax], 0x68
mov dword [esp + 0x120], eax
mov eax, dword [edx]
add eax, 4
mov dword [esp], eax
mov dword [esp + 8], 0x68
mov dword [esp + 4], 0x7f75c4
call fcn.007c51d0
mov eax, dword [esp + 0x384]
mov ecx, dword [esp + 0x34c]
jmp 0x5e3e52
mov dword [esp + 0x120], eax
mov eax, 0x15
mov edx, dword [esp + 0x31c]
mov ebx, dword [esp + 0x2dc]
mov edi, dword [esp + 0x384]
cmp eax, 0xc
jne 0x5e333e
mov dword [esp + 0x384], edi
mov dword [esp + 0x31c], edx
mov eax, 0x1d
imul ecx, dword [esp + 0x328], 0x470
cmp dword [ebx + ecx + 8], 0
mov dword [esp + 0x2dc], ebx
mov edi, dword [esp + 0x360]
mov ebx, dword [esp + 0x378]
je 0x5e4839
mov dword [esp + 0x378], ebx
mov dword [esp + 0x360], edi
cmp eax, 0xe
mov edx, dword [esp + 0x31c]
mov ebx, dword [esp + 0x2dc]
mov edi, dword [esp + 0x384]
jne 0x5e02db
jmp 0x5e28eb
mov dword [esp + 0x2dc], ebx
mov dword [esp + 0x31c], edx
mov eax, dword [esp + 0x120]
mov dword [eax], 0x38
mov eax, dword [esp + 0x200]
mov eax, dword [eax]
add eax, 4
mov dword [esp], eax
mov dword [esp + 8], 0x38
mov dword [esp + 4], 0x7f762c
call fcn.007c51d0
mov ecx, dword [esp + 0x214]
mov esi, dword [esp + 0x1e0]
mov ebx, dword [esp + 0x370]
mov dword [esp + 0x384], edi
mov dword [esp + 0x214], ecx
mov eax, dword [ecx]
mov dword [esp + 0x10], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x14], 8
mov dword [esp + 0xc], 0x14
mov dword [esp], 0x80dcf8
call fcn.0078aa10
test eax, eax
je 0x5e33ee
mov dword [esp + 0x1e0], esi
mov dword [esp + 4], eax
mov dword [esp + 0x220], eax
mov dword [esp], str.WALLE_driver_failed_to_execute_UPDATE_FILE_command__error_0x_x__n
call fcn.004414c0
jmp 0x5e3427
mov dword [esp + 0x370], ebx
mov eax, 0x1b
mov ecx, 0xc
mov edx, dword [esi]
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x220], 0
test edx, edx
mov edi, dword [esp + 0x2c0]
jne 0x5e2dc1
jmp 0x5e4577
mov dword [esp + 0x370], ebx
mov esi, 0xb
mov eax, dword [esp + 0x200]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004936c0
cmp dword [esp + 0x220], 0
mov ebx, dword [esp + 0x364]
je 0x5e34b9
cmp esi, 7
jne 0x5e3482
mov dword [esp + 0x364], ebx
mov eax, dword [esp + 0x2d8]
mov edi, dword [esp + 0x384]
mov edx, dword [esp + 0x31c]
mov ebx, dword [esp + 0x2dc]
jmp 0x5e28d7
mov dword [esp + 0x364], ebx
mov ecx, dword [esp + 0x380]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_enable_dynamic_memory_into__llu_n
call fcn.004414c0
mov dword [esp + 0x2c4], 0x7000002b
jmp 0x5e3556
call fcn.004449d0
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov ecx, 0x23
mov edx, dword [esp + 0x374]
call fcn.005ec220
cmp eax, 0xfb000099
mov edi, dword [esp + 0x34c]
je 0x5e34f4
test eax, eax
jne 0x5e3505
mov edx, dword [esp + 0x384]
mov ecx, 0xa
jmp 0x5e36a7
mov dword [esp + 0x364], ebx
mov esi, 2
mov ecx, dword [esp + 0x380]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_write_machine_id_into__llu_n
call fcn.004414c0
mov dword [esp + 0x2c4], 0x7000002b
mov ebx, dword [esp + 0x374]
mov ecx, dword [esp + 0x314]
mov edi, dword [esp + 0x378]
jmp 0x5e40bd
xor eax, eax
mov esi, 4
mov ebx, dword [esp + 0x240]
mov edi, dword [esp + 0x324]
mov ecx, dword [esp + 0x2c4]
mov dword [esp + 0x344], edi
cmp esi, 4
mov dword [esp + 0x338], eax
mov edi, ecx
je 0x5e305f
jmp 0x5e30ae
mov edi, dword [esp + 0x374]
lea eax, [edi + 0xb8]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], 0
mov ecx, 0x26
xor edx, edx
call fcn.005ec220
test eax, eax
je 0x5e35e2
mov dword [esp + 0x334], ebx
mov edx, dword [esp + 0x28c]
mov ebx, dword [esp + 0x290]
mov edi, dword [esp + 0x35c]
mov ecx, 1
jmp 0x5e4b9a
mov dword [esp + 0x334], ebx
call fcn.0044c050
mov dword [edi + 0xc4], edx
mov dword [edi + 0xc0], eax
mov ecx, dword [esp + 0x380]
mov edi, dword [esp + 0x2d0]
mov ebx, dword [esp + 0x244]
mov dword [esp + 0x380], ecx
mov esi, 7
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004125d0
mov eax, dword [esp + 0x37c]
mov ecx, dword [eax]
test ecx, ecx
je 0x5e3721
mov eax, dword [esp + 0x1b4]
mov edx, dword [esp + 0x240]
mov dword [esp + 0x2d0], edi
mov dword [esp + 0x240], edx
mov dword [esp + 0x128], ecx
cmp esi, 7
mov edi, dword [esp + 0x34c]
jne 0x5e36f4
mov dword [esp + 0x244], ebx
mov eax, 0x12
mov ecx, 2
mov edx, dword [esp + 0x308]
mov edx, dword [edx]
mov dword [esp + 0x1b4], edx
test edx, edx
mov ebx, dword [esp + 0x364]
mov edx, dword [esp + 0x384]
je 0x5e37e6
mov dword [esp + 0x384], edx
mov dword [esp + 0x364], ebx
cmp ecx, 2
jne 0x5e37da
mov dword [esp + 0x34c], edi
mov ecx, dword [esp + 0x374]
lea eax, [ecx + 0xc8]
mov dword [esp + 0x1b0], eax
lea edx, [ecx + 0x15c]
xor esi, esi
mov edi, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x128]
jmp 0x5e3adf
mov dword [esp + 0x244], ebx
mov dword [esp + 0x1b4], eax
mov esi, 0x19
call fcn.0061b500
cmp eax, 2
mov eax, dword [esp + 0x370]
je 0x5e4cdc
jmp 0x5e39d4
mov dword [esp + 0x2d0], edi
mov dword [esp + 0x244], ebx
mov dword [esp + 0x128], ecx
call fcn.004233f0
mov edi, eax
mov dword [edi], 0xffffffff
mov eax, dword [esp + 0x380]
movsd xmm0, qword [eax]
movsd qword [edi + 0x20], xmm0
mov dword [edi + 0x28], 1
mov dword [edi + 0x2c], 1
mov eax, 4
movd xmm0, eax
movupd xmmword [edi + 8], xmm0
mov dword [edi + 0x18], 0
mov dword [edi + 0xd0], 0
mov dword [edi + 0xd4], 0
mov dword [edi + 0x48], 5
lea eax, [edi + 0x4c]
mov dword [esp], eax
mov dword [esp + 8], str.invalid
mov dword [esp + 4], 0x40
call fcn.004959f0
mov dword [esp], edi
call fcn.00411ea0
mov dword [esp], edi
call fcn.004234b0
mov ebx, dword [esp + 0x334]
mov esi, dword [esp + 0x324]
mov edi, dword [esp + 0x344]
mov ecx, dword [esp + 0x310]
jmp 0x5e3820
mov dword [esp + 0x34c], edi
jmp 0x5e2917
mov dword [esp + 0x34c], edi
mov dword [esp + 0x384], edx
mov dword [esp + 0x364], ebx
cmp eax, 0x10
mov ebx, dword [esp + 0x334]
mov edi, dword [esp + 0x344]
je 0x5e31cf
mov ecx, dword [esp + 0x310]
mov esi, dword [esp + 0x324]
mov dword [esp + 0x310], ecx
mov dword [esp + 0x344], edi
mov dword [esp + 0x324], esi
mov esi, 0x19
mov ecx, dword [esp + 0x380]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x5cd000
mov dword [esp + 8], 0x5cd020
call fcn.00412620
mov eax, dword [esp + 0x2d8]
mov ecx, dword [esp + 0x2ec]
cmp esi, 0x10
mov edx, ecx
mov dword [esp + 0x2d8], eax
mov edi, dword [esp + 0x378]
je 0x5e288a
mov dword [esp + 0x2ec], edx
mov dword [esp + 0x334], ebx
mov esi, 0x14
mov ebx, 0x1b
mov ecx, dword [esp + 0x380]
mov eax, dword [ecx]
mov dword [esp + 0x27c], eax
mov ecx, dword [ecx + 4]
mov dword [esp + 0x278], ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00412bf0
mov eax, dword [esp + 0x37c]
mov edx, dword [eax]
test edx, edx
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x348], eax
je 0x5e46ef
cmp ebx, 0xb
je 0x5e0979
mov dword [esp + 0x378], edi
mov dword [esp + 0x36c], 0x17
xor esi, esi
mov eax, dword [esp + 0x308]
cmp dword [eax], 0
mov ecx, edx
mov dword [esp + 0x284], edx
mov edi, dword [esp + 0x34c]
mov ebx, dword [esp + 0x364]
mov edx, dword [esp + 0x384]
je 0x5e3ab0
mov dword [esp + 0x384], edx
mov dword [esp + 0x364], ebx
mov dword [esp + 0x34c], edi
imul ebx, esi, 0x39
mov eax, dword [ecx + ebx + 0x14]
cmp eax, 0x12ffff45
je 0x5e3a2f
cmp eax, 0x12ffff44
jne 0x5e3a8f
mov dword [esp + 0x36c], ecx
call fcn.0042d7f0
mov edi, eax
mov eax, dword [esp + 0x278]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x27c]
mov dword [edi], eax
mov dword [edi + 8], 0xfff4
mov dword [edi + 0xc], 2
mov eax, dword [esp + 0x37c]
mov eax, dword [eax]
movzx eax, word [eax + ebx + 6]
mov dword [edi + 0x10], eax
mov dword [esp], edi
call fcn.004120f0
mov dword [esp], edi
call fcn.00434c70
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x300], esi
mov esi, 0xe
mov eax, dword [esp + 0x370]
mov dword [esp + 0x370], eax
cmp esi, 0xe
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x354]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x348], eax
mov ebx, dword [esp + 0x2f4]
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x300]
mov edi, dword [esp + 0x384]
jne 0x5dfbea
jmp 0x5e3f11
mov dword [esp + 0x36c], esi
mov esi, ecx
call fcn.0042d7f0
mov edi, eax
mov eax, dword [esp + 0x278]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x27c]
mov dword [edi], eax
mov dword [edi + 8], 0xfff5
mov dword [edi + 0xc], 1
mov eax, dword [esp + 0x37c]
mov eax, dword [eax]
movzx eax, word [eax + ebx + 6]
mov dword [edi + 0x10], eax
mov dword [esp], edi
call fcn.004120f0
mov dword [esp], edi
call fcn.00434c70
mov ecx, esi
mov edx, dword [esp + 0x36c]
jmp 0x5e3f0a
mov ebx, 0x13
mov edx, esi
mov edi, dword [esp + 0x2fc]
mov eax, dword [esp + 0x2a8]
mov esi, dword [esp + 0x1cc]
jmp 0x5e4799
mov dword [esp + 0x384], edx
mov dword [esp + 0x34c], edi
cmp dword [esp + 0x36c], 0xf
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x348], eax
je 0x5e34b9
jmp 0x5e3f59
mov ebx, dword [esp + 0x360]
mov dword [esp + 0x23c], esi
imul esi, esi, 0x39
cmp dword [ecx + esi], 0xffff
jne 0x5e3b0c
mov dword [esp + 0x360], ebx
mov dword [esp + 0x1e4], edx
jmp 0x5e3bc7
mov dword [esp + 0x360], ebx
mov dword [esp + 0x1e4], edx
movzx ecx, byte [ecx + esi + 4]
cmp ecx, 0x40
jne 0x5e3bc7
call fcn.004233f0
mov ebx, eax
mov ecx, dword [esp + 0x37c]
mov eax, dword [ecx]
mov eax, dword [eax + esi]
mov dword [ebx + 0xc], eax
add esi, dword [ecx]
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x11
xor edx, edx
mov ecx, dword [esp + 0x374]
call fcn.005e4eb0
test eax, eax
je 0x5e3c48
mov eax, ebx
mov esi, dword [esp + 0x324]
mov dword [esp + 0x1f0], eax
mov dword [esp], eax
call fcn.004234b0
mov eax, dword [esp + 0x308]
mov edi, dword [eax]
mov eax, dword [esp + 0x2e4]
jmp 0x5e3bd5
mov eax, dword [esp + 0x2e4]
mov esi, dword [esp + 0x324]
mov edx, 0x1a
mov ecx, 0xa
mov ebx, dword [esp + 0x23c]
inc ebx
cmp ebx, edi
mov dword [esp + 0x2c8], edi
jae 0x5e17eb
cmp ecx, 0xa
jne 0x5e3c2e
mov dword [esp + 0x324], esi
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x37c]
mov ecx, dword [eax]
mov edi, dword [esp + 0x2c8]
mov esi, ebx
mov dword [esp + 0x298], ebx
mov edx, dword [esp + 0x1e4]
jmp 0x5e3adf
mov dword [esp + 0x324], esi
mov dword [esp + 0x298], ebx
mov dword [esp + 0x2e4], eax
jmp 0x5e0622
mov eax, dword [ebx]
test eax, eax
je 0x5e3c92
mov dword [esp + 0x17c], eax
mov eax, 0xe
mov esi, dword [esp + 0x368]
mov ecx, ebx
mov dword [esp + 0x1f0], ebx
mov edx, dword [esp + 0x33c]
mov byte [esp + 0x348], dl
mov edx, dword [esp + 0x350]
mov edi, dword [esp + 0x30c]
mov ebx, dword [esp + 0x360]
jmp 0x5e20d8
mov dword [esp + 0x17c], eax
mov esi, 8
test byte [ebx + 0x14], 1
mov dword [esp + 0x1ac], ebx
mov dword [esp + 0x1f0], ebx
mov edx, dword [esp + 0x350]
mov ecx, dword [esp + 0x2e0]
mov ebx, dword [esp + 0x360]
mov edi, dword [esp + 0x384]
jne 0x5e23be
mov dword [esp + 0x360], ebx
mov dword [esp + 0x384], edi
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x350], edx
mov edi, 7
mov eax, dword [esp + 0x1f0]
mov dword [esp], eax
call fcn.00411ea0
mov ebx, dword [esp + 0x334]
mov edx, dword [esp + 0x2d8]
jmp 0x5e2838
mov dword [esp + 0x1cc], esi
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x2fc], edi
mov eax, 0xb
imul ebx, edx, 0x39
mov edi, ecx
movzx ecx, byte [edi + ebx + 4]
cmp ecx, 0x11
jne 0x5e3e02
movzx eax, byte [edi + ebx + 0xf]
and eax, 7
cmp eax, 5
mov ecx, edi
je 0x5e3e2a
cmp eax, 3
je 0x5e3edd
cmp eax, 1
jne 0x5e3f0a
mov dword [esp + 0x2f0], ecx
mov dword [esp + 0x300], edx
mov esi, 0x16
call fcn.0042d7f0
mov edi, eax
mov eax, dword [esp + 0x278]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x27c]
mov dword [edi], eax
mov edx, dword [esp + 0x37c]
mov eax, dword [edx]
mov ecx, 0xffffff
and ecx, dword [eax + ebx + 0x14]
mov dword [edi + 8], ecx
mov dword [edi + 0xc], 1
mov eax, dword [edx]
movzx eax, word [eax + ebx + 6]
mov dword [edi + 0x10], eax
mov dword [esp], edi
call fcn.004120f0
mov dword [esp], edi
call fcn.00434c70
mov ebx, dword [esp + 0x334]
mov edx, dword [esp + 0x2ec]
mov edi, dword [esp + 0x378]
mov dword [esp + 0x378], edi
mov dword [esp + 0x2ec], edx
cmp esi, 9
je 0x5e3590
mov dword [esp + 0x334], ebx
jmp 0x5e4c95
mov dword [esp + 0x2f0], edi
mov dword [esp + 0x300], edx
mov ebx, dword [esp + 0x270]
mov esi, dword [esp + 0x340]
mov edi, dword [esp + 0x378]
jmp 0x5e4c7b
mov dword [esp + 0x2f0], ecx
mov dword [esp + 0x300], edx
mov ecx, dword [esp + 0x34c]
mov eax, dword [esp + 0x384]
mov esi, dword [esp + 0x1f4]
mov edi, 0xd
mov dword [esp + 0x384], eax
mov dword [esp + 0x1f4], esi
mov dword [esp + 0x34c], ecx
cmp edi, 0xd
jne 0x5e3ed1
call fcn.0042d7f0
mov edi, eax
mov eax, dword [esp + 0x278]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x27c]
mov dword [edi], eax
mov esi, dword [esp + 0x37c]
mov eax, dword [esi]
mov ebx, dword [esp + 0x300]
imul ecx, ebx, 0x39
mov edx, 0xffffff
and edx, dword [eax + ecx + 0x14]
mov dword [edi + 8], edx
mov dword [edi + 0xc], 7
mov eax, dword [esi]
movzx eax, word [eax + ecx + 6]
mov dword [edi + 0x10], eax
mov dword [esp], edi
call fcn.004120f0
mov dword [esp], edi
call fcn.00434c70
mov ecx, dword [esp + 0x2f0]
mov edx, ebx
jmp 0x5e3f0a
mov edi, dword [esp + 0x384]
jmp 0x5e337d
mov dword [esp + 0x2f0], ecx
mov dword [esp + 0x300], edx
mov ebx, dword [esp + 0x270]
mov esi, dword [esp + 0x340]
mov edi, dword [esp + 0x378]
mov eax, 0xd
jmp 0x5e4d0d
mov edi, dword [esp + 0x384]
mov dword [esp + 0x384], edi
mov edi, 0xe
lea esi, [edx + 1]
mov dword [esp + 0x238], esi
mov eax, dword [esp + 0x308]
cmp esi, dword [eax]
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x348], eax
mov dword [esp + 0x2f0], ecx
mov dword [esp + 0x300], edx
mov ebx, dword [esp + 0x364]
jb 0x5e0be7
mov dword [esp + 0x364], ebx
mov eax, dword [esp + 0x278]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x27c]
mov dword [esp], eax
call fcn.00412c30
mov eax, dword [esp + 0x1a8]
mov dword [esp], eax
mov dword [esp + 8], 0x268
mov dword [esp + 4], 0
call fcn.007ce3c0
mov dword [esp + 0x1900], 0
mov dword [esp + 0x18fc], 0
mov eax, dword [0x80dd14]
test eax, eax
je 0x5e4009
mov edx, dword [esp + 0x380]
mov ecx, dword [edx]
mov edx, dword [edx + 4]
nop word cs:[eax + eax]
mov ebx, dword [eax + 0xc]
mov esi, dword [ebx + 4]
xor esi, edx
mov edi, dword [ebx]
xor edi, ecx
or edi, esi
je 0x5e403a
mov eax, dword [eax + 4]
test eax, eax
jne 0x5e3fd0
mov dword [esp + 0x2cc], 0x70000007
mov eax, dword [esp + 0x348]
mov dword [esp + 0x35c], eax
mov ebx, dword [esp + 0x374]
jmp 0x5e4067
mov ecx, 6
mov dword [esp + 0x2cc], 0x70000007
mov ebx, dword [esp + 0x374]
mov eax, dword [esp + 0x33c]
mov edx, dword [esp + 0x354]
mov esi, dword [esp + 0x368]
jmp 0x5e49ab
mov eax, 0x10
mov dword [esp + 0x2cc], 0x70000007
test ebx, ebx
mov dword [esp + 0x35c], ebx
mov ebx, dword [esp + 0x374]
mov edi, dword [esp + 0x378]
jne 0x5e1210
mov eax, 0xd
mov esi, 0xe
mov dword [esp + 0x304], 0
mov edx, dword [esp + 0x2cc]
test edx, edx
mov edi, ebx
mov ecx, dword [esp + 0x258]
mov dword [esp + 0x2d0], ecx
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x338], ecx
mov dword [esp + 0x370], edx
mov ecx, dword [esp + 0x314]
mov edx, ecx
je 0x5e0df4
mov dword [esp + 0x378], edi
mov dword [esp + 0x314], ecx
mov dword [esp + 0x374], ebx
cmp esi, 2
mov edi, dword [esp + 0x370]
jne 0x5e305f
jmp 0x5e3556
cmp esi, 5
jne 0x5e4145
mov dword [esp + 0x384], edi
mov dword [esp + 0x290], ebx
mov dword [esp + 0x28c], edx
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x354]
mov dword [esp + 0x32c], eax
mov al, byte [esp + 0x15b]
mov edx, dword [esp + 0x318]
mov esi, dword [esp + 0x320]
jmp 0x5e48ef
mov dword [esp + 0x290], ebx
mov dword [esp + 0x384], edi
mov dword [esp + 0x28c], edx
mov dword [esp + 0x2d4], ecx
mov ebx, dword [esp + 0x374]
mov dword [ebx + 0xe8], 0
mov dword [ebx + 0xec], 0
mov dword [esp + 0x2cc], 0
jmp 0x5e4067
mov dword [esp + 0x204], edi
mov dword [esp + 0x2bc], esi
mov dword [esp + 0x288], edx
mov dword [esp + 0x254], ecx
mov eax, dword [esp + 0x1900]
cmp dword [eax], 0
mov edx, dword [esp + 0x358]
mov ecx, dword [esp + 0x380]
je 0x5e42b5
xor esi, esi
xor ebx, ebx
nop word [eax + eax]
mov edx, dword [edx]
mov dword [esp + 0x370], edx
mov eax, dword [eax + 8]
mov edx, dword [eax + esi]
mov dword [esp + 0x378], edx
mov edi, dword [eax + esi + 4]
mov eax, dword [eax + esi + 0xc]
mov ecx, dword [ecx]
mov dword [esp + 0x36c], ecx
mov ecx, dword [esp + 0x380]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0x370]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x36c]
mov dword [esp], eax
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
call fcn.0042fd40
mov edi, eax
mov dword [esp], edi
call fcn.00411e90
mov dword [esp], edi
call fcn.004302d0
mov edx, dword [esp + 0x358]
mov ecx, dword [esp + 0x380]
inc ebx
mov eax, dword [esp + 0x1900]
add esi, 0x40
cmp ebx, dword [eax]
jb 0x5e41d0
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00412560
xor edi, edi
mov ebx, dword [esp + 0x374]
mov eax, dword [esp + 0x1900]
test eax, eax
je 0x5e42e2
mov dword [esp], eax
call fcn.0062ddc0
mov dword [esp + 0x2cc], edi
mov dword [esp + 0x208], edi
jmp 0x5e4067
mov dword [esp + 0x378], edi
imul edi, dword [esp + 0x2bc], 0x39
mov ecx, dword [esp + 0x144]
lea eax, [ecx + edi]
movzx ebx, byte [ecx + edi + 0x28]
mov ecx, 0xffffff
and ecx, dword [eax + ebx*4 + 0x14]
cmp ecx, 0xffffff
jne 0x5e4345
mov dword [esp + 0x284], edx
mov eax, dword [esp + 0x348]
mov dword [esp + 0x35c], eax
mov ebx, dword [esp + 0x370]
jmp 0x5e45ee
mov dword [esp + 0x284], edx
mov esi, 9
mov eax, dword [esp + 0x1900]
lea ecx, [esp + 0x18fc]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00627df0
mov dword [esp + 0x208], eax
test eax, eax
je 0x5e441b
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x348]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x33c]
mov byte [esp + 0x348], al
mov edx, dword [esp + 0x350]
mov ebx, dword [esp + 0x360]
mov eax, dword [esp + 0x198]
mov ecx, dword [esp + 0x134]
mov edi, dword [esp + 0x218]
mov dword [esp + 0x218], edi
mov dword [esp + 0x198], eax
mov dword [esp + 0x360], ebx
cmp esi, 2
je 0x5e2d63
mov dword [esp + 0x134], ecx
mov dword [esp + 0x350], edx
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x368], eax
mov al, byte [esp + 0x348]
mov dword [esp + 0x33c], eax
mov edi, dword [esp + 0x208]
jmp 0x5e42c8
dec ebx
mov eax, dword [esp + 0x1c4]
add edi, dword [eax]
mov eax, 0xffffff
and eax, dword [edi + ebx*4 + 0x18]
mov ecx, dword [esp + 0x18fc]
mov dword [ecx], eax
mov eax, dword [esp + 0x2c4]
mov ebx, dword [esp + 0x2a0]
mov edi, dword [esp + 0x348]
mov esi, 0xf
mov ecx, 8
mov edx, dword [esp + 0x18fc]
mov dword [esp + 0x290], edx
test edx, edx
mov dword [esp + 0x35c], edi
je 0x5e44aa
cmp ecx, 3
jne 0x5e44cd
mov dword [esp + 0x2a0], ebx
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x33c]
mov byte [esp + 0x348], al
mov esi, dword [esp + 0x368]
mov edi, dword [esp + 0x354]
mov ebx, dword [esp + 0x374]
jmp 0x5e1f37
mov dword [esp + 0x2a0], ebx
mov dword [esp + 0x2c4], eax
cmp esi, 0xe
mov ebx, dword [esp + 0x370]
je 0x5e3556
jmp 0x5e45ee
mov dword [esp + 0x2a0], ebx
mov dword [esp + 0x2c4], eax
mov eax, 0x12
mov esi, 0xf
mov ecx, dword [esp + 0x1c4]
mov edx, dword [ecx]
imul ecx, dword [esp + 0x2bc], 0x39
movzx ecx, byte [edx + ecx + 4]
cmp ecx, 0x40
mov edi, dword [esp + 0x384]
jne 0x5e4597
mov dword [esp + 0x384], edi
cmp eax, 9
jne 0x5e453a
mov dword [esp + 0x1f8], edx
mov esi, dword [esp + 0x368]
mov eax, dword [esp + 0x33c]
mov bl, al
mov edx, dword [esp + 0x350]
jmp 0x5e2d92
mov ecx, 0x11
imul eax, dword [esp + 0x2bc], 0x39
mov ebx, edx
lea edx, [ebx + eax]
movzx esi, byte [ebx + eax + 0x28]
mov edi, 0xffffff
and edi, dword [edx + esi*4 + 0x10]
cmp edi, 0xffffff
jne 0x5e45b6
mov dword [esp + 0x1f8], ebx
mov edx, dword [esp + 0x350]
mov edi, dword [esp + 0x2c0]
mov dword [esp + 0x2c0], edi
mov dword [esp + 0x350], edx
cmp ecx, 0xc
mov ebx, dword [esp + 0x370]
je 0x5e3427
jmp 0x5e45ee
mov dword [esp + 0x384], edi
mov dword [esp + 0x1f8], edx
cmp esi, 0xd
mov ebx, dword [esp + 0x370]
jne 0x5e45ee
jmp 0x5e4cdc
mov esi, 0xf
mov eax, dword [ebx + eax]
mov dword [esp + 0x1f8], ebx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x290]
mov dword [esp], eax
call fcn.00627d50
mov dword [esp + 0x208], eax
test eax, eax
mov ebx, dword [esp + 0x370]
jne 0x5e1efa
mov dword [esp + 0x21c], 0xf
mov esi, dword [esp + 0x2bc]
lea edi, [esi + 1]
mov ecx, dword [esp + 0x254]
cmp edi, dword [ecx]
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x368]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x354]
mov edx, dword [esp + 0x288]
jae 0x5e418c
mov dword [esp + 0x32c], eax
cmp dword [esp + 0x21c], 0xf
jne 0x5e1e66
mov dword [esp + 0x370], ebx
mov dword [esp + 0x288], edx
mov dword [esp + 0x254], ecx
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x354], eax
mov ebx, dword [esp + 0x348]
mov eax, dword [esp + 0x1c4]
mov edx, dword [esp + 0x284]
mov dword [esp + 0x35c], ebx
mov dword [esp + 0x204], edi
mov dword [esp + 0x1c4], eax
mov esi, 0xa
mov ecx, dword [eax]
mov dword [esp + 0x144], ecx
imul eax, edi, 0x39
movzx eax, byte [ecx + eax + 4]
cmp eax, 1
mov eax, dword [esp + 0x314]
mov dword [esp + 0x36c], eax
mov dword [esp + 0x2bc], edi
mov dword [esp + 0x348], ebx
mov ebx, 0xe
mov edi, dword [esp + 0x378]
jne 0x5e4712
cmp esi, 0xa
je 0x5e42f5
mov dword [esp + 0x378], edi
mov dword [esp + 0x284], edx
mov ebx, dword [esp + 0x364]
jmp 0x5e3f59
cmp ebx, 2
je 0x5e0e6b
mov dword [esp + 0x378], edi
mov dword [esp + 0x284], edx
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x314], eax
mov edi, dword [esp + 0x35c]
mov eax, dword [esp + 0x2c4]
mov ebx, dword [esp + 0x2a0]
jmp 0x5e444c
mov dword [esp + 0x18c], edi
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], ebx
mov dword [esp], eax
call fcn.0041d160
mov dword [esp], edi
call fcn.00434c70
mov eax, ebx
mov ebx, 0xf
mov dword [esp + 0x280], esi
mov edx, dword [esp + 0x300]
mov ecx, dword [esp + 0x2f0]
mov edi, dword [esp + 0x2fc]
cmp ebx, 0xf
jne 0x5e3d15
mov dword [esp + 0x1cc], esi
mov dword [esp + 0x2f0], ecx
mov dword [esp + 0x300], edx
mov dword [esp + 0x2fc], edi
mov ecx, dword [esp + 0x34c]
mov edi, dword [esp + 0x360]
mov ebx, dword [esp + 0x378]
mov edx, dword [esp + 0x234]
test eax, eax
je 0x5e481b
mov dword [esp + 0x34c], ecx
mov dword [esp + 0x234], edx
mov ecx, dword [esp + 0x280]
test ecx, ecx
jne 0x5e4832
mov dword [esp], eax
mov esi, eax
mov dword [esp + 0x2a8], esi
call fcn.00411700
xor edx, edx
mov ecx, esi
call fcn.005d9850
mov dword [esp], esi
call fcn.0041d160
jmp 0x5e4839
mov dword [esp + 0x34c], ecx
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x234], edx
jmp 0x5e4839
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x378], ebx
mov dword [esp + 0x360], edi
mov ecx, dword [esp + 0x328]
lea eax, [ecx + 1]
mov edx, dword [esp + 0x318]
mov esi, dword [edx]
mov dword [esp + 0x2f8], esi
cmp eax, esi
mov esi, dword [esp + 0x2f4]
mov dword [esp + 0x21c], esi
mov edi, dword [esp + 0x35c]
mov esi, dword [esp + 0x368]
mov dword [esp + 0x36c], esi
mov esi, dword [esp + 0x354]
mov dword [esp + 0x32c], esi
mov dword [esp + 0x1a0], edx
mov esi, dword [esp + 0x2b4]
mov ebx, esi
jb 0x5e0251
mov ebx, dword [esp + 0x21c]
mov dword [esp + 0x348], edi
mov dword [esp + 0x2b4], esi
mov eax, dword [0x80dd1c]
mov dword [esp + 0x2f4], eax
test eax, eax
je 0x5e4aae
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0x2f8]
test ecx, ecx
sete al
mov esi, ecx
mov ecx, dword [esp + 0x2d4]
mov edi, dword [esp + 0x34c]
mov ebx, dword [esp + 0x360]
mov dword [esp + 0x320], esi
mov dword [esp + 0x318], edx
mov dword [esp + 0x360], ebx
mov dword [esp + 0x34c], edi
mov byte [esp + 0x15b], al
mov edx, dword [esp + 0x2f4]
mov edi, dword [edx + 0xc]
test al, 1
je 0x5e49e5
mov dword [esp + 0x148], edi
mov dword [esp + 0x2d4], ecx
mov esi, 0x1a
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1d4], edx
mov eax, dword [esp + 0x1e8]
mov ebx, dword [esp + 0x37c]
cmp esi, 0xa
jne 0x5e4a94
mov dword [esp + 0x37c], ebx
mov ecx, 0x11
xor edx, edx
mov esi, 0xffffffff
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x30c], eax
mov ebx, dword [esp + 0x374]
mov eax, dword [esp + 0x33c]
mov edi, dword [esp + 0x348]
mov dword [esp + 0x368], esi
mov dword [esp + 0x354], edx
mov dword [esp + 0x33c], eax
cmp ecx, 6
mov dword [esp + 0x35c], edi
mov byte [esp + 0x348], al
mov edi, edx
jne 0x5e1f37
jmp 0x5e4067
mov eax, dword [edi]
xor esi, esi
mov edx, dword [esp + 0x2a4]
cmp eax, dword [edx + esi*4]
je 0x5e4b20
mov ebx, 0xb
inc esi
cmp esi, dword [esp + 0x320]
jb 0x5e49f0
mov dword [esp + 0x148], edi
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x2d4], ecx
mov eax, dword [esp + 0x348]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x1d4], eax
mov edi, dword [esp + 0x384]
mov dword [esp + 0x384], edi
cmp ebx, 4
mov edi, dword [esp + 0x35c]
mov ebx, dword [esp + 0x368]
mov esi, dword [esp + 0x354]
mov ecx, dword [esp + 0x2d4]
mov edx, dword [esp + 0x28c]
je 0x5e1d10
jmp 0x5e4b58
mov dword [esp + 0x37c], ebx
mov dword [esp + 0x1e8], eax
mov ecx, dword [esp + 0x2d4]
jmp 0x5e4b3c
mov dword [esp + 0x2b8], 4
mov dword [esp + 0x328], ecx
mov dword [esp + 0x318], edx
mov dword [esp + 0x2f4], ebx
mov eax, dword [esp + 0x348]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x1ec]
mov ebx, dword [esp + 0x270]
mov esi, dword [esp + 0x340]
jmp 0x5e0635
mov dword [esp + 0x148], edi
mov dword [esp + 0x1d8], esi
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x1d4], eax
mov edx, dword [esp + 0x28c]
mov ebx, dword [esp + 0x36c]
mov esi, dword [esp + 0x32c]
mov edi, dword [esp + 0x348]
mov dword [esp + 0x2d4], ecx
mov ecx, 5
mov eax, dword [esp + 0x1d4]
mov eax, dword [eax + 4]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0x320]
cmp dword [esp + 0x1d8], eax
mov dword [esp + 0x368], ebx
mov dword [esp + 0x354], esi
mov ebx, dword [esp + 0x290]
jne 0x5e4bfe
mov dword [esp + 0x290], ebx
mov dword [esp + 0x28c], edx
cmp ecx, 1
mov ebx, dword [esp + 0x244]
jne 0x5e4bce
mov dword [esp + 0x35c], edi
mov ecx, dword [esp + 0x380]
mov edi, dword [esp + 0x2d0]
jmp 0x5e360f
mov esi, dword [esp + 0x148]
lea eax, [esi + 0xc]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd1c
call fcn.007c5260
mov dword [esp], esi
call fcn.004936c0
mov edx, dword [esp + 0x28c]
mov ebx, dword [esp + 0x290]
mov dword [esp + 0x35c], edi
mov esi, 5
mov eax, 0x15
mov edi, dword [esp + 0x1dc]
test edi, edi
mov dword [esp + 0x2f4], edi
mov edi, dword [esp + 0x384]
mov ecx, dword [esp + 0x2d4]
jne 0x5e40e7
cmp eax, 0xa
jne 0x5e4ca8
mov dword [esp + 0x290], ebx
mov dword [esp + 0x384], edi
mov dword [esp + 0x28c], edx
mov dword [esp + 0x2d4], ecx
mov eax, 0xe
mov esi, dword [esp + 0x340]
cmp dword [esi + 0x1cc], 0
mov ebx, dword [esp + 0x270]
mov edi, dword [esp + 0x378]
jne 0x5e0d02
cmp eax, 0xb
jne 0x5e4ce6
mov dword [esp + 0x378], edi
mov dword [esp + 0x340], esi
mov dword [esp + 0x270], ebx
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x300]
jmp 0x5e3f0a
mov dword [esp + 4], fcn.005bf5d0
mov dword [esp], 4
call fcn.00412170
mov eax, dword [esp + 0x2a4]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x2b4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004936c0
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esi + 0xe8]
imul ecx, dword [esp + 0x328], 0x470
mov edx, dword [esp + 0x2e8]
cmp eax, dword [edx + ecx + 0x14]
mov eax, 0x18
jne 0x5e0d02
mov dword [esp + 0x378], edi
mov dword [esp + 0x270], ebx
cmp eax, 0xd
jne 0x5e064f
mov dword [esp + 0x340], esi
mov esi, 0x14
call fcn.0042d7f0
mov edi, eax
mov eax, dword [esp + 0x278]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x27c]
mov dword [edi], eax
mov ebx, dword [esp + 0x37c]
mov eax, dword [ebx]
imul ecx, dword [esp + 0x300], 0x39
mov edx, 0xffffff
and edx, dword [eax + ecx + 0x14]
mov dword [edi + 8], edx
mov dword [edi + 0xc], 2
mov eax, dword [ebx]
movzx eax, word [eax + ecx + 6]
mov dword [edi + 0x10], eax
mov dword [esp], edi
call fcn.004120f0
mov dword [esp], edi
call fcn.00434c70
mov dword [esp + 0x37c], ebx
cmp esi, 0xd
mov edi, dword [esp + 0x384]
jne 0x5e4e92
mov esi, 0x17
mov eax, dword [esp + 0x2ac]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [esp + 0x1894], 1
lea eax, [esp + 0x1894]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 1
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x18], 0x5ffff02
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov ecx, dword [esp + 0x374]
call fcn.005e4eb0
mov edi, eax
test edi, edi
mov edx, dword [esp + 0x350]
jne 0x5e3006
mov dword [esp + 0x2c0], edi
cmp esi, 0xb
mov edi, dword [esp + 0x2fc]
jne 0x5e296d
mov dword [esp + 0x350], edx
mov ebx, dword [esp + 0x194]
mov esi, dword [esp + 0x1cc]
mov eax, dword [esp + 0x190]
mov edi, dword [esp + 0x18c]
jmp 0x5e4751
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x300]
jmp 0x5e3f11