Function at 0x492cf8
Capabilities:
Encrypt data using rc4 prga

Disassembly:
pop eax
mov dword [ebp - 0xbc], eax
mov ch, byte [ebx]
cmp ch, 0x82
jne 0x491bb0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x10], eax
movzx eax, byte [ebx + 0x24]
cmp al, 0x82
mov byte [ebp - 0x26], al
je 0x491e4d
cmp al, 0x81
jne 0x491bbf
mov dword [ebp - 0x18], eax
jmp 0x491c18
movzx eax, byte [ebx + 0x18]
mov dl, ch
cmp al, 0x82
jne 0x491bc8
jmp 0x491d16
cmp al, 0x80
jne 0x491bd1
mov dword [ebp - 0x18], eax
jmp 0x491bfb
cmp al, 0x81
jne 0x491c3a
jmp 0x491d01
movzx eax, byte [ebx + 0x2e]
movzx esi, word [ebx + 0x25]
mov dl, byte [ebx + 0x27]
mov byte [ebp - 0x23], al
movzx eax, byte [ebx + 0x2f]
mov word [ebp - 0x88], si
movzx esi, word [ebx + 0x2c]
mov byte [ebp - 0x86], dl
mov dword [ebp - 0x18], eax
mov word [ebp - 0x3c], si
mov eax, dword [ebx + 0x28]
mov dl, byte [ebp - 0x86]
movzx esi, word [ebp - 0x88]
mov dword [ebp - 0xb8], eax
mov byte [ebp - 0x2c], dl
mov word [ebp - 0x2e], si
movzx eax, byte [ebx + 0x30]
mov esi, dword [ebx + 0x40]
cmp al, 0x81
mov byte [ebp - 0x21], al
mov dword [ebp - 0x8c], esi
jne 0x491c31
mov dword [ebp - 0x40], eax
jmp 0x491c8d
cmp al, 0x80
jne 0x491c43
mov dword [ebp - 0x40], eax
jmp 0x491c70
cmp al, 0x80
jne 0x491cbb
jmp 0x491ce7
movzx eax, byte [ebx + 0x3a]
movzx esi, word [ebx + 0x31]
mov dl, byte [ebx + 0x33]
mov byte [ebp - 0x11], al
movzx eax, byte [ebx + 0x3b]
mov word [ebp - 0x88], si
movzx esi, word [ebx + 0x38]
mov byte [ebp - 0x86], dl
mov dword [ebp - 0x40], eax
mov word [ebp - 0xac], si
mov eax, dword [ebx + 0x34]
mov dl, byte [ebp - 0x86]
movzx esi, word [ebp - 0x88]
mov dword [ebp - 0xa4], eax
mov byte [ebp - 0x36], dl
mov word [ebp - 0x38], si
mov dl, byte [ebp - 0x2c]
mov edi, dword [ebx + 0x3c]
movzx esi, word [ebp - 0x2e]
movzx ebx, word [ebp - 0x38]
movzx eax, byte [ebp - 0x21]
mov byte [ebp - 0x28], dl
mov dl, byte [ebp - 0x36]
mov word [ebp - 0x2a], si
mov word [ebp - 0xa0], bx
mov byte [ebp - 0x9e], dl
jmp 0x491e53
movzx ecx, byte [ebx + 0x22]
mov dh, byte [ebx + 0x23]
mov ah, byte [ebx + 0x1b]
movzx edi, word [ebx + 0x19]
movzx esi, word [ebx + 0x20]
mov byte [ebp - 0x42], cl
mov byte [ebp - 0x41], dh
mov byte [ebp - 0x86], ah
mov word [ebp - 0x88], di
mov word [ebp - 0xaa], si
mov ecx, dword [ebx + 0x1c]
mov ah, byte [ebp - 0x86]
movzx esi, word [ebp - 0x88]
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x36], ah
mov word [ebp - 0x38], si
movzx ecx, byte [ebp - 0x36]
movzx esi, word [ebp - 0x38]
mov byte [ebp - 0x86], cl
mov word [ebp - 0x88], si
movzx ecx, byte [ebp - 0x86]
cmp dl, 0x81
mov byte [ebp - 0x25], al
mov byte [ebp - 0x28], cl
movzx ecx, word [ebp - 0x88]
mov word [ebp - 0x2a], cx
mov ch, dl
jne 0x491d50
mov dword [ebp - 0x10], eax
movzx eax, byte [ebx + 0xc]
cmp al, 0x81
mov byte [ebp - 0x24], al
je 0x491dff
cmp al, 0x80
jne 0x491d5a
mov dword [ebp - 0x20], eax
jmp 0x491d87
cmp ch, 0x80
jne 0x491da6
mov dword [ebp - 0x10], eax
jmp 0x491dd3
movzx eax, byte [ebx + 0x16]
movzx esi, word [ebx + 0xd]
mov dl, byte [ebx + 0xf]
mov byte [ebp - 0x22], al
movzx eax, byte [ebx + 0x17]
mov word [ebp - 0x88], si
movzx esi, word [ebx + 0x14]
mov byte [ebp - 0x86], dl
mov dword [ebp - 0x20], eax
mov word [ebp - 0xa8], si
mov eax, dword [ebx + 0x10]
mov dl, byte [ebp - 0x86]
movzx esi, word [ebp - 0x88]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0x36], dl
mov word [ebp - 0x38], si
jmp 0x491e02
movzx eax, byte [ebx + 0xb]
mov cl, byte [ebx + 3]
movzx esi, word [ebx + 8]
mov dh, byte [ebx + 0xa]
mov dword [ebp - 0x10], eax
mov byte [ebp - 0x86], cl
mov al, ch
movzx ecx, word [ebx + 1]
mov word [ebp - 0x90], si
mov word [ebp - 0x88], cx
mov ch, al
mov eax, dword [ebx + 4]
mov dl, byte [ebp - 0x86]
movzx esi, word [ebp - 0x88]
mov dword [ebp - 0xb4], eax
mov byte [ebp - 0x2c], dl
mov word [ebp - 0x2e], si
movzx eax, byte [ebx + 0xc]
cmp al, 0x81
mov byte [ebp - 0x24], al
jne 0x491d47
mov dword [ebp - 0x20], eax
mov dl, byte [ebp - 0x28]
movzx esi, word [ebp - 0x2a]
movzx edi, word [ebp - 0x2e]
movzx eax, word [ebp - 0x38]
mov byte [ebp - 0x92], dl
mov dl, byte [ebp - 0x2c]
mov word [ebp - 0x94], si
mov word [ebp - 0x9c], di
mov word [ebp - 0x98], ax
mov byte [ebp - 0x9a], dl
mov dl, byte [ebp - 0x36]
mov byte [ebp - 0x96], dl
movzx eax, byte [ebx + 0x24]
cmp al, 0x82
mov byte [ebp - 0x26], al
jne 0x491ba7
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x40], eax
movzx esi, word [ebp - 0x9c]
mov dl, byte [ebp - 0x9a]
mov ebx, dword [ebp - 0x10]
mov cl, byte [ebp - 0x24]
mov byte [ebp - 0x21], al
mov word [ebp - 0x87], si
movzx esi, word [ebp - 0x98]
mov byte [ebp - 0x85], dl
mov dl, byte [ebp - 0x96]
mov word [ebp - 0x7b], si
movzx esi, word [ebp - 0x94]
mov byte [ebp - 0x79], dl
mov dl, byte [ebp - 0x92]
mov word [ebp - 0x6f], si
movzx esi, word [ebp - 0x2a]
mov byte [ebp - 0x6d], dl
mov dl, byte [ebp - 0x28]
mov word [ebp - 0x63], si
movzx esi, word [ebp - 0xa0]
mov byte [ebp - 0x61], dl
mov dl, byte [ebp - 0x9e]
mov word [ebp - 0x57], si
mov esi, dword [ebp - 0xb4]
mov byte [ebp - 0x55], dl
mov byte [ebp - 0x88], ch
mov dl, ch
mov dword [ebp - 0x84], esi
movzx esi, word [ebp - 0x90]
mov word [ebp - 0x80], si
mov byte [ebp - 0x7e], dh
mov byte [ebp - 0x7d], bl
mov byte [ebp - 0x7c], cl
mov ecx, dword [ebp - 0xb0]
movzx esi, word [ebp - 0xa8]
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x78], ecx
mov ch, dl
mov word [ebp - 0x74], si
mov dl, byte [ebp - 0x22]
mov cl, byte [ebp - 0x25]
mov esi, dword [ebp - 0x1c]
cmp ch, 0x82
mov byte [ebp - 0x72], dl
mov byte [ebp - 0x71], bl
mov byte [ebp - 0x70], cl
mov dword [ebp - 0x6c], esi
movzx esi, word [ebp - 0xaa]
mov cl, byte [ebp - 0x42]
movzx ebx, word [ebp - 0x3c]
mov dl, byte [ebp - 0x23]
mov word [ebp - 0x68], si
mov byte [ebp - 0x66], cl
mov cl, byte [ebp - 0x41]
mov esi, dword [ebp - 0xb8]
mov byte [ebp - 0x65], cl
mov cl, byte [ebp - 0x26]
mov byte [ebp - 0x64], cl
mov dword [ebp - 0x60], esi
mov word [ebp - 0x5c], bx
mov ebx, dword [ebp - 0x18]
mov byte [ebp - 0x5a], dl
mov byte [ebp - 0x59], bl
mov byte [ebp - 0x58], al
mov eax, dword [ebp - 0xa4]
mov ebx, dword [ebp - 0x40]
mov dword [ebp - 0x54], eax
movzx eax, word [ebp - 0xac]
mov word [ebp - 0x50], ax
movzx eax, byte [ebp - 0x11]
mov byte [ebp - 0x4e], al
mov eax, dword [ebp - 0x8c]
mov byte [ebp - 0x4d], bl
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], eax
je 0x4921e3
cmp ch, 0x81
mov dword [ebp - 0x3c], edi
jne 0x492041
movzx edx, byte [ebp - 0x25]
cmp dl, 0x82
je 0x4921ba
cmp dl, 0x81
mov byte [ebp - 0x70], 0x81
je 0x4921ba
lea eax, [ebp - 0x87]
cmp dl, 0x80
mov ecx, dword [eax + 0x1f]
mov dword [eax + 7], ecx
movsd xmm0, qword [eax + 0x18]
movsd qword [eax], xmm0
mov byte [ebp - 0x88], dl
jne 0x492154
mov eax, dword [ebp + 0xc]
mov bl, pe_nt_image_headers32
mov esi, dword [eax + 0x14]
mov edi, dword [eax + 0x18]
jmp 0x492015
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x84], 0
xor ebx, ebx
push eax
push esi
call dword [edi + 0x10]
add esp, 8
mov cl, 1
test al, al
jne 0x49277e
cmp bl, 0x80
je 0x491fe0
movzx edx, byte [ebp - 0x7e]
cmp dl, byte [ebp - 0x7d]
jae 0x4921b6
mov eax, edx
inc al
cmp dl, 0xa
mov byte [ebp - 0x7e], al
jae 0x4927ed
movzx eax, byte [ebp + edx - 0x88]
jmp 0x492003
cmp ch, 0x80
jne 0x4920ea
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xa8], eax
mov al, pe_nt_image_headers32
mov dword [ebp - 0x1c], eax
jmp 0x4920bc
xor edi, edi
xor ebx, ebx
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x1c], 0
push ecx
push dword [ebp - 0x90]
mov eax, dword [ebp - 0xa8]
call dword [eax + 0x10]
add esp, 8
test al, al
mov ecx, edi
mov dh, bl
jne 0x49277c
cmp byte [ebp - 0x1c], 0x80
je 0x492070
cmp dh, byte [ebp - 0x10]
jae 0x491f95
mov bl, dh
movzx esi, dh
inc bl
cmp dh, 0xa
mov byte [ebp - 0x7e], bl
jae 0x4927e0
mov edi, ecx
movzx ecx, byte [ebp + esi - 0x88]
jmp 0x49209d
mov ecx, dword [ebp - 0x10]
movzx ebx, dh
mov esi, 0xa
cmp dh, cl
mov edx, dword [ebp + 0xc]
movzx eax, cl
cmova eax, ebx
cmp ebx, 0xb
movzx eax, al
cmovae esi, ebx
mov dword [ebp - 0x10], eax
mov ecx, dword [edx + 0x14]
mov edi, dword [edx + 0x18]
mov dword [ebp - 0x1c], ecx
nop word cs:[eax + eax]
nop
cmp dword [ebp - 0x10], ebx
je 0x491f95
mov eax, ebx
inc al
cmp esi, ebx
mov byte [ebp - 0x7e], al
je 0x4927e0
movzx eax, byte [ebp + ebx - 0x88]
push eax
push dword [ebp - 0x1c]
call dword [edi + 0x10]
add esp, 8
inc ebx
test al, al
je 0x492120
jmp 0x49277c
mov esi, dword [ebp + 0xc]
movzx eax, byte [ebp - 0x7d]
movzx ebx, byte [ebp - 0x7e]
mov edx, 0xa
mov ecx, dword [esi + 0x14]
mov esi, dword [esi + 0x18]
cmp bl, al
cmova eax, ebx
cmp ebx, 0xb
movzx eax, al
cmovae edx, ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1c], ecx
nop
cmp dword [ebp - 0x10], ebx
je 0x4921b6
mov eax, ebx
inc al
cmp edx, ebx
mov byte [ebp - 0x7e], al
je 0x4927ed
movzx eax, byte [ebp + ebx - 0x88]
push eax
push dword [ebp - 0x1c]
mov edi, edx
call dword [esi + 0x10]
mov edx, edi
add esp, 8
inc ebx
mov cl, 1
test al, al
je 0x492180
jmp 0x49277e
mov byte [ebp - 0x70], 0x81
movzx ecx, byte [ebp - 0x24]
movzx eax, byte [ebp - 0x22]
cmp cl, 0x81
jne 0x492633
mov eax, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x3c]
movzx ecx, byte [ebp - 0x26]
mov byte [ebp - 0x7c], 0x81
mov byte [ebp - 0x88], 0x82
cmp cl, 0x82
jne 0x4921ef
xor ecx, ecx
jmp 0x49277e
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x8c], eax
cmp cl, 0x81
mov dword [ebp - 0x3c], edi
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [edx + 0x18]
movzx edx, byte [ebp - 0x23]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xb8]
jne 0x492502
mov esi, dword [ebp - 0x3c]
movzx ebx, byte [ebp - 0x11]
mov eax, dword [ebp - 0x8c]
test esi, esi
je 0x49258d
cmp esi, eax
je 0x49258d
lea eax, [esi + 1]
mov dword [ebp - 0x4c], eax
movzx ecx, byte [esi]
test cl, cl
js 0x49224a
mov esi, ecx
mov edx, eax
jmp 0x4922b9
lea edi, [esi + 2]
mov eax, ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x4c], edi
and eax, 0x1f
movzx edx, byte [esi + 1]
and edx, 0x3f
cmp cl, 0xdf
jbe 0x4922a5
mov edi, esi
add esi, 3
shl edx, 6
mov dword [ebp - 0x4c], esi
movzx ecx, byte [edi + 2]
and ecx, 0x3f
or ecx, edx
cmp byte [ebp - 0x18], 0xf0
jb 0x4922b0
lea edx, [edi + 4]
and eax, 7
shl ecx, 6
mov dword [ebp - 0x4c], edx
shl eax, 0x12
movzx esi, byte [edi + 3]
and esi, 0x3f
or esi, ecx
or esi, eax
cmp esi, 0x110000
jne 0x4922b9
jmp 0x49258d
shl eax, 6
or eax, edx
mov edx, edi
mov esi, eax
jmp 0x4922b9
shl eax, 0xc
mov edx, esi
or ecx, eax
mov esi, ecx
mov al, 2
cmp esi, 0x27
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x1c], eax
mov ax, 0x5c
mov dword [ebp - 0x18], eax
ja 0x4922f0
mov edi, dword [esi*4 + 0x49280c]
mov ebx, esi
mov dx, 0x3000
xor ecx, ecx
xor esi, esi
xor eax, eax
add edi, dword [ebp - 0xbc]
jmp edi
cmp esi, 0x5c
mov ebx, esi
jne 0x4922ff
xor ecx, ecx
mov dx, 0x5c00
jmp 0x49233c
push ebx
call fcn.00487280
add esp, 4
test al, al
je 0x492448
mov ax, pe_nt_image_headers32
xor edx, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], eax
jmp 0x492342
xor ebx, ebx
xor esi, esi
xor eax, eax
mov edi, ebx
movzx esi, si
shl edi, 0x10
or esi, edi
mov edi, ebx
movzx ebx, word [ebp - 0x18]
shld ecx, edi, 0x10
or edx, ebx
cmp bl, 0x80
mov word [ebp - 0x64], dx
mov dword [ebp - 0x5e], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x62], esi
mov byte [ebp - 0x59], cl
jne 0x4923e6
mov edx, edi
mov bl, pe_nt_image_headers32
mov dword [ebp - 0x18], ebx
jmp 0x4923bf
lea eax, [ebp - 0x64]
xor esi, esi
xor edi, edi
xor ebx, ebx
mov dword [ebp - 0x18], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
push edx
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call dword [eax + 0x10]
add esp, 8
test al, al
mov edx, esi
mov eax, ebx
mov ecx, edi
jne 0x49277c
cmp byte [ebp - 0x18], 0x80
je 0x492380
cmp al, cl
jae 0x492430
mov ebx, eax
mov edi, ecx
movzx ecx, al
inc bl
cmp al, 0xa
mov byte [ebp - 0x5a], bl
jae 0x4927ff
mov esi, edx
movzx edx, byte [ebp + ecx - 0x64]
jmp 0x4923a4
mov edx, ecx
movzx ebx, al
movzx ecx, dl
cmp al, dl
cmova ecx, ebx
movzx esi, cl
nop word cs:[eax + eax]
cmp esi, ebx
je 0x492430
mov eax, ebx
inc al
cmp ebx, 0xa
mov byte [ebp - 0x5a], al
je 0x4927fa
movzx eax, byte [ebp + ebx - 0x64]
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call dword [eax + 0x10]
add esp, 8
inc ebx
test al, al
je 0x492400
jmp 0x49277c
mov esi, dword [ebp - 0x3c]
movzx ebx, byte [ebp - 0x11]
cmp esi, dword [ebp - 0x8c]
jne 0x492237
jmp 0x49258d
mov eax, ebx
mov byte [ebp - 0x36], 0
mov word [ebp - 0x38], 0
mov byte [ebp - 0x2f], 0x7d
shr eax, 0x14
movzx eax, byte [eax + 0x4ad727]
mov byte [ebp - 0x35], al
mov eax, ebx
shr eax, 0x10
and eax, 0xf
movzx eax, byte [eax + 0x4ad727]
mov byte [ebp - 0x34], al
mov eax, ebx
shr eax, 0xc
and eax, 0xf
movzx eax, byte [eax + 0x4ad727]
mov byte [ebp - 0x33], al
mov eax, ebx
shr eax, 8
and eax, 0xf
movzx eax, byte [eax + 0x4ad727]
mov byte [ebp - 0x32], al
mov eax, ebx
shr eax, 4
and eax, 0xf
movzx eax, byte [eax + 0x4ad727]
mov byte [ebp - 0x31], al
mov eax, ebx
or ebx, 1
and eax, 0xf
bsr ecx, ebx
mov bl, 0xa
movzx eax, byte [eax + 0x4ad727]
xor ecx, 0x1c
mov dword [ebp - 0x1c], ebx
shr ecx, 2
mov byte [ebp - 0x30], al
mov byte [ebp + ecx - 0x38], 0x7b
mov word [ebp + ecx - 0x3a], 0x755c
lea eax, [ecx - 2]
movzx edx, word [ebp - 0x38]
mov esi, dword [ebp - 0x36]
movzx ecx, dl
mov edi, esi
and edx, 0xff00
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x32]
shrd edi, ecx, 0x10
shr ecx, 0x10
mov ebx, edi
jmp 0x492342
cmp cl, 0x80
jne 0x4926cf
mov cl, pe_nt_image_headers32
mov dword [ebp - 0x1c], ecx
jmp 0x492562
lea ecx, [ebp - 0x64]
xor edi, edi
xor ebx, ebx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 8], 0
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call dword [eax + 0x10]
add esp, 8
test al, al
mov eax, edi
mov edx, ebx
jne 0x49277c
cmp byte [ebp - 0x1c], 0x80
je 0x492520
cmp dl, byte [ebp - 0x18]
jae 0x49221a
mov ebx, edx
movzx esi, dl
inc bl
cmp dl, 0xa
mov byte [ebp - 0x5a], bl
jae 0x4927e0
mov edi, eax
movzx eax, byte [ebp + esi - 0x64]
jmp 0x492549
movzx eax, byte [ebp - 0x21]
cmp al, 0x81
je 0x4921e8
cmp al, 0x80
jne 0x49278b
mov al, pe_nt_image_headers32
mov dword [ebp - 0x18], eax
jmp 0x492601
lea eax, [ebp - 0x58]
xor edi, edi
mov dword [ebp - 0x40], 0
xor ebx, ebx
mov dword [ebp - 0x18], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov eax, dword [ebp - 0xa4]
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call dword [eax + 0x10]
add esp, 8
test al, al
mov cl, 1
mov dword [ebp - 0xa4], edi
mov eax, ebx
mov byte [ebp - 0x11], bl
jne 0x49277e
cmp byte [ebp - 0x18], 0x80
je 0x4925b0
movzx eax, byte [ebp - 0x11]
cmp al, byte [ebp - 0x40]
jae 0x4921e8
mov ebx, eax
movzx esi, al
inc bl
cmp al, 0xa
mov byte [ebp - 0x4e], bl
jae 0x4927e0
mov edi, dword [ebp - 0xa4]
movzx eax, byte [ebp + esi - 0x58]
jmp 0x4925df
cmp cl, 0x80
jne 0x492720
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
mov dword [ebp - 0x90], ecx
mov cl, pe_nt_image_headers32
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0xb0]
jmp 0x4926a5
lea eax, [ebp - 0x7c]
xor edi, edi
xor ebx, ebx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x10], 0
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
push ecx
push dword [ebp - 0x1c]
mov eax, dword [ebp - 0x90]
call dword [eax + 0x10]
add esp, 8
test al, al
mov ecx, edi
mov eax, ebx
jne 0x49277c
cmp byte [ebp - 0x10], 0x80
je 0x492660
cmp al, byte [ebp - 0x20]
jae 0x4921cb
mov ebx, eax
movzx esi, al
inc bl
cmp al, 0xa
mov byte [ebp - 0x72], bl
jae 0x4927e0
mov edi, ecx
movzx ecx, byte [ebp + esi - 0x7c]
jmp 0x492689
mov ecx, dword [ebp - 0x18]
movzx ebx, dl
mov esi, 0xa
movzx eax, cl
cmp dl, cl
cmova eax, ebx
cmp ebx, 0xb
movzx edi, al
cmovae esi, ebx
nop dword [eax + eax]
cmp edi, ebx
je 0x49221a
mov eax, ebx
inc al
cmp esi, ebx
mov byte [ebp - 0x5a], al
je 0x4927e0
movzx eax, byte [ebp + ebx - 0x64]
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call dword [eax + 0x10]
add esp, 8
inc ebx
test al, al
je 0x4926f0
jmp 0x49277c
mov ecx, dword [ebp - 0x20]
mov edx, eax
movzx ebx, al
mov esi, 0xa
cmp dl, cl
mov edx, dword [ebp + 0xc]
movzx eax, cl
cmova eax, ebx
cmp ebx, 0xb
movzx eax, al
cmovae esi, ebx
mov dword [ebp - 0x10], eax
mov ecx, dword [edx + 0x14]
mov edi, dword [edx + 0x18]
mov dword [ebp - 0x20], ecx
nop dword [eax]
cmp dword [ebp - 0x10], ebx
je 0x4921cb
mov eax, ebx
inc al
cmp esi, ebx
mov byte [ebp - 0x72], al
je 0x4927e0
movzx eax, byte [ebp + ebx - 0x7c]
push eax
push dword [ebp - 0x20]
call dword [edi + 0x10]
add esp, 8
inc ebx
test al, al
je 0x492750
mov cl, 1
mov eax, ecx
add esp, 0xb0
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x40]
mov edx, ebx
movzx ebx, bl
mov esi, 0xa
movzx eax, cl
cmp dl, cl
cmova eax, ebx
cmp ebx, 0xb
movzx eax, al
cmovae esi, ebx
mov dword [ebp - 0x18], eax
nop dword [eax]
cmp dword [ebp - 0x18], ebx
setne cl
je 0x49277e
mov eax, ebx
inc al
cmp esi, ebx
mov byte [ebp - 0x4e], al
je 0x4927e0
movzx eax, byte [ebp + ebx - 0x58]
push eax
push dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
mov edi, ecx
call dword [eax + 0x10]
mov ecx, edi
add esp, 8
inc ebx
test al, al
je 0x4927b0
jmp 0x49277e
push 0x4af12c
push 0xa
push esi
call fcn.0047ee30
push 0x4af12c
push 0xa
push edx
call fcn.0047ee30
mov ecx, 0xa
push 0x4af12c
push 0xa
push ecx
call fcn.0047ee30
mov esi, 0x7b000007
pop es
add byte [eax], al
jnp 0x49281d
add byte [eax], al
jnp 0x492821
add byte [eax], al
jnp 0x492825
pop es
add byte [eax], al
jnp 0x492829
pop es
add byte [eax], al
jnp 0x49282d
pop es
add byte [eax], al
jnp 0x492831
pop es
add byte [eax], al
jnp 0x492835
pop es
add byte [eax], al
pop es
pop es
add byte [eax], al
lcall 7, 0x7b000007
add byte [ebx + 7], bh
pop es
add byte [eax], al
jnp 0x492841
add byte [eax], al
jnp 0x492845
add byte [eax], al
mov byte [0x7b000007], al
pop es
add byte [eax], al
jnp 0x49284d
pop es
add byte [eax], al
jnp 0x492851
add byte [eax], al
jnp 0x492855
pop es
add byte [eax], al
jnp 0x492859
pop es
add byte [eax], al
jnp 0x49285d
pop es
add byte [eax], al
jnp 0x492861
pop es
add byte [eax], al
jnp 0x492865
pop es
add byte [eax], al
jnp 0x492869
pop es
add byte [eax], al
jnp 0x49286d
pop es
add byte [eax], al
jnp 0x492871
pop es
add byte [eax], al
jnp 0x492875
pop es
add byte [eax], al
jnp 0x492879
pop es
add byte [eax], al
jnp 0x49287d
pop es
add byte [eax], al
jnp 0x492881
pop es
add byte [eax], al
jnp 0x492885
pop es
add byte [eax], al
jnp 0x492889
pop es
add byte [eax], al
jnp 0x49288d
pop es
add byte [eax], al
jnp 0x492891
pop es
add byte [eax], al
jnp 0x492895
pop es
add byte [eax], al
jnp 0x492899
pop es
add byte [eax], al
stosb byte es:[edi], al
pop es
add byte [eax], al
jnp 0x4928a1
pop es
add byte [eax], al
jnp 0x4928a5
add byte [eax], al
jnp 0x4928a9
pop es
add byte [eax], al
jnp 0x4928ad
pop es
add byte [eax], al
mov dl, 7
pop es
add byte [eax], al
nop dword [eax]
push ebp
mov ebp, esp
push ebx
pop ds
inc eax
add byte [ebp - 0x77], dl
in eax, 0x53
push edi
push esi
sub esp, 0x58
mov esi, dword [ebp + 8]
call 0x4928c1
pop eax
mov dword [ebp - 0x58], eax
movzx edx, byte [esi]
cmp dl, 0x80
je 0x4928e4
mov ah, byte [esi + 9]
movsd xmm0, qword [esi + 1]
mov al, byte [esi + 0xa]
movzx ecx, byte [esi + 0xb]
mov byte [ebp - 0x5c], ah
movsd qword [ebp - 0x64], xmm0
mov ah, byte [esi + 0xc]
mov edi, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
cmp ah, 0x80
mov dword [ebp - 0x54], edi
mov byte [ebp - 0x11], ah
je 0x49290e
mov ah, byte [esi + 0x15]
movsd xmm0, qword [esi + 0xd]
mov ch, byte [esi + 0x16]
mov dh, byte [esi + 0x17]
mov byte [ebp - 0x1c], ah
movsd qword [ebp - 0x24], xmm0
mov ah, byte [ebp - 0x5c]
movsd xmm0, qword [ebp - 0x64]
mov esi, dword [ebp - 0x54]
cmp dl, 0x80
mov byte [ebp - 0x1a], ch
mov byte [ebp - 0x19], dh
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x47], ah
mov ah, byte [ebp - 0x1c]
movsd qword [ebp - 0x4f], xmm0
movsd xmm0, qword [ebp - 0x24]
mov byte [ebp - 0x3b], ah
mov ah, byte [ebp - 0x11]
movsd qword [ebp - 0x43], xmm0
mov byte [ebp - 0x50], dl
mov byte [ebp - 0x46], al
mov byte [ebp - 0x45], cl
mov byte [ebp - 0x44], ah
mov byte [ebp - 0x3a], ch
mov byte [ebp - 0x39], dh
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], esi
jne 0x492bcd
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x492bc0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], eax
jmp 0x49298f
mov edi, dword [ebp - 0x18]
cmp edi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x28]
jb 0x492cc0
cmp ebx, dword [ebp - 0x54]
je 0x492bc0
lea eax, [ebx + 1]
mov dword [ebp - 0x38], eax
movzx edx, byte [ebx]
test dl, dl
js 0x4929b0
mov esi, eax
jmp 0x492a20
lea ecx, [ebx + 2]
mov eax, edx
mov dword [ebp - 0x38], ecx
and eax, 0x1f
movzx esi, byte [ebx + 1]
and esi, 0x3f
cmp dl, 0xdf
jbe 0x492a05
lea edi, [ebx + 3]
shl esi, 6
mov dword [ebp - 0x38], edi
movzx ecx, byte [ebx + 2]
and ecx, 0x3f
or ecx, esi
cmp dl, 0xf0
jb 0x492a10
lea esi, [ebx + 4]
and eax, 7
shl ecx, 6
mov dword [ebp - 0x38], esi
shl eax, 0x12
movzx edx, byte [ebx + 3]
and edx, 0x3f
or edx, ecx
or edx, eax
cmp edx, 0x110000
jne 0x492a20
jmp 0x492bc0
shl eax, 6
or eax, esi
mov esi, ecx
mov edx, eax
jmp 0x492a20
shl eax, 0xc
mov esi, edi
or ecx, eax
mov edx, ecx
nop dword [eax]
lea ecx, [edx - 9]
mov di, 0x5c
mov dword [ebp - 0x28], esi
cmp ecx, 0x1e
ja 0x492a60
mov esi, dword [ecx*4 + 0x492cf8]
mov byte [ebp - 0x18], 2
mov dword [ebp - 0x10], 0
mov ax, 0x74
xor ecx, ecx
xor ebx, ebx
add esi, dword [ebp - 0x58]
jmp esi
cmp edx, 0x5c
mov byte [ebp - 0x18], 2
jne 0x492a76
mov dword [ebp - 0x10], 0
xor ecx, ecx
mov eax, edx
jmp 0x492aa2
lea eax, [edx - 0x20]
cmp eax, 0x5f
jae 0x492b16
xor ecx, ecx
mov edi, edx
xor eax, eax
mov dword [ebp - 0x10], 0
mov byte [ebp - 0x18], 1
jmp 0x492aa2
xor ebx, ebx
mov edx, edi
shl eax, 8
movzx edi, bl
movzx edx, dl
or edx, eax
mov word [ebp - 0x50], dx
mov dword [ebp - 0x4a], ecx
movzx ecx, byte [ebp - 0x18]
mov edx, dword [ebp - 0x10]
movzx esi, cl
mov dword [ebp - 0x4e], edx
mov byte [ebp - 0x45], cl
cmp edi, esi
mov dword [ebp - 0x10], esi
cmova esi, edi
dec edi
inc bl
mov dword [ebp - 0x18], esi
neg esi
nop dword [eax + eax]
lea eax, [esi + edi]
cmp eax, 0xffffffff
je 0x492980
cmp edi, 9
mov byte [ebp - 0x46], bl
je 0x492cca
movzx eax, byte [ebp + edi - 0x4f]
push eax
push dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
call dword [eax + 0x10]
add esp, 8
inc edi
inc bl
test al, al
je 0x492ae0
jmp 0x492983
mov eax, edx
mov byte [ebp - 0x22], 0
mov word [ebp - 0x24], 0
mov byte [ebp - 0x1b], 0x7d
mov byte [ebp - 0x18], 0xa
shr eax, 0x14
movzx eax, byte [eax + 0x4ad727]
mov byte [ebp - 0x21], al
mov eax, edx
shr eax, 0x10
and eax, 0xf
movzx eax, byte [eax + 0x4ad727]
mov byte [ebp - 0x20], al
mov eax, edx
shr eax, 0xc
and eax, 0xf
movzx eax, byte [eax + 0x4ad727]
mov byte [ebp - 0x1f], al
mov eax, edx
shr eax, 8
and eax, 0xf
movzx eax, byte [eax + 0x4ad727]
mov byte [ebp - 0x1e], al
mov eax, edx
shr eax, 4
and eax, 0xf
movzx eax, byte [eax + 0x4ad727]
mov byte [ebp - 0x1d], al
mov eax, edx
or edx, 1
and eax, 0xf
movzx eax, byte [eax + 0x4ad727]
mov byte [ebp - 0x1c], al
bsr eax, edx
xor eax, 0x1c
shr eax, 2
mov byte [ebp + eax - 0x24], 0x7b
mov word [ebp + eax - 0x26], 0x755c
lea ebx, [eax - 2]
mov ecx, dword [ebp - 0x22]
movzx eax, word [ebp - 0x24]
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x1e]
mov edi, eax
shr eax, 8
jmp 0x492aa4
cmp byte [ebp - 0x11], 0x80
jne 0x492c44
xor eax, eax
jmp 0x492cc2
movzx ebx, al
mov eax, dword [ebp + 0xc]
movzx esi, cl
mov edi, 0xa
cmp ebx, esi
mov dword [ebp - 0x10], esi
cmova esi, ebx
cmp ebx, 0xb
cmovae edi, ebx
dec ebx
neg esi
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x18], edi
neg edi
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], eax
nop dword [eax]
lea eax, [esi + ebx]
cmp eax, 0xffffffff
je 0x49295e
mov ecx, ebx
lea eax, [edi + ebx]
add cl, 2
cmp eax, 0xffffffff
mov byte [ebp - 0x46], cl
je 0x492cd8
movzx eax, byte [ebp + ebx - 0x4f]
push eax
push dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
call dword [eax + 0x10]
add esp, 8
inc ebx
test al, al
je 0x492c00
cmp ebx, dword [ebp - 0x10]
mov al, 1
jae 0x49295e
jmp 0x492cc2
movzx esi, byte [ebp - 0x19]
movzx ebx, byte [ebp - 0x1a]
mov eax, dword [ebp + 0xc]
mov edi, 0xa
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
cmp ebx, esi
mov dword [ebp - 0x10], esi
cmova esi, ebx
cmp ebx, 0xb
cmovae edi, ebx
dec ebx
neg esi
mov dword [ebp - 0x28], edi
neg edi
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], eax
nop word cs:[eax + eax]
lea eax, [esi + ebx]
cmp eax, 0xffffffff
je 0x492bc6
mov ecx, ebx
lea eax, [edi + ebx]
add cl, 2
cmp eax, 0xffffffff
mov byte [ebp - 0x3a], cl
je 0x492ce7
movzx eax, byte [ebp + ebx - 0x43]
push eax
push dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
call dword [eax + 0x10]
add esp, 8
inc ebx
test al, al
je 0x492c80
cmp ebx, dword [ebp - 0x10]
mov al, 1
jae 0x492bc6
jmp 0x492cc2
mov al, 1
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x4af12c
push 0xa
push 0xa
call fcn.0047ee30
push 0x4af12c
push 0xa
push dword [ebp - 0x18]
call fcn.0047ee30
push 0x4af12c
push 0xa
push dword [ebp - 0x28]
call fcn.0047ee30
nop
jecxz 0x492cfb
add byte [eax], al
lea eax, [ecx]
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
aam 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
test al, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
mov ch, 1
add byte [eax], al
test al, 1
add byte [eax], al
nop word cs:[eax + eax]
add byte [ebp - 0x4affffff], cl
add dword [eax], eax
add byte [ebp - 0x2bffffff], dh
add dword [eax], eax
add byte [ebp - 0x4affffff], dh
add dword [eax], eax
add byte [ebp - 0x4affffff], dh
add dword [eax], eax
add byte [ebp - 0x4affffff], dh
add dword [eax], eax
add byte [ebp - 0x4affffff], dh
add dword [eax], eax
add byte [ebp - 0x4affffff], dh
add dword [eax], eax
add byte [ebp - 0x4affffff], dh
add dword [eax], eax
add byte [ebp - 0x4affffff], dh
add dword [eax], eax
add byte [ebp - 0x4affffff], dh
add dword [eax], eax
add byte [ebp - 0x4affffff], dh
add dword [eax], eax
add byte [ebp - 0x4affffff], dh
add dword [eax], eax
add byte [eax - 0x4affffff], ch
add dword [eax], eax
add byte [ebp - 0x4affffff], dh
add dword [eax], eax
add byte [ebp - 0x57ffffff], dh
add dword [eax], eax
add byte [esi + 0x2e], ah
nop dword [eax + eax]
nop
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x54
mov esi, dword [ebp + 8]
movzx edx, byte [esi]
cmp dl, 0x80
je 0x492dae
movzx eax, byte [esi + 0xa]
mov ah, byte [esi + 9]
movsd xmm0, qword [esi + 1]
mov byte [ebp - 0x14], al
mov al, byte [esi + 0xb]
mov byte [ebp - 0x58], ah
movsd qword [ebp - 0x60], xmm0
mov dh, byte [esi + 0xc]
mov ecx, dword [esi + 0x18]
mov edi, dword [esi + 0x1c]
cmp dh, 0x80
je 0x492dd2
mov ah, byte [esi + 0x15]
movsd xmm0, qword [esi + 0xd]
mov bh, byte [esi + 0x16]
mov bl, byte [esi + 0x17]
mov byte [ebp - 0x18], ah
movsd qword [ebp - 0x20], xmm0
mov ah, byte [ebp - 0x58]
movsd xmm0, qword [ebp - 0x60]
cmp dl, 0x80
mov byte [ebp - 0x24], dh
mov byte [ebp - 0x16], bh
mov byte [ebp - 0x15], bl
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x28], edi
mov byte [ebp - 0x3f], ah
movsd qword [ebp - 0x47], xmm0
movsd xmm0, qword [ebp - 0x20]
mov ah, byte [ebp - 0x18]
movsd qword [ebp - 0x3b], xmm0
mov byte [ebp - 0x33], ah
mov byte [ebp - 0x48], dl
mov dl, byte [ebp - 0x14]
mov byte [ebp - 0x3e], dl
mov byte [ebp - 0x3d], al
mov byte [ebp - 0x3c], dh
mov byte [ebp - 0x32], bh
mov byte [ebp - 0x31], bl
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], edi
jne 0x492fdd
mov ebx, dword [ebp - 0x10]
movzx ecx, byte [ebp - 0x24]
test ebx, ebx
je 0x492fcd
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + 0x14]
mov esi, dword [eax + 0x18]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x14], edx
jmp 0x492e63
cmp ebx, 9
movzx ecx, byte [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x10]
jbe 0x4930d0
cmp ebx, eax
je 0x492fcd
lea ecx, [ebx + 1]
mov dword [ebp - 0x30], ecx
movzx eax, byte [ebx]
test al, al
js 0x492e80
mov edi, ecx
jmp 0x492ef0
lea edx, [ebx + 2]
mov ecx, eax
mov dword [ebp - 0x30], edx
and ecx, 0x1f
movzx edi, byte [ebx + 1]
and edi, 0x3f
cmp al, 0xdf
jbe 0x492ed9
lea edx, [ebx + 3]
shl edi, 6
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x10], edx
movzx edx, byte [ebx + 2]
and edx, 0x3f
or edx, edi
cmp al, 0xf0
jb 0x492ee4
lea edi, [ebx + 4]
and ecx, 7
shl edx, 6
mov dword [ebp - 0x30], edi
shl ecx, 0x12
movzx eax, byte [ebx + 3]
and eax, 0x3f
or eax, edx
or eax, ecx
movzx ecx, byte [ebp - 0x24]
cmp eax, 0x110000
jne 0x492ef0
jmp 0x492fcd
shl ecx, 6
or ecx, edi
mov edi, edx
mov eax, ecx
jmp 0x492ef0
mov edi, dword [ebp - 0x10]
shl ecx, 0xc
or edx, ecx
mov eax, edx
nop
mov ecx, eax
mov byte [ebp - 0x1e], 0
mov word [ebp - 0x20], 0
mov byte [ebp - 0x17], 0x7d
mov dword [ebp - 0x10], edi
shr ecx, 0x14
movzx ecx, byte [ecx + 0x4ad727]
mov byte [ebp - 0x1d], cl
mov ecx, eax
shr ecx, 0x10
and ecx, 0xf
movzx ecx, byte [ecx + 0x4ad727]
mov byte [ebp - 0x1c], cl
mov ecx, eax
shr ecx, 0xc
and ecx, 0xf
movzx ecx, byte [ecx + 0x4ad727]
mov byte [ebp - 0x1b], cl
mov ecx, eax
shr ecx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x4ad727]
mov byte [ebp - 0x1a], cl
mov ecx, eax
shr ecx, 4
and ecx, 0xf
movzx ecx, byte [ecx + 0x4ad727]
mov byte [ebp - 0x19], cl
mov ecx, eax
or eax, 1
and ecx, 0xf
bsr eax, eax
movzx ecx, byte [ecx + 0x4ad727]
xor eax, 0x1c
shr eax, 2
lea edi, [eax - 2]
mov byte [ebp - 0x18], cl
mov byte [ebp + eax - 0x20], 0x7b
mov word [ebp + eax - 0x22], 0x755c
movsd xmm0, qword [ebp - 0x20]
movzx eax, word [ebp - 0x18]
movsd qword [ebp - 0x48], xmm0
mov word [ebp - 0x40], ax
mov byte [ebp - 0x3d], 0xa
nop dword [eax + eax]
mov ebx, edi
cmp edi, 0xa
je 0x492e50
mov eax, ebx
lea edi, [ebx + 1]
inc al
mov byte [ebp - 0x3e], al
movzx eax, byte [ebp + ebx - 0x48]
push eax
push dword [ebp - 0x14]
call dword [esi + 0x10]
add esp, 8
test al, al
je 0x492fa0
jmp 0x492e50
cmp cl, 0x80
jne 0x493054
xor eax, eax
jmp 0x4930d2
movzx edi, al
mov eax, dword [ebp + 0xc]
movzx ebx, dl
mov esi, 0xa
cmp ebx, edi
mov dword [ebp - 0x50], edi
cmova edi, ebx
cmp ebx, 0xb
cmovae esi, ebx
dec ebx
neg edi
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x4c], esi
neg esi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x54], eax
nop dword [eax]
lea eax, [edi + ebx]
cmp eax, 0xffffffff
je 0x492e25
mov ecx, ebx
lea eax, [esi + ebx]
add cl, 2
cmp eax, 0xffffffff
mov byte [ebp - 0x3e], cl
je 0x4930da
movzx eax, byte [ebp + ebx - 0x47]
push eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x54]
call dword [eax + 0x10]
add esp, 8
inc ebx
test al, al
je 0x493010
cmp ebx, dword [ebp - 0x50]
mov al, 1
jae 0x492e25
jmp 0x4930d2
movzx esi, byte [ebp - 0x15]
movzx ebx, byte [ebp - 0x16]
mov eax, dword [ebp + 0xc]
mov edi, 0xa
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
cmp ebx, esi
mov dword [ebp - 0x24], esi
cmova esi, ebx
cmp ebx, 0xb
cmovae edi, ebx
dec ebx
neg esi
mov dword [ebp - 0x28], edi
neg edi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], eax
nop word cs:[eax + eax]
lea eax, [esi + ebx]
cmp eax, 0xffffffff
je 0x492fd6
mov ecx, ebx
lea eax, [edi + ebx]
add cl, 2
cmp eax, 0xffffffff
mov byte [ebp - 0x32], cl
je 0x4930e9
movzx eax, byte [ebp + ebx - 0x3b]
push eax
push dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
call dword [eax + 0x10]
add esp, 8
inc ebx
test al, al
je 0x493090
cmp ebx, dword [ebp - 0x24]
mov al, 1
jae 0x492fd6
jmp 0x4930d2
mov al, 1
add esp, 0x54
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x4af12c
push 0xa
push dword [ebp - 0x4c]
call fcn.0047ee30
push 0x4af12c
push 0xa
push dword [ebp - 0x28]
call fcn.0047ee30
nop dword [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov ecx, dword [ebp + 8]
xor edx, edx
mov esi, 0x35
mov edi, 0x35
mov eax, ecx
shl eax, 0xb
nop word [eax + eax]
shr esi, 1
add esi, edx
mov ebx, dword [esi*4 + 0x4b1b98]
shl ebx, 0xb
cmp ebx, eax
je 0x493145
cmp ebx, eax
cmova edi, esi
lea esi, [esi + 1]
cmovb edx, esi
mov esi, edi
sub esi, edx
ja 0x493120
jmp 0x493148
inc esi
mov edx, esi
cmp edx, 0x34
ja 0x4931eb
mov eax, dword [edx*4 + 0x4b1b98]
shr eax, 0x15
cmp edx, 0x34
jne 0x49316c
mov edx, 0x33
mov esi, 0x5b9
jmp 0x49317b
mov esi, dword [edx*4 + 0x4b1b9c]
shr esi, 0x15
test edx, edx
je 0x4931cf
dec edx
mov edi, 0x1fffff
and edi, dword [edx*4 + 0x4b1b98]
mov edx, eax
not edx
add edx, esi
je 0x4931c8
sub ecx, edi
cmp eax, 0x5ba
mov edx, 0x5b9
cmovae edx, eax
dec esi
xor edi, edi
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp edx, eax
je 0x4931db
movzx ebx, byte [eax + 0x4b1c6c]
add edi, ebx
cmp edi, ecx
ja 0x4931c8
inc eax
cmp esi, eax
jne 0x4931b0
mov eax, esi
and al, 1
pop esi
pop edi
pop ebx
pop ebp
ret
xor edi, edi
mov edx, eax
not edx
add edx, esi
jne 0x49318f
jmp 0x4931c8
push 0x4af05c
push 0x5b9
push edx
call fcn.0047ee30
push 0x4af04c
push 0x35
push edx
call fcn.0047ee30
nop dword [eax + eax]