Function at 0x46c788
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
pop ebp
sub esp, 0x4c
push ebx
push esi
mov esi, dword [esp + 0x60]
mov al, byte [esi]
mov cl, al
and cl, 0x80
mov byte [esp + 0x10], cl
mov cl, al
and cl, 0x40
mov byte [esp + 0x11], cl
mov cl, al
and cl, 0x20
mov byte [esp + 0x12], cl
mov cl, al
and cl, 0x10
mov byte [esp + 0x13], cl
mov cl, al
and cl, 8
mov byte [esp + 0x14], cl
mov cl, al
and cl, 4
mov byte [esp + 0x15], cl
mov cl, al
and cl, 2
mov byte [esp + 0x16], cl
and al, 1
mov byte [esp + 0x17], al
mov al, byte [esi + 1]
mov cl, al
and cl, 0x80
mov byte [esp + 0x18], cl
mov cl, al
and cl, 0x40
mov byte [esp + 0x19], cl
mov cl, al
and cl, 0x20
mov byte [esp + 0x1a], cl
mov cl, al
and cl, 0x10
mov byte [esp + 0x1b], cl
mov cl, al
and cl, 8
mov byte [esp + 0x1c], cl
mov cl, al
and cl, 4
mov byte [esp + 0x1d], cl
mov cl, al
and cl, 2
mov byte [esp + 0x1e], cl
and al, 1
mov byte [esp + 0x1f], al
mov al, byte [esi + 2]
mov cl, al
and cl, 0x80
mov byte [esp + 0x20], cl
mov cl, al
and cl, 0x40
mov byte [esp + 0x21], cl
mov cl, al
and cl, 0x20
mov byte [esp + 0x22], cl
mov cl, al
and cl, 8
mov byte [esp + 0x24], cl
mov cl, al
and cl, 4
mov byte [esp + 0x25], cl
mov bl, al
mov cl, al
and cl, 2
and al, 1
mov byte [esp + 0x26], cl
mov byte [esp + 0x27], al
mov al, byte [esi + 3]
mov cl, al
and cl, 0x80
mov byte [esp + 0x28], cl
mov cl, al
and bl, 0x10
and cl, 0x40
mov byte [esp + 0x29], cl
mov cl, al
and cl, 0x20
mov byte [esp + 0x2a], cl
mov cl, al
and cl, 0x10
mov byte [esp + 0x2b], cl
mov cl, al
and cl, 8
mov byte [esp + 0x2c], cl
mov cl, al
and cl, 4
mov byte [esp + 0x2d], cl
mov cl, al
and cl, 2
mov byte [esp + 0x2e], cl
and al, 1
mov byte [esp + 0x2f], al
mov al, byte [esi + 4]
mov cl, al
and cl, 0x80
mov byte [esp + 0x30], cl
mov cl, al
and cl, 0x40
mov byte [esp + 0x31], cl
mov cl, al
and cl, 0x20
mov byte [esp + 0x32], cl
mov cl, al
and cl, 0x10
mov byte [esp + 0x33], cl
mov cl, al
and cl, 8
mov byte [esp + 0x34], cl
mov cl, al
and cl, 4
mov byte [esp + 0x35], cl
mov cl, al
and cl, 2
and al, 1
mov byte [esp + 0x36], cl
mov byte [esp + 0x37], al
mov al, byte [esi + 5]
mov cl, al
and cl, 0x80
mov byte [esp + 0x38], cl
mov cl, al
and cl, 0x40
mov byte [esp + 0x39], cl
mov cl, al
and cl, 0x20
mov byte [esp + 0x3a], cl
mov cl, al
and cl, 0x10
mov byte [esp + 0x3b], cl
mov cl, al
and cl, 8
mov byte [esp + 0x3c], cl
mov cl, al
and cl, 4
mov byte [esp + 0x3d], cl
mov cl, al
and al, 1
mov byte [esp + 0x3f], al
and cl, 2
mov byte [esp + 0x3e], cl
mov cl, byte [esi + 6]
mov al, cl
and al, 0x80
mov byte [esp + 0x40], al
mov al, cl
and al, 0x40
mov byte [esp + 0x41], al
mov al, cl
and al, 0x20
mov byte [esp + 0x42], al
mov al, cl
and al, 0x10
mov byte [esp + 0x43], al
mov al, cl
and al, 8
mov byte [esp + 0x44], al
mov dl, byte [esi + 7]
mov al, cl
and al, 4
mov byte [esp + 0x45], al
mov al, cl
and cl, 1
mov byte [esp + 0x47], cl
mov cl, dl
and cl, 0x80
mov byte [esp + 0x48], cl
mov cl, dl
and cl, 0x40
mov byte [esp + 0x49], cl
mov cl, dl
and cl, 0x20
mov byte [esp + 0x4a], cl
mov cl, dl
and cl, 0x10
mov byte [esp + 0x4b], cl
mov cl, dl
and cl, 8
mov byte [esp + 0x4c], cl
mov cl, dl
and cl, 4
mov byte [esp + 0x4d], cl
mov cl, dl
and dl, 1
mov byte [esp + 0x4f], dl
mov edx, dword [esp + 0x5c]
and cl, 2
and al, 2
add edx, 0xffffffff
mov byte [esp + 0x4e], cl
mov dword [esp + 0xc], edx
js 0x46df4d
push ebp
push edi
jmp 0x46c9e5
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x60]
movzx ebp, byte [edx + edi]
mov edi, ebp
not edi
and edi, 1
je 0x46ca7e
movzx edx, byte [esp + 0x1f]
mov byte [esp + 0x13], dl
movzx edx, byte [esp + 0x23]
mov byte [esp + 0x12], dl
movzx edx, byte [esp + 0x27]
mov byte [esp + 0x11], dl
movzx edx, byte [esp + 0x37]
mov byte [esp + 0x1f], dl
movzx edx, byte [esp + 0x47]
mov byte [esp + 0x23], dl
movzx edx, byte [esp + 0x57]
mov byte [esp + 0x27], dl
movzx edx, byte [esp + 0x53]
mov byte [esp + 0x37], dl
movzx edx, byte [esp + 0x4f]
mov byte [esp + 0x47], dl
movzx edx, byte [esp + 0x4b]
mov byte [esp + 0x57], dl
movzx edx, byte [esp + 0x3b]
mov byte [esp + 0x53], dl
movzx edx, byte [esp + 0x1b]
mov byte [esp + 0x4b], dl
movzx edx, byte [esp + 0x13]
mov byte [esp + 0x3b], dl
movzx edx, byte [esp + 0x12]
mov byte [esp + 0x2b], dl
movzx edx, byte [esp + 0x11]
mov byte [esp + 0x4f], bl
mov byte [esp + 0x1b], dl
jmp 0x46caf6
movzx edx, byte [esp + 0x23]
mov byte [esp + 0x23], bl
movzx ebx, byte [esp + 0x3b]
mov byte [esp + 0x13], dl
movzx edx, byte [esp + 0x1f]
mov byte [esp + 0x1f], bl
movzx ebx, byte [esp + 0x4b]
mov byte [esp + 0x12], dl
mov dl, byte [esp + 0x1b]
mov byte [esp + 0x1b], bl
movzx ebx, byte [esp + 0x4f]
mov byte [esp + 0x2b], bl
movzx ebx, byte [esp + 0x53]
mov byte [esp + 0x3b], bl
movzx ebx, byte [esp + 0x57]
mov byte [esp + 0x4b], bl
movzx ebx, byte [esp + 0x47]
mov byte [esp + 0x4f], bl
movzx ebx, byte [esp + 0x37]
mov byte [esp + 0x53], bl
movzx ebx, byte [esp + 0x27]
mov byte [esp + 0x57], bl
movzx ebx, byte [esp + 0x13]
mov byte [esp + 0x47], bl
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x37], bl
mov byte [esp + 0x27], dl
movzx edx, byte [esp + 0x26]
test edi, edi
je 0x46cb6a
mov bl, byte [esp + 0x25]
mov byte [esp + 0x12], dl
movzx edx, byte [esp + 0x27]
mov byte [esp + 0x13], dl
movzx edx, byte [esp + 0x37]
mov byte [esp + 0x25], dl
movzx edx, byte [esp + 0x47]
mov byte [esp + 0x26], dl
movzx edx, byte [esp + 0x57]
mov byte [esp + 0x37], cl
movzx ecx, byte [esp + 0x55]
mov byte [esp + 0x27], dl
movzx edx, byte [esp + 0x54]
mov byte [esp + 0x47], cl
movzx ecx, byte [esp + 0x44]
mov byte [esp + 0x44], bl
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x57], dl
mov dl, byte [esp + 0x34]
mov byte [esp + 0x34], bl
movzx ebx, byte [esp + 0x13]
mov byte [esp + 0x56], cl
mov cl, byte [esp + 0x24]
mov byte [esp + 0x24], bl
jmp 0x46cbdd
movzx ebx, byte [esp + 0x37]
mov byte [esp + 0x11], dl
movzx edx, byte [esp + 0x25]
mov byte [esp + 0x12], dl
movzx edx, byte [esp + 0x24]
mov byte [esp + 0x13], dl
movzx edx, byte [esp + 0x34]
mov byte [esp + 0x26], dl
movzx edx, byte [esp + 0x44]
mov byte [esp + 0x25], dl
movzx edx, byte [esp + 0x54]
mov byte [esp + 0x56], bl
movzx ebx, byte [esp + 0x27]
mov byte [esp + 0x24], dl
movzx edx, byte [esp + 0x55]
mov byte [esp + 0x44], cl
mov cl, byte [esp + 0x57]
mov byte [esp + 0x57], bl
movzx ebx, byte [esp + 0x11]
mov byte [esp + 0x34], dl
mov dl, byte [esp + 0x47]
mov byte [esp + 0x47], bl
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x37], bl
movzx ebx, byte [esp + 0x13]
mov byte [esp + 0x27], bl
test edi, edi
je 0x46cc5b
movzx ebx, byte [esp + 0x49]
mov byte [esp + 0x12], bl
movzx ebx, byte [esp + 0x4a]
mov byte [esp + 0x13], bl
movzx ebx, byte [esp + 0x4b]
mov byte [esp + 0x11], bl
movzx ebx, byte [esp + 0x4f]
mov byte [esp + 0x49], bl
movzx ebx, byte [esp + 0x53]
mov byte [esp + 0x53], dl
movzx edx, byte [esp + 0x48]
mov byte [esp + 0x54], dl
movzx edx, byte [esp + 0x12]
mov byte [esp + 0x4a], bl
movzx ebx, byte [esp + 0x57]
mov byte [esp + 0x57], cl
movzx ecx, byte [esp + 0x50]
mov byte [esp + 0x50], dl
movzx edx, byte [esp + 0x13]
mov byte [esp + 0x4b], bl
movzx ebx, byte [esp + 0x56]
mov byte [esp + 0x56], cl
mov cl, byte [esp + 0x4c]
mov byte [esp + 0x4c], dl
movzx edx, byte [esp + 0x11]
mov byte [esp + 0x4f], bl
mov byte [esp + 0x48], dl
jmp 0x46ccd3
movzx ebx, byte [esp + 0x4a]
mov byte [esp + 0x12], bl
movzx ebx, byte [esp + 0x49]
mov byte [esp + 0x13], bl
movzx ebx, byte [esp + 0x48]
mov byte [esp + 0x11], bl
movzx ebx, byte [esp + 0x4c]
mov byte [esp + 0x4c], dl
movzx edx, byte [esp + 0x57]
mov byte [esp + 0x54], dl
movzx edx, byte [esp + 0x4f]
mov byte [esp + 0x48], cl
movzx ecx, byte [esp + 0x56]
mov byte [esp + 0x56], dl
movzx edx, byte [esp + 0x4b]
mov byte [esp + 0x57], dl
movzx edx, byte [esp + 0x12]
mov byte [esp + 0x4a], bl
movzx ebx, byte [esp + 0x50]
mov byte [esp + 0x50], cl
mov cl, byte [esp + 0x53]
mov byte [esp + 0x53], dl
movzx edx, byte [esp + 0x13]
mov byte [esp + 0x4f], dl
movzx edx, byte [esp + 0x11]
mov byte [esp + 0x49], bl
mov byte [esp + 0x4b], dl
mov edi, ebp
shr edi, 2
not edi
and edi, 1
je 0x46cd59
movzx edx, byte [esp + 0x1d]
movzx ebx, byte [esp + 0x45]
mov byte [esp + 0x11], dl
movzx edx, byte [esp + 0x21]
mov byte [esp + 0x12], dl
movzx edx, byte [esp + 0x25]
mov byte [esp + 0x25], cl
movzx ecx, byte [esp + 0x51]
mov byte [esp + 0x13], dl
mov dl, byte [esp + 0x35]
mov byte [esp + 0x35], cl
movzx ecx, byte [esp + 0x4d]
mov byte [esp + 0x21], bl
movzx ebx, byte [esp + 0x19]
mov byte [esp + 0x45], cl
movzx ecx, byte [esp + 0x49]
mov byte [esp + 0x49], bl
movzx ebx, byte [esp + 0x11]
mov byte [esp + 0x55], cl
movzx ecx, byte [esp + 0x39]
mov byte [esp + 0x39], bl
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x51], cl
mov cl, byte [esp + 0x29]
mov byte [esp + 0x29], bl
movzx ebx, byte [esp + 0x13]
mov byte [esp + 0x19], bl
jmp 0x46cdd1
movzx edx, byte [esp + 0x21]
movzx ebx, byte [esp + 0x49]
mov byte [esp + 0x11], dl
movzx edx, byte [esp + 0x1d]
mov byte [esp + 0x12], dl
movzx edx, byte [esp + 0x19]
mov byte [esp + 0x19], bl
movzx ebx, byte [esp + 0x4d]
mov byte [esp + 0x13], dl
movzx edx, byte [esp + 0x29]
mov byte [esp + 0x29], bl
movzx ebx, byte [esp + 0x51]
mov byte [esp + 0x21], dl
mov dl, byte [esp + 0x39]
mov byte [esp + 0x39], bl
movzx ebx, byte [esp + 0x35]
mov byte [esp + 0x51], bl
movzx ebx, byte [esp + 0x25]
mov byte [esp + 0x55], bl
movzx ebx, byte [esp + 0x11]
mov byte [esp + 0x49], cl
mov cl, byte [esp + 0x45]
mov byte [esp + 0x45], bl
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x35], bl
movzx ebx, byte [esp + 0x13]
mov byte [esp + 0x25], bl
test edi, edi
je 0x46ce3d
movzx ebx, byte [esp + 0x1e]
mov byte [esp + 0x11], bl
movzx ebx, byte [esp + 0x1f]
mov byte [esp + 0x12], bl
movzx ebx, byte [esp + 0x2f]
mov byte [esp + 0x1d], bl
movzx ebx, byte [esp + 0x3f]
mov byte [esp + 0x3f], cl
movzx ecx, byte [esp + 0x4c]
mov byte [esp + 0x1e], bl
movzx ebx, byte [esp + 0x4f]
mov byte [esp + 0x4f], cl
movzx ecx, byte [esp + 0x3c]
mov byte [esp + 0x4e], cl
movzx ecx, byte [esp + 0x2c]
mov byte [esp + 0x4d], cl
movzx ecx, byte [esp + 0x1c]
mov byte [esp + 0x4c], cl
movzx ecx, byte [esp + 0x12]
mov byte [esp + 0x3c], dl
mov dl, byte [esp + 0x11]
mov byte [esp + 0x1f], bl
mov byte [esp + 0x1c], cl
jmp 0x46cea4
mov bl, byte [esp + 0x1e]
mov byte [esp + 0x11], dl
movzx edx, byte [esp + 0x1c]
mov byte [esp + 0x12], dl
movzx edx, byte [esp + 0x2c]
mov byte [esp + 0x1e], dl
movzx edx, byte [esp + 0x3c]
mov byte [esp + 0x1d], dl
movzx edx, byte [esp + 0x4c]
mov byte [esp + 0x1c], dl
mov dl, cl
movzx ecx, byte [esp + 0x3f]
mov byte [esp + 0x3c], al
movzx eax, byte [esp + 0x4f]
mov byte [esp + 0x4d], cl
movzx ecx, byte [esp + 0x1f]
mov byte [esp + 0x4c], al
movzx eax, byte [esp + 0x2f]
mov byte [esp + 0x4f], cl
movzx ecx, byte [esp + 0x12]
mov byte [esp + 0x4e], al
mov al, byte [esp + 0x11]
mov byte [esp + 0x3f], bl
mov byte [esp + 0x1f], cl
test edi, edi
je 0x46cf0c
mov cl, byte [esp + 0x29]
movzx ebx, byte [esp + 0x2a]
mov byte [esp + 0x29], al
movzx eax, byte [esp + 0x33]
mov byte [esp + 0x2a], al
movzx eax, byte [esp + 0x37]
mov byte [esp + 0x11], bl
mov bl, byte [esp + 0x2b]
mov byte [esp + 0x2b], al
movzx eax, byte [esp + 0x36]
mov byte [esp + 0x2f], al
movzx eax, byte [esp + 0x35]
mov byte [esp + 0x33], al
movzx eax, byte [esp + 0x34]
mov byte [esp + 0x37], al
movzx eax, byte [esp + 0x30]
mov byte [esp + 0x30], cl
movzx ecx, byte [esp + 0x11]
mov byte [esp + 0x35], dl
mov dl, byte [esp + 0x28]
mov byte [esp + 0x2c], cl
mov byte [esp + 0x36], al
mov cl, bl
jmp 0x46cf7e
movzx ecx, byte [esp + 0x2a]
mov bl, byte [esp + 0x33]
mov byte [esp + 0x2a], dl
movzx edx, byte [esp + 0x30]
mov byte [esp + 0x12], cl
movzx ecx, byte [esp + 0x29]
mov byte [esp + 0x29], dl
movzx edx, byte [esp + 0x35]
mov byte [esp + 0x2c], dl
movzx edx, byte [esp + 0x36]
mov byte [esp + 0x36], al
movzx eax, byte [esp + 0x2b]
mov byte [esp + 0x30], dl
mov dl, byte [esp + 0x37]
mov byte [esp + 0x37], al
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x11], cl
movzx ecx, byte [esp + 0x28]
mov byte [esp + 0x33], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x13], cl
mov cl, byte [esp + 0x34]
mov byte [esp + 0x2f], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x35], bl
mov byte [esp + 0x2b], al
mov edi, ebp
shr edi, 3
not edi
and edi, 1
je 0x46cff4
mov al, byte [esp + 0x1c]
movzx ebx, byte [esp + 0x20]
mov byte [esp + 0x1c], dl
movzx edx, byte [esp + 0x44]
mov byte [esp + 0x20], dl
movzx edx, byte [esp + 0x54]
mov byte [esp + 0x11], bl
mov bl, byte [esp + 0x24]
mov byte [esp + 0x24], dl
movzx edx, byte [esp + 0x50]
mov byte [esp + 0x34], dl
movzx edx, byte [esp + 0x4c]
mov byte [esp + 0x44], dl
movzx edx, byte [esp + 0x48]
mov byte [esp + 0x54], dl
movzx edx, byte [esp + 0x38]
mov byte [esp + 0x50], dl
movzx edx, byte [esp + 0x11]
mov byte [esp + 0x4c], cl
mov cl, byte [esp + 0x18]
mov byte [esp + 0x48], cl
mov byte [esp + 0x38], al
mov byte [esp + 0x28], dl
mov byte [esp + 0x18], bl
jmp 0x46d05c
mov al, byte [esp + 0x20]
movzx ebx, byte [esp + 0x1c]
mov byte [esp + 0x20], cl
movzx ecx, byte [esp + 0x38]
mov byte [esp + 0x1c], cl
movzx ecx, byte [esp + 0x48]
mov byte [esp + 0x11], bl
mov bl, byte [esp + 0x18]
mov byte [esp + 0x18], cl
movzx ecx, byte [esp + 0x4c]
mov byte [esp + 0x28], cl
movzx ecx, byte [esp + 0x50]
mov byte [esp + 0x38], cl
movzx ecx, byte [esp + 0x54]
mov byte [esp + 0x48], cl
movzx ecx, byte [esp + 0x44]
mov byte [esp + 0x44], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x50], dl
mov dl, byte [esp + 0x24]
mov byte [esp + 0x4c], cl
mov byte [esp + 0x54], dl
mov byte [esp + 0x34], al
mov byte [esp + 0x24], bl
test edi, edi
je 0x46d0d5
movzx eax, byte [esp + 0x1b]
movzx edx, byte [esp + 0x1a]
movzx ecx, byte [esp + 0x19]
mov bl, byte [esp + 0x4b]
mov byte [esp + 0x13], al
movzx eax, byte [esp + 0x4a]
mov byte [esp + 0x12], dl
mov dl, byte [esp + 0x2b]
mov byte [esp + 0x2b], al
movzx eax, byte [esp + 0x49]
mov byte [esp + 0x11], cl
mov cl, byte [esp + 0x3b]
mov byte [esp + 0x3b], al
movzx eax, byte [esp + 0x48]
mov byte [esp + 0x4b], al
movzx eax, byte [esp + 0x38]
mov byte [esp + 0x4a], al
movzx eax, byte [esp + 0x28]
mov byte [esp + 0x49], al
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x48], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x38], al
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x28], al
mov al, byte [esp + 0x13]
jmp 0x46d148
movzx ecx, byte [esp + 0x1a]
movzx ebx, byte [esp + 0x49]
movzx edx, byte [esp + 0x19]
movzx eax, byte [esp + 0x18]
mov byte [esp + 0x11], cl
mov cl, byte [esp + 0x28]
mov byte [esp + 0x28], bl
movzx ebx, byte [esp + 0x4a]
mov byte [esp + 0x12], dl
mov dl, byte [esp + 0x38]
mov byte [esp + 0x38], bl
movzx ebx, byte [esp + 0x4b]
mov byte [esp + 0x13], al
mov al, byte [esp + 0x48]
mov byte [esp + 0x48], bl
movzx ebx, byte [esp + 0x3b]
mov byte [esp + 0x49], bl
movzx ebx, byte [esp + 0x2b]
mov byte [esp + 0x4a], bl
movzx ebx, byte [esp + 0x1b]
mov byte [esp + 0x4b], bl
movzx ebx, byte [esp + 0x11]
mov byte [esp + 0x3b], bl
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x2b], bl
mov bl, byte [esp + 0x13]
test edi, edi
je 0x46d1ae
mov byte [esp + 0x11], bl
movzx ebx, byte [esp + 0x1f]
mov byte [esp + 0x19], bl
movzx ebx, byte [esp + 0x23]
mov byte [esp + 0x1a], bl
movzx ebx, byte [esp + 0x27]
mov byte [esp + 0x1b], bl
movzx ebx, byte [esp + 0x26]
mov byte [esp + 0x1f], bl
movzx ebx, byte [esp + 0x25]
mov byte [esp + 0x23], bl
movzx ebx, byte [esp + 0x24]
mov byte [esp + 0x27], bl
movzx ebx, byte [esp + 0x20]
mov byte [esp + 0x26], bl
movzx ebx, byte [esp + 0x1c]
mov byte [esp + 0x1c], cl
mov cl, byte [esp + 0x11]
mov byte [esp + 0x25], bl
mov byte [esp + 0x24], al
mov byte [esp + 0x20], dl
mov byte [esp + 0x18], cl
jmp 0x46d20e
mov byte [esp + 0x11], al
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x1a], al
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x19], al
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x18], al
movzx eax, byte [esp + 0x25]
mov byte [esp + 0x1c], al
movzx eax, byte [esp + 0x26]
mov byte [esp + 0x20], al
movzx eax, byte [esp + 0x27]
mov byte [esp + 0x24], al
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x25], al
movzx eax, byte [esp + 0x1f]
mov byte [esp + 0x23], cl
mov cl, byte [esp + 0x11]
mov byte [esp + 0x26], al
mov byte [esp + 0x27], bl
mov byte [esp + 0x1f], dl
mov byte [esp + 0x1b], cl
mov edi, ebp
shr edi, 1
not edi
and edi, 1
je 0x46d28a
movzx edx, byte [esp + 0x22]
mov al, byte [esp + 0x1e]
movzx ecx, byte [esp + 0x26]
movzx ebx, byte [esp + 0x2a]
mov byte [esp + 0x11], dl
movzx edx, byte [esp + 0x36]
mov byte [esp + 0x1e], dl
movzx edx, byte [esp + 0x56]
mov byte [esp + 0x26], dl
movzx edx, byte [esp + 0x52]
mov byte [esp + 0x36], dl
movzx edx, byte [esp + 0x4e]
mov byte [esp + 0x4e], bl
movzx ebx, byte [esp + 0x1a]
mov byte [esp + 0x12], cl
mov cl, byte [esp + 0x46]
mov byte [esp + 0x46], dl
movzx edx, byte [esp + 0x4a]
mov byte [esp + 0x4a], bl
movzx ebx, byte [esp + 0x11]
mov byte [esp + 0x2a], bl
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x56], dl
mov dl, byte [esp + 0x3a]
mov byte [esp + 0x1a], bl
jmp 0x46d302
movzx edx, byte [esp + 0x1a]
movzx eax, byte [esp + 0x22]
movzx ebx, byte [esp + 0x26]
movzx ecx, byte [esp + 0x1e]
mov byte [esp + 0x12], dl
movzx edx, byte [esp + 0x4a]
mov byte [esp + 0x13], al
movzx eax, byte [esp + 0x3a]
mov byte [esp + 0x1a], dl
movzx edx, byte [esp + 0x56]
mov byte [esp + 0x56], bl
movzx ebx, byte [esp + 0x13]
mov byte [esp + 0x4a], dl
movzx edx, byte [esp + 0x46]
mov byte [esp + 0x11], cl
mov cl, byte [esp + 0x2a]
mov byte [esp + 0x46], bl
movzx ebx, byte [esp + 0x11]
mov byte [esp + 0x1e], al
movzx eax, byte [esp + 0x4e]
mov byte [esp + 0x4e], dl
mov dl, byte [esp + 0x36]
mov byte [esp + 0x36], bl
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x2a], al
mov al, byte [esp + 0x52]
mov byte [esp + 0x26], bl
test edi, edi
je 0x46d374
mov bl, byte [esp + 0x21]
mov byte [esp + 0x11], cl
movzx ecx, byte [esp + 0x23]
mov byte [esp + 0x12], cl
movzx ecx, byte [esp + 0x33]
mov byte [esp + 0x21], cl
movzx ecx, byte [esp + 0x43]
mov byte [esp + 0x33], dl
movzx edx, byte [esp + 0x50]
mov byte [esp + 0x22], cl
movzx ecx, byte [esp + 0x53]
mov byte [esp + 0x53], dl
movzx edx, byte [esp + 0x40]
mov byte [esp + 0x52], dl
movzx edx, byte [esp + 0x30]
mov byte [esp + 0x23], cl
mov cl, byte [esp + 0x51]
mov byte [esp + 0x51], dl
movzx edx, byte [esp + 0x20]
mov byte [esp + 0x50], dl
mov dl, bl
movzx ebx, byte [esp + 0x11]
mov byte [esp + 0x30], bl
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x20], bl
jmp 0x46d3e0
movzx ebx, byte [esp + 0x21]
mov byte [esp + 0x11], bl
movzx ebx, byte [esp + 0x20]
mov byte [esp + 0x12], bl
movzx ebx, byte [esp + 0x30]
mov byte [esp + 0x22], bl
movzx ebx, byte [esp + 0x40]
mov byte [esp + 0x21], bl
movzx ebx, byte [esp + 0x50]
mov byte [esp + 0x20], bl
movzx ebx, byte [esp + 0x51]
mov byte [esp + 0x30], bl
movzx ebx, byte [esp + 0x53]
mov byte [esp + 0x50], bl
movzx ebx, byte [esp + 0x43]
mov byte [esp + 0x51], bl
movzx ebx, byte [esp + 0x33]
mov byte [esp + 0x52], bl
movzx ebx, byte [esp + 0x23]
mov byte [esp + 0x53], bl
movzx ebx, byte [esp + 0x11]
mov byte [esp + 0x33], bl
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x23], bl
test edi, edi
je 0x46d452
mov bl, byte [esp + 0x39]
mov byte [esp + 0x12], bl
mov bl, al
movzx eax, byte [esp + 0x3b]
mov byte [esp + 0x11], al
movzx eax, byte [esp + 0x3f]
mov byte [esp + 0x39], al
mov al, cl
movzx ecx, byte [esp + 0x47]
mov byte [esp + 0x3b], cl
movzx ecx, byte [esp + 0x46]
mov byte [esp + 0x3f], cl
movzx ecx, byte [esp + 0x45]
mov byte [esp + 0x43], cl
movzx ecx, byte [esp + 0x44]
mov byte [esp + 0x47], cl
mov cl, dl
movzx edx, byte [esp + 0x3c]
mov byte [esp + 0x45], dl
movzx edx, byte [esp + 0x38]
mov byte [esp + 0x44], dl
movzx edx, byte [esp + 0x12]
mov byte [esp + 0x40], dl
movzx edx, byte [esp + 0x11]
mov byte [esp + 0x3c], bl
mov byte [esp + 0x38], dl
jmp 0x46d4b9
mov bl, al
movzx eax, byte [esp + 0x39]
mov byte [esp + 0x39], dl
movzx edx, byte [esp + 0x44]
mov byte [esp + 0x12], al
movzx eax, byte [esp + 0x38]
mov byte [esp + 0x38], dl
movzx edx, byte [esp + 0x45]
mov byte [esp + 0x11], al
mov al, byte [esp + 0x3c]
mov byte [esp + 0x3c], dl
movzx edx, byte [esp + 0x46]
mov byte [esp + 0x40], dl
movzx edx, byte [esp + 0x47]
mov byte [esp + 0x44], dl
movzx edx, byte [esp + 0x3b]
mov byte [esp + 0x47], dl
movzx edx, byte [esp + 0x12]
mov byte [esp + 0x45], cl
mov cl, byte [esp + 0x3f]
mov byte [esp + 0x3f], dl
movzx edx, byte [esp + 0x11]
mov byte [esp + 0x43], bl
mov byte [esp + 0x3b], dl
movzx edx, byte [esp + 0x22]
mov edi, ebp
shr edi, 5
not edi
and edi, 1
je 0x46d534
mov bl, byte [esp + 0x1e]
mov byte [esp + 0x11], dl
movzx edx, byte [esp + 0x26]
mov byte [esp + 0x12], dl
movzx edx, byte [esp + 0x36]
mov byte [esp + 0x1e], dl
mov dl, cl
movzx ecx, byte [esp + 0x56]
mov byte [esp + 0x26], cl
movzx ecx, byte [esp + 0x52]
mov byte [esp + 0x36], cl
movzx ecx, byte [esp + 0x4e]
mov byte [esp + 0x46], cl
movzx ecx, byte [esp + 0x4a]
mov byte [esp + 0x56], cl
mov cl, al
movzx eax, byte [esp + 0x2a]
mov byte [esp + 0x4e], al
movzx eax, byte [esp + 0x1a]
mov byte [esp + 0x4a], al
mov al, bl
movzx ebx, byte [esp + 0x11]
mov byte [esp + 0x2a], bl
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x1a], bl
jmp 0x46d59d
movzx ebx, byte [esp + 0x56]
mov byte [esp + 0x13], dl
movzx edx, byte [esp + 0x1e]
mov byte [esp + 0x1e], al
movzx eax, byte [esp + 0x4a]
mov byte [esp + 0x4a], bl
movzx ebx, byte [esp + 0x26]
mov byte [esp + 0x56], bl
movzx ebx, byte [esp + 0x13]
mov byte [esp + 0x11], dl
movzx edx, byte [esp + 0x1a]
mov byte [esp + 0x46], bl
movzx ebx, byte [esp + 0x11]
mov byte [esp + 0x1a], al
movzx eax, byte [esp + 0x4e]
mov byte [esp + 0x12], dl
mov dl, byte [esp + 0x2a]
mov byte [esp + 0x4e], cl
mov cl, byte [esp + 0x36]
mov byte [esp + 0x36], bl
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x2a], al
mov al, byte [esp + 0x52]
mov byte [esp + 0x26], bl
test edi, edi
je 0x46d60f
mov bl, byte [esp + 0x21]
mov byte [esp + 0x11], dl
movzx edx, byte [esp + 0x23]
mov byte [esp + 0x12], dl
movzx edx, byte [esp + 0x33]
mov byte [esp + 0x21], dl
movzx edx, byte [esp + 0x43]
mov byte [esp + 0x33], cl
movzx ecx, byte [esp + 0x50]
mov byte [esp + 0x22], dl
movzx edx, byte [esp + 0x53]
mov byte [esp + 0x53], cl
movzx ecx, byte [esp + 0x40]
mov byte [esp + 0x52], cl
movzx ecx, byte [esp + 0x30]
mov byte [esp + 0x23], dl
mov dl, byte [esp + 0x51]
mov byte [esp + 0x51], cl
movzx ecx, byte [esp + 0x20]
mov byte [esp + 0x50], cl
mov cl, bl
movzx ebx, byte [esp + 0x11]
mov byte [esp + 0x30], bl
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x20], bl
jmp 0x46d67b
movzx ebx, byte [esp + 0x21]
mov byte [esp + 0x11], bl
movzx ebx, byte [esp + 0x20]
mov byte [esp + 0x12], bl
movzx ebx, byte [esp + 0x30]
mov byte [esp + 0x22], bl
movzx ebx, byte [esp + 0x40]
mov byte [esp + 0x21], bl
movzx ebx, byte [esp + 0x50]
mov byte [esp + 0x20], bl
movzx ebx, byte [esp + 0x51]
mov byte [esp + 0x30], bl
movzx ebx, byte [esp + 0x53]
mov byte [esp + 0x50], bl
movzx ebx, byte [esp + 0x43]
mov byte [esp + 0x51], bl
movzx ebx, byte [esp + 0x33]
mov byte [esp + 0x52], bl
movzx ebx, byte [esp + 0x23]
mov byte [esp + 0x53], bl
movzx ebx, byte [esp + 0x11]
mov byte [esp + 0x33], bl
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x23], bl
test edi, edi
je 0x46d6e7
mov bl, byte [esp + 0x39]
mov byte [esp + 0x12], bl
mov bl, al
movzx eax, byte [esp + 0x3b]
mov byte [esp + 0x3a], dl
movzx edx, byte [esp + 0x46]
mov byte [esp + 0x46], cl
movzx ecx, byte [esp + 0x3c]
mov byte [esp + 0x11], al
movzx eax, byte [esp + 0x3f]
mov byte [esp + 0x3f], dl
movzx edx, byte [esp + 0x45]
mov byte [esp + 0x45], cl
movzx ecx, byte [esp + 0x38]
mov byte [esp + 0x43], dl
mov dl, byte [esp + 0x44]
mov byte [esp + 0x44], cl
movzx ecx, byte [esp + 0x12]
mov byte [esp + 0x40], cl
movzx ecx, byte [esp + 0x11]
mov byte [esp + 0x39], al
mov al, byte [esp + 0x47]
mov byte [esp + 0x3c], bl
mov byte [esp + 0x38], cl
jmp 0x46d74c
movzx ebx, byte [esp + 0x39]
mov byte [esp + 0x39], cl
movzx ecx, byte [esp + 0x44]
mov byte [esp + 0x12], bl
movzx ebx, byte [esp + 0x38]
mov byte [esp + 0x38], cl
movzx ecx, byte [esp + 0x45]
mov byte [esp + 0x11], bl
movzx ebx, byte [esp + 0x3c]
mov byte [esp + 0x3c], cl
movzx ecx, byte [esp + 0x46]
mov byte [esp + 0x45], dl
movzx edx, byte [esp + 0x3f]
mov byte [esp + 0x43], al
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x40], cl
movzx ecx, byte [esp + 0x47]
mov byte [esp + 0x46], dl
mov dl, byte [esp + 0x3b]
mov byte [esp + 0x3f], al
mov al, byte [esp + 0x11]
mov byte [esp + 0x3a], bl
mov byte [esp + 0x44], cl
movzx ecx, byte [esp + 0x1f]
mov edi, ebp
shr edi, 4
not edi
and edi, 1
je 0x46d7c8
mov bl, byte [esp + 0x4f]
mov byte [esp + 0x13], cl
movzx ecx, byte [esp + 0x23]
mov byte [esp + 0x23], dl
movzx edx, byte [esp + 0x57]
mov byte [esp + 0x11], cl
movzx ecx, byte [esp + 0x27]
mov byte [esp + 0x27], dl
mov dl, byte [esp + 0x53]
mov byte [esp + 0x53], al
movzx eax, byte [esp + 0x2b]
mov byte [esp + 0x12], cl
movzx ecx, byte [esp + 0x37]
mov byte [esp + 0x4f], al
movzx eax, byte [esp + 0x1b]
mov byte [esp + 0x1f], cl
mov cl, byte [esp + 0x4b]
mov byte [esp + 0x4b], al
movzx eax, byte [esp + 0x13]
mov byte [esp + 0x3b], al
movzx eax, byte [esp + 0x11]
mov byte [esp + 0x2b], al
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x1b], al
jmp 0x46d828
mov bl, byte [esp + 0x23]
mov byte [esp + 0x11], cl
movzx ecx, byte [esp + 0x1b]
mov byte [esp + 0x12], cl
movzx ecx, byte [esp + 0x2b]
mov byte [esp + 0x1f], al
movzx eax, byte [esp + 0x4b]
mov byte [esp + 0x23], cl
movzx ecx, byte [esp + 0x4f]
mov byte [esp + 0x1b], al
movzx eax, byte [esp + 0x53]
mov byte [esp + 0x2b], cl
movzx ecx, byte [esp + 0x57]
mov byte [esp + 0x4f], dl
movzx edx, byte [esp + 0x37]
mov byte [esp + 0x3b], al
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x4b], cl
mov cl, byte [esp + 0x27]
mov byte [esp + 0x53], dl
mov dl, byte [esp + 0x11]
mov byte [esp + 0x27], al
test edi, edi
je 0x46d897
movzx eax, byte [esp + 0x25]
mov byte [esp + 0x11], al
movzx eax, byte [esp + 0x26]
mov byte [esp + 0x25], dl
movzx edx, byte [esp + 0x55]
mov byte [esp + 0x12], al
movzx eax, byte [esp + 0x27]
mov byte [esp + 0x47], dl
movzx edx, byte [esp + 0x11]
mov byte [esp + 0x27], cl
movzx ecx, byte [esp + 0x56]
mov byte [esp + 0x26], bl
mov bl, byte [esp + 0x44]
mov byte [esp + 0x44], dl
movzx edx, byte [esp + 0x12]
mov byte [esp + 0x13], al
movzx eax, byte [esp + 0x54]
mov byte [esp + 0x37], cl
mov cl, byte [esp + 0x34]
mov byte [esp + 0x34], dl
movzx edx, byte [esp + 0x13]
mov byte [esp + 0x57], al
mov al, byte [esp + 0x24]
mov byte [esp + 0x24], dl
jmp 0x46d909
movzx eax, byte [esp + 0x26]
mov byte [esp + 0x11], al
movzx eax, byte [esp + 0x25]
mov byte [esp + 0x12], al
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x13], al
movzx eax, byte [esp + 0x34]
mov byte [esp + 0x26], al
movzx eax, byte [esp + 0x44]
mov byte [esp + 0x25], al
movzx eax, byte [esp + 0x54]
mov byte [esp + 0x24], al
movzx eax, byte [esp + 0x55]
mov byte [esp + 0x34], al
movzx eax, byte [esp + 0x56]
mov byte [esp + 0x44], al
mov al, cl
mov cl, bl
mov bl, dl
movzx edx, byte [esp + 0x27]
mov byte [esp + 0x57], dl
movzx edx, byte [esp + 0x11]
mov byte [esp + 0x47], dl
movzx edx, byte [esp + 0x12]
mov byte [esp + 0x37], dl
movzx edx, byte [esp + 0x13]
mov byte [esp + 0x27], dl
test edi, edi
je 0x46d978
movzx edx, byte [esp + 0x49]
mov byte [esp + 0x11], dl
movzx edx, byte [esp + 0x4a]
mov byte [esp + 0x12], dl
movzx edx, byte [esp + 0x4b]
mov byte [esp + 0x13], dl
movzx edx, byte [esp + 0x4f]
mov byte [esp + 0x49], dl
movzx edx, byte [esp + 0x53]
mov byte [esp + 0x4a], dl
movzx edx, byte [esp + 0x57]
mov byte [esp + 0x53], cl
movzx ecx, byte [esp + 0x4c]
mov byte [esp + 0x57], al
movzx eax, byte [esp + 0x50]
mov byte [esp + 0x4b], dl
movzx edx, byte [esp + 0x48]
mov byte [esp + 0x4f], bl
mov bl, byte [esp + 0x11]
mov byte [esp + 0x56], al
mov al, byte [esp + 0x13]
mov byte [esp + 0x55], cl
mov cl, byte [esp + 0x12]
mov byte [esp + 0x54], dl
jmp 0x46d9e4
movzx edx, byte [esp + 0x4a]
mov byte [esp + 0x11], dl
movzx edx, byte [esp + 0x49]
mov byte [esp + 0x12], dl
movzx edx, byte [esp + 0x48]
mov byte [esp + 0x13], dl
movzx edx, byte [esp + 0x4c]
mov byte [esp + 0x4a], dl
movzx edx, byte [esp + 0x50]
mov byte [esp + 0x49], dl
movzx edx, byte [esp + 0x57]
mov byte [esp + 0x54], dl
movzx edx, byte [esp + 0x53]
mov byte [esp + 0x55], dl
movzx edx, byte [esp + 0x4f]
mov byte [esp + 0x56], dl
movzx edx, byte [esp + 0x4b]
mov byte [esp + 0x57], dl
movzx edx, byte [esp + 0x11]
mov byte [esp + 0x53], dl
movzx edx, byte [esp + 0x12]
mov byte [esp + 0x4f], dl
movzx edx, byte [esp + 0x13]
mov byte [esp + 0x4b], dl
mov edi, ebp
shr edi, 7
not edi
and edi, 1
je 0x46da5b
movzx edx, byte [esp + 0x1c]
mov byte [esp + 0x11], dl
movzx edx, byte [esp + 0x20]
mov byte [esp + 0x12], dl
movzx edx, byte [esp + 0x24]
mov byte [esp + 0x13], dl
movzx edx, byte [esp + 0x34]
mov byte [esp + 0x1c], dl
movzx edx, byte [esp + 0x44]
mov byte [esp + 0x20], dl
movzx edx, byte [esp + 0x54]
mov byte [esp + 0x44], cl
movzx ecx, byte [esp + 0x28]
mov byte [esp + 0x54], al
movzx eax, byte [esp + 0x38]
mov byte [esp + 0x24], dl
movzx edx, byte [esp + 0x18]
mov byte [esp + 0x34], bl
mov bl, byte [esp + 0x11]
mov byte [esp + 0x50], al
mov al, byte [esp + 0x13]
mov byte [esp + 0x4c], cl
mov cl, byte [esp + 0x12]
mov byte [esp + 0x48], dl
jmp 0x46dac7
movzx edx, byte [esp + 0x20]
mov byte [esp + 0x11], dl
movzx edx, byte [esp + 0x1c]
mov byte [esp + 0x12], dl
movzx edx, byte [esp + 0x18]
mov byte [esp + 0x13], dl
movzx edx, byte [esp + 0x28]
mov byte [esp + 0x20], dl
movzx edx, byte [esp + 0x38]
mov byte [esp + 0x1c], dl
movzx edx, byte [esp + 0x54]
mov byte [esp + 0x48], dl
movzx edx, byte [esp + 0x44]
mov byte [esp + 0x4c], dl
movzx edx, byte [esp + 0x34]
mov byte [esp + 0x50], dl
movzx edx, byte [esp + 0x24]
mov byte [esp + 0x54], dl
movzx edx, byte [esp + 0x11]
mov byte [esp + 0x44], dl
movzx edx, byte [esp + 0x12]
mov byte [esp + 0x34], dl
movzx edx, byte [esp + 0x13]
mov byte [esp + 0x24], dl
mov byte [esp + 0x38], bl
mov byte [esp + 0x28], cl
mov byte [esp + 0x18], al
test edi, edi
je 0x46db4c
movzx edx, byte [esp + 0x1b]
movzx ecx, byte [esp + 0x1a]
movzx eax, byte [esp + 0x19]
mov bl, byte [esp + 0x4b]
mov byte [esp + 0x13], dl
movzx edx, byte [esp + 0x4a]
mov byte [esp + 0x12], cl
mov cl, byte [esp + 0x2b]
mov byte [esp + 0x2b], dl
movzx edx, byte [esp + 0x49]
mov byte [esp + 0x11], al
mov al, byte [esp + 0x3b]
mov byte [esp + 0x3b], dl
movzx edx, byte [esp + 0x48]
mov byte [esp + 0x4b], dl
movzx edx, byte [esp + 0x38]
mov byte [esp + 0x4a], dl
movzx edx, byte [esp + 0x28]
mov byte [esp + 0x49], dl
movzx edx, byte [esp + 0x18]
mov byte [esp + 0x48], dl
movzx edx, byte [esp + 0x11]
mov byte [esp + 0x38], dl
movzx edx, byte [esp + 0x12]
mov byte [esp + 0x28], dl
mov dl, byte [esp + 0x13]
jmp 0x46dbb6
movzx edx, byte [esp + 0x1a]
mov byte [esp + 0x13], al
mov al, cl
mov cl, bl
movzx ebx, byte [esp + 0x49]
mov byte [esp + 0x28], bl
movzx ebx, byte [esp + 0x4a]
mov byte [esp + 0x38], bl
movzx ebx, byte [esp + 0x4b]
mov byte [esp + 0x11], dl
movzx edx, byte [esp + 0x19]
mov byte [esp + 0x12], dl
mov dl, byte [esp + 0x48]
mov byte [esp + 0x48], bl
movzx ebx, byte [esp + 0x3b]
mov byte [esp + 0x49], bl
movzx ebx, byte [esp + 0x2b]
mov byte [esp + 0x4a], bl
movzx ebx, byte [esp + 0x1b]
mov byte [esp + 0x4b], bl
movzx ebx, byte [esp + 0x11]
mov byte [esp + 0x3b], bl
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x2b], bl
mov bl, byte [esp + 0x13]
test edi, edi
je 0x46dc1a
mov byte [esp + 0x11], bl
movzx ebx, byte [esp + 0x1f]
mov byte [esp + 0x19], bl
movzx ebx, byte [esp + 0x23]
mov byte [esp + 0x1a], bl
movzx ebx, byte [esp + 0x27]
mov byte [esp + 0x1b], bl
movzx ebx, byte [esp + 0x26]
mov byte [esp + 0x1f], bl
movzx ebx, byte [esp + 0x25]
mov byte [esp + 0x23], bl
movzx ebx, byte [esp + 0x24]
mov byte [esp + 0x27], bl
movzx ebx, byte [esp + 0x20]
mov byte [esp + 0x26], bl
movzx ebx, byte [esp + 0x1c]
mov byte [esp + 0x24], dl
mov dl, al
mov al, byte [esp + 0x11]
mov byte [esp + 0x25], bl
mov byte [esp + 0x20], cl
mov byte [esp + 0x18], al
jmp 0x46dc7e
mov byte [esp + 0x12], cl
movzx ecx, byte [esp + 0x1c]
mov byte [esp + 0x1a], cl
movzx ecx, byte [esp + 0x24]
mov byte [esp + 0x18], cl
movzx ecx, byte [esp + 0x26]
mov byte [esp + 0x11], dl
movzx edx, byte [esp + 0x20]
mov byte [esp + 0x20], cl
movzx ecx, byte [esp + 0x27]
mov byte [esp + 0x24], cl
movzx ecx, byte [esp + 0x23]
mov byte [esp + 0x19], dl
mov dl, byte [esp + 0x25]
mov byte [esp + 0x25], cl
movzx ecx, byte [esp + 0x1f]
mov byte [esp + 0x26], cl
movzx ecx, byte [esp + 0x11]
mov byte [esp + 0x23], al
mov al, byte [esp + 0x12]
mov byte [esp + 0x27], bl
mov byte [esp + 0x1f], al
mov byte [esp + 0x1b], cl
movzx eax, byte [esp + 0x1d]
movzx ecx, byte [esp + 0x21]
shr ebp, 6
not ebp
mov edi, ebp
and edi, 1
je 0x46dd09
movzx ebx, byte [esp + 0x19]
mov byte [esp + 0x11], al
movzx eax, byte [esp + 0x25]
mov byte [esp + 0x13], al
movzx eax, byte [esp + 0x45]
mov byte [esp + 0x21], al
movzx eax, byte [esp + 0x55]
mov byte [esp + 0x25], al
movzx eax, byte [esp + 0x51]
mov byte [esp + 0x12], cl
mov cl, byte [esp + 0x35]
mov byte [esp + 0x35], al
movzx eax, byte [esp + 0x4d]
mov byte [esp + 0x45], al
movzx eax, byte [esp + 0x49]
mov byte [esp + 0x49], bl
movzx ebx, byte [esp + 0x11]
mov byte [esp + 0x55], al
movzx eax, byte [esp + 0x39]
mov byte [esp + 0x39], bl
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x51], al
mov al, byte [esp + 0x29]
mov byte [esp + 0x29], bl
movzx ebx, byte [esp + 0x13]
mov byte [esp + 0x19], bl
jmp 0x46dd7c
movzx ebx, byte [esp + 0x35]
mov byte [esp + 0x12], al
movzx eax, byte [esp + 0x29]
mov byte [esp + 0x21], al
movzx eax, byte [esp + 0x49]
mov byte [esp + 0x11], cl
movzx ecx, byte [esp + 0x19]
mov byte [esp + 0x19], al
movzx eax, byte [esp + 0x4d]
mov byte [esp + 0x29], al
movzx eax, byte [esp + 0x51]
mov byte [esp + 0x51], bl
movzx ebx, byte [esp + 0x25]
mov byte [esp + 0x13], cl
mov cl, byte [esp + 0x39]
mov byte [esp + 0x39], al
movzx eax, byte [esp + 0x55]
mov byte [esp + 0x55], bl
movzx ebx, byte [esp + 0x11]
mov byte [esp + 0x49], al
mov al, byte [esp + 0x45]
mov byte [esp + 0x45], bl
movzx ebx, byte [esp + 0x12]
mov byte [esp + 0x35], bl
movzx ebx, byte [esp + 0x13]
mov byte [esp + 0x25], bl
test edi, edi
je 0x46ddeb
mov byte [esp + 0x13], cl
movzx ecx, byte [esp + 0x1e]
mov byte [esp + 0x11], cl
movzx ecx, byte [esp + 0x1f]
mov bl, byte [esp + 0x4e]
mov byte [esp + 0x12], cl
movzx ecx, byte [esp + 0x2f]
mov byte [esp + 0x1d], cl
movzx ecx, byte [esp + 0x3f]
mov byte [esp + 0x1e], cl
movzx ecx, byte [esp + 0x4f]
mov byte [esp + 0x1f], cl
movzx ecx, byte [esp + 0x2c]
mov byte [esp + 0x3f], al
movzx eax, byte [esp + 0x4c]
mov byte [esp + 0x4c], dl
movzx edx, byte [esp + 0x13]
mov byte [esp + 0x4d], cl
movzx ecx, byte [esp + 0x12]
mov byte [esp + 0x4f], al
mov al, byte [esp + 0x3c]
mov byte [esp + 0x3c], dl
mov dl, byte [esp + 0x11]
mov byte [esp + 0x1c], cl
jmp 0x46de4d
mov bl, byte [esp + 0x1e]
mov byte [esp + 0x12], dl
movzx edx, byte [esp + 0x2c]
mov byte [esp + 0x11], cl
movzx ecx, byte [esp + 0x3c]
mov byte [esp + 0x1e], dl
movzx edx, byte [esp + 0x4c]
mov byte [esp + 0x1d], cl
movzx ecx, byte [esp + 0x4f]
mov byte [esp + 0x1c], dl
mov dl, al
movzx eax, byte [esp + 0x4e]
mov byte [esp + 0x4c], cl
movzx ecx, byte [esp + 0x1f]
mov byte [esp + 0x3c], al
movzx eax, byte [esp + 0x3f]
mov byte [esp + 0x4f], cl
movzx ecx, byte [esp + 0x12]
mov byte [esp + 0x4d], al
mov al, byte [esp + 0x2f]
mov byte [esp + 0x3f], bl
mov bl, byte [esp + 0x11]
mov byte [esp + 0x1f], cl
test edi, edi
je 0x46decb
movzx ecx, byte [esp + 0x29]
mov byte [esp + 0x11], cl
movzx ecx, byte [esp + 0x2a]
mov byte [esp + 0x12], cl
movzx ecx, byte [esp + 0x2b]
mov byte [esp + 0x13], cl
movzx ecx, byte [esp + 0x33]
mov byte [esp + 0x2a], cl
movzx ecx, byte [esp + 0x36]
mov byte [esp + 0x2f], cl
movzx ecx, byte [esp + 0x35]
mov byte [esp + 0x33], cl
movzx ecx, byte [esp + 0x34]
mov byte [esp + 0x29], bl
mov bl, byte [esp + 0x37]
mov byte [esp + 0x37], cl
movzx ecx, byte [esp + 0x30]
mov byte [esp + 0x36], cl
movzx ecx, byte [esp + 0x11]
mov byte [esp + 0x35], dl
movzx edx, byte [esp + 0x28]
mov byte [esp + 0x34], dl
movzx edx, byte [esp + 0x12]
mov byte [esp + 0x30], cl
movzx ecx, byte [esp + 0x13]
mov byte [esp + 0x2c], dl
mov byte [esp + 0x28], cl
jmp 0x46df3c
movzx ecx, byte [esp + 0x2a]
mov byte [esp + 0x2a], dl
movzx edx, byte [esp + 0x30]
mov byte [esp + 0x11], cl
movzx ecx, byte [esp + 0x29]
mov byte [esp + 0x29], dl
movzx edx, byte [esp + 0x34]
mov byte [esp + 0x12], cl
mov cl, byte [esp + 0x28]
mov byte [esp + 0x28], dl
movzx edx, byte [esp + 0x35]
mov byte [esp + 0x2c], dl
movzx edx, byte [esp + 0x36]
mov byte [esp + 0x30], dl
movzx edx, byte [esp + 0x37]
mov byte [esp + 0x34], dl
movzx edx, byte [esp + 0x33]
mov byte [esp + 0x35], dl
movzx edx, byte [esp + 0x2b]
mov byte [esp + 0x37], dl
movzx edx, byte [esp + 0x11]
mov byte [esp + 0x33], dl
movzx edx, byte [esp + 0x12]
mov byte [esp + 0x36], bl
mov byte [esp + 0x2f], dl
mov bl, cl
sub dword [esp + 0x14], 1
mov cl, byte [esp + 0x56]
jns 0x46c9e1
pop edi
pop ebp
mov cl, byte [esp + 0x12]
neg cl
sbb cl, cl
and cl, 0x20
mov dl, byte [esp + 0x10]
neg dl
sbb dl, dl
and dl, 0x80
or cl, dl
mov dl, byte [esp + 0x16]
neg dl
sbb dl, dl
and dl, 2
or cl, dl
mov dl, byte [esp + 0x14]
neg dl
sbb dl, dl
and dl, 8
or cl, dl
mov dl, byte [esp + 0x11]
neg dl
sbb dl, dl
and dl, 0x40
or cl, dl
mov dl, byte [esp + 0x15]
neg dl
sbb dl, dl
and dl, 4
or cl, dl
cmp byte [esp + 0x17], 0
setne dl
or cl, dl
mov dl, byte [esp + 0x13]
neg dl
sbb dl, dl
and dl, 0x10
or cl, dl
mov dl, byte [esp + 0x18]
mov byte [esi], cl
mov cl, byte [esp + 0x1a]
neg cl
sbb cl, cl
and cl, 0x20
neg dl
sbb dl, dl
and dl, 0x80
or cl, dl
mov dl, byte [esp + 0x19]
neg dl
sbb dl, dl
and dl, 0x40
or cl, dl
mov dl, byte [esp + 0x1e]
neg dl
sbb dl, dl
and dl, 2
or cl, dl
mov dl, byte [esp + 0x1d]
neg dl
sbb dl, dl
and dl, 4
or cl, dl
mov dl, byte [esp + 0x1c]
neg dl
sbb dl, dl
and dl, 8
or cl, dl
cmp byte [esp + 0x1f], 0
setne dl
or cl, dl
mov dl, byte [esp + 0x1b]
neg dl
sbb dl, dl
and dl, 0x10
or cl, dl
mov dl, byte [esp + 0x25]
mov byte [esi + 1], cl
mov cl, byte [esp + 0x26]
neg cl
sbb cl, cl
and cl, 2
neg dl
sbb dl, dl
and dl, 4
or cl, dl
mov dl, byte [esp + 0x20]
neg dl
sbb dl, dl
and dl, 0x80
or cl, dl
mov dl, byte [esp + 0x22]
neg dl
sbb dl, dl
and dl, 0x20
or cl, dl
mov dl, byte [esp + 0x24]
neg dl
sbb dl, dl
and dl, 8
or cl, dl
cmp byte [esp + 0x27], 0
setne dl
or cl, dl
mov dl, byte [esp + 0x21]
neg dl
sbb dl, dl
and dl, 0x40
or cl, dl
mov dl, byte [esp + 0x2a]
neg bl
sbb bl, bl
and bl, 0x10
or cl, bl
mov byte [esi + 2], cl
mov cl, byte [esp + 0x29]
neg cl
sbb cl, cl
and cl, 0x40
neg dl
sbb dl, dl
and dl, 0x20
or cl, dl
mov dl, byte [esp + 0x28]
neg dl
sbb dl, dl
and dl, 0x80
or cl, dl
mov dl, byte [esp + 0x2e]
neg dl
sbb dl, dl
and dl, 2
or cl, dl
mov dl, byte [esp + 0x2b]
neg dl
sbb dl, dl
and dl, 0x10
or cl, dl
mov dl, byte [esp + 0x2d]
neg dl
sbb dl, dl
and dl, 4
or cl, dl
mov dl, byte [esp + 0x2c]
neg dl
sbb dl, dl
and dl, 8
or cl, dl
cmp byte [esp + 0x2f], 0
setne dl
or cl, dl
mov dl, byte [esp + 0x36]
mov byte [esi + 3], cl
mov cl, byte [esp + 0x32]
neg cl
sbb cl, cl
and cl, 0x20
neg dl
sbb dl, dl
and dl, 2
or cl, dl
mov dl, byte [esp + 0x35]
neg dl
sbb dl, dl
and dl, 4
or cl, dl
mov dl, byte [esp + 0x30]
neg dl
sbb dl, dl
and dl, 0x80
or cl, dl
mov dl, byte [esp + 0x34]
neg dl
sbb dl, dl
and dl, 8
or cl, dl
cmp byte [esp + 0x37], 0
setne dl
or cl, dl
mov dl, byte [esp + 0x31]
neg dl
sbb dl, dl
and dl, 0x40
or cl, dl
mov dl, byte [esp + 0x33]
neg dl
sbb dl, dl
and dl, 0x10
or cl, dl
mov dl, byte [esp + 0x3b]
mov byte [esi + 4], cl
mov cl, byte [esp + 0x38]
neg cl
sbb cl, cl
and cl, 0x80
neg dl
sbb dl, dl
and dl, 0x10
or cl, dl
mov dl, byte [esp + 0x3e]
neg dl
sbb dl, dl
and dl, 2
or cl, dl
mov dl, byte [esp + 0x39]
neg dl
sbb dl, dl
and dl, 0x40
or cl, dl
mov dl, byte [esp + 0x3a]
neg dl
sbb dl, dl
and dl, 0x20
or cl, dl
mov dl, byte [esp + 0x3d]
neg dl
sbb dl, dl
and dl, 4
or cl, dl
mov dl, byte [esp + 0x3c]
neg dl
sbb dl, dl
and dl, 8
or cl, dl
cmp byte [esp + 0x3f], 0
setne dl
or cl, dl
mov byte [esi + 5], cl
mov cl, byte [esp + 0x45]
neg al
sbb al, al
and al, 2
neg cl
sbb cl, cl
and cl, 4
or al, cl
mov cl, byte [esp + 0x40]
neg cl
sbb cl, cl
and cl, 0x80
or al, cl
mov cl, byte [esp + 0x44]
neg cl
sbb cl, cl
and cl, 8
or al, cl
mov cl, byte [esp + 0x41]
neg cl
sbb cl, cl
and cl, 0x40
or al, cl
mov cl, byte [esp + 0x42]
neg cl
sbb cl, cl
and cl, 0x20
or al, cl
mov cl, byte [esp + 0x43]
neg cl
sbb cl, cl
and cl, 0x10
or al, cl
cmp byte [esp + 0x47], 0
setne cl
or al, cl
mov cl, byte [esp + 0x49]
mov byte [esi + 6], al
mov al, byte [esp + 0x4a]
neg al
sbb al, al
and al, 0x20
neg cl
sbb cl, cl
and cl, 0x40
or al, cl
mov cl, byte [esp + 0x48]
neg cl
sbb cl, cl
and cl, 0x80
or al, cl
mov cl, byte [esp + 0x4c]
neg cl
sbb cl, cl
and cl, 8
or al, cl
mov cl, byte [esp + 0x4d]
neg cl
sbb cl, cl
and cl, 4
or al, cl
mov cl, byte [esp + 0x4e]
neg cl
sbb cl, cl
and cl, 2
or al, cl
mov cl, byte [esp + 0x4b]
neg cl
sbb cl, cl
and cl, 0x10
or al, cl
cmp byte [esp + 0x4f], 0
setne dl
or al, dl
mov byte [esi + 7], al
pop esi
pop ebx
add esp, 0x4c
ret 0x10