Function at 0x482e90
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x1c
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
push edi
mov edi, dword [esp + 0x30]
mov eax, dword [ebp + 0x14c]
mov esi, dword [ebp + 0x13c]
mov ecx, dword [ebp + 0x144]
mov edx, dword [ebp + 0x148]
mov ebx, dword [ebp + 0x140]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x150]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x134]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x2c]
shr eax, 0xd
mov dword [esp + 0x28], esi
and eax, 1
movzx esi, byte [edi + 8]
mov dword [esp + 0x38], eax
cmp esi, 6
mov eax, dword [edi]
mov dword [esp + 0x30], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x10], ebx
ja case.0x482f2d.3
mov ebx, dword [esp + 0x30]
jmp dword [ebx*4 + 0x483f8c]
movzx ecx, byte [edi + 9]
mov ebx, dword [esp + 0x10]
dec ecx
cmp ecx, 0xf
ja case.0x482f2d.3
movzx ecx, byte [ecx + 0x483fc0]
jmp dword [ecx*4 + 0x483fa8]
mov esi, dword [esp + 0x34]
mov ebx, 7
mov dword [esp + 0x38], ebx
test eax, eax
je case.0x482f2d.3
movzx ecx, word [ebp + 0x16c]
mov dword [esp + 0x30], ecx
mov dh, byte [esi]
mov cl, bl
mov dl, dh
mov dword [esp + 0x28], ebx
shr dl, cl
mov edi, esi
and dl, 1
movzx ecx, dl
cmp cx, word [esp + 0x30]
jne 0x482f91
mov dl, byte [ebp + 0x11c]
mov ecx, 7
sub ecx, ebx
mov ebx, 0x7f7f
sar ebx, cl
mov ecx, dword [esp + 0x38]
and bl, dh
shl dl, cl
or bl, dl
mov byte [esi], bl
mov ebx, ecx
test ebx, ebx
jne 0x482f9c
mov ebx, 7
jmp 0x482f9d
dec ebx
inc esi
mov dword [esp + 0x38], ebx
cmp dword [esp + 0x28], 0
cmovne esi, edi
sub eax, 1
jne 0x482f54
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
test esi, esi
je 0x483082
mov edi, dword [esp + 0x34]
mov edx, 6
mov dword [esp + 0x30], edx
test eax, eax
je case.0x482f2d.3
movzx ecx, word [ebp + 0x16c]
mov dword [esp + 0x28], ecx
nop
mov cl, byte [edi]
mov ebx, 0x3f3f
mov byte [esp + 0x38], cl
mov ecx, 6
sub ecx, edx
mov dword [esp + 0x24], edx
mov dh, byte [esp + 0x38]
sar ebx, cl
mov dl, dh
movzx ecx, byte [esp + 0x30]
shr dl, cl
and dl, 3
mov dword [esp + 0x20], edi
movzx ecx, dl
cmp cx, word [esp + 0x28]
jne 0x483020
mov dl, byte [ebp + 0x11c]
and bl, dh
jmp 0x48304a
movzx ecx, byte [esp + 0x30]
movzx edx, dh
shr edx, cl
and edx, 3
lea ecx, [edx*4]
or ecx, edx
shl ecx, 2
or ecx, edx
shl ecx, 2
or ecx, edx
mov dl, byte [ecx + esi]
shr dl, 6
and bl, byte [esp + 0x38]
mov ecx, dword [esp + 0x30]
shl dl, cl
or bl, dl
mov edx, ecx
mov byte [edi], bl
test edx, edx
jne 0x48305f
lea edx, [ecx + 6]
jmp 0x483062
sub edx, 2
inc edi
mov dword [esp + 0x30], edx
cmp dword [esp + 0x24], 0
cmovne edi, dword [esp + 0x20]
sub eax, 1
jne 0x482fe0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
mov esi, dword [esp + 0x34]
mov ebx, 6
mov dword [esp + 0x38], ebx
test eax, eax
je case.0x482f2d.3
movzx ecx, word [ebp + 0x16c]
mov dword [esp + 0x30], ecx
mov dh, byte [esi]
mov cl, bl
mov dl, dh
mov dword [esp + 0x28], ebx
shr dl, cl
mov edi, esi
and dl, 3
movzx ecx, dl
cmp cx, word [esp + 0x30]
jne 0x4830df
mov dl, byte [ebp + 0x11c]
mov ecx, 6
sub ecx, ebx
mov ebx, 0x3f3f
sar ebx, cl
mov ecx, dword [esp + 0x38]
and bl, dh
shl dl, cl
or bl, dl
mov byte [esi], bl
mov ebx, ecx
test ebx, ebx
jne 0x4830ea
mov ebx, 6
jmp 0x4830ed
sub ebx, 2
inc esi
mov dword [esp + 0x38], ebx
cmp dword [esp + 0x28], 0
cmovne esi, edi
sub eax, 1
jne 0x4830a2
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
test esi, esi
je 0x4831c6
mov edi, dword [esp + 0x34]
mov edx, 4
mov dword [esp + 0x30], edx
test eax, eax
je case.0x482f2d.3
movzx ecx, word [ebp + 0x16c]
mov dword [esp + 0x28], ecx
nop
mov cl, byte [edi]
mov ebx, 0xf0f
mov byte [esp + 0x38], cl
mov ecx, 4
sub ecx, edx
mov dword [esp + 0x24], edx
mov dh, byte [esp + 0x38]
sar ebx, cl
mov dl, dh
movzx ecx, byte [esp + 0x30]
shr dl, cl
and dl, 0xf
mov dword [esp + 0x20], edi
movzx ecx, dl
cmp cx, word [esp + 0x28]
jne 0x483170
mov dl, byte [ebp + 0x11c]
and bl, dh
jmp 0x48318e
movzx ecx, byte [esp + 0x30]
movzx edx, dh
shr edx, cl
and edx, 0xf
mov ecx, edx
shl ecx, 4
or ecx, edx
mov dl, byte [ecx + esi]
shr dl, 4
and bl, byte [esp + 0x38]
mov ecx, dword [esp + 0x30]
shl dl, cl
or bl, dl
mov edx, ecx
mov byte [edi], bl
test edx, edx
jne 0x4831a3
lea edx, [ecx + 4]
jmp 0x4831a6
sub edx, 4
inc edi
mov dword [esp + 0x30], edx
cmp dword [esp + 0x24], 0
cmovne edi, dword [esp + 0x20]
sub eax, 1
jne 0x483130
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
mov esi, dword [esp + 0x34]
mov ebx, 4
mov dword [esp + 0x38], ebx
test eax, eax
je case.0x482f2d.3
movzx ecx, word [ebp + 0x16c]
mov dword [esp + 0x30], ecx
mov dh, byte [esi]
mov cl, bl
mov dl, dh
mov dword [esp + 0x28], ebx
shr dl, cl
mov edi, esi
and dl, 0xf
movzx ecx, dl
cmp cx, word [esp + 0x30]
jne 0x483223
mov dl, byte [ebp + 0x11c]
mov ecx, 4
sub ecx, ebx
mov ebx, 0xf0f
sar ebx, cl
mov ecx, dword [esp + 0x38]
and bl, dh
shl dl, cl
or bl, dl
mov byte [esi], bl
mov ebx, ecx
test ebx, ebx
jne 0x48322e
mov ebx, 4
jmp 0x483231
sub ebx, 4
inc esi
mov dword [esp + 0x38], ebx
cmp dword [esp + 0x28], 0
cmovne esi, edi
sub eax, 1
jne 0x4831e6
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
mov edx, dword [esp + 0x34]
test esi, esi
je 0x48328a
test eax, eax
je case.0x482f2d.3
movzx edi, word [ebp + 0x16c]
mov bl, byte [edx]
movzx ecx, bl
cmp cx, di
jne 0x483274
mov cl, byte [ebp + 0x11c]
jmp 0x48327a
movzx ecx, bl
mov cl, byte [ecx + esi]
mov byte [edx], cl
inc edx
sub eax, 1
jne 0x483262
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
test eax, eax
je case.0x482f2d.3
movzx esi, word [ebp + 0x16c]
nop dword [eax]
movzx ecx, byte [edx]
cmp cx, si
jne 0x4832b0
mov cl, byte [ebp + 0x11c]
mov byte [edx], cl
inc edx
sub eax, 1
jne 0x4832a0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
test ebx, ebx
je 0x48334a
mov ebx, dword [esp + 0x34]
test eax, eax
je case.0x482f2d.3
movzx esi, word [ebp + 0x16c]
mov edi, 0x100
nop
mov cl, byte [ebx]
mov dl, byte [ebx + 1]
mov byte [esp + 0x38], dl
movzx edx, cl
imul edx, edi
mov byte [esp + 0x30], cl
movzx ecx, byte [esp + 0x38]
add dx, cx
cmp dx, si
jne 0x483309
movzx ecx, word [ebp + 0x11c]
jmp 0x48332c
movzx ecx, byte [esp + 0x14]
movzx esi, byte [esp + 0x38]
movzx edx, byte [esp + 0x30]
shr esi, cl
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + esi*4]
movzx esi, word [ebp + 0x16c]
movzx ecx, word [ecx + edx*2]
mov edx, ecx
shr cx, 8
movzx ecx, cx
mov byte [ebx], cl
mov byte [ebx + 1], dl
add ebx, 2
sub eax, 1
jne 0x4832e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
mov esi, dword [esp + 0x34]
test eax, eax
je case.0x482f2d.3
movzx ebx, word [ebp + 0x16c]
mov edi, 0x100
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
imul edx, edi
add dx, cx
cmp dx, bx
jne 0x483385
movzx edx, word [ebp + 0x11c]
mov ecx, edx
mov byte [esi + 1], dl
shr ecx, 8
mov byte [esi], cl
add esi, 2
sub eax, 1
jne 0x483362
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
mov cl, byte [edi + 9]
mov ebx, dword [esp + 0x10]
test eax, eax
je case.0x482f2d.3
cmp cl, 8
jne 0x483486
mov edx, dword [esp + 0x34]
test esi, esi
je 0x48342d
movzx edi, word [ebp + 0x166]
inc edx
mov bl, byte [edx - 1]
movzx ecx, bl
cmp cx, di
jne 0x483400
movzx ecx, byte [edx]
cmp cx, word [ebp + 0x168]
jne 0x483400
movzx ecx, byte [edx + 1]
cmp cx, word [ebp + 0x16a]
jne 0x483400
movzx ecx, byte [ebp + 0x116]
mov byte [edx - 1], cl
movzx ecx, byte [ebp + 0x118]
mov byte [edx], cl
mov cl, byte [ebp + 0x11a]
jmp 0x48341a
movzx ecx, bl
movzx ecx, byte [ecx + esi]
mov byte [edx - 1], cl
movzx ecx, byte [edx]
movzx ecx, byte [ecx + esi]
mov byte [edx], cl
movzx ecx, byte [edx + 1]
mov cl, byte [ecx + esi]
mov byte [edx + 1], cl
add edx, 3
sub eax, 1
jne 0x4833c1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
movzx esi, word [ebp + 0x166]
add edx, 2
movzx ecx, byte [edx - 2]
cmp cx, si
jne 0x483476
movzx ecx, byte [edx - 1]
cmp cx, word [ebp + 0x168]
jne 0x483476
movzx ecx, byte [edx]
cmp cx, word [ebp + 0x16a]
jne 0x483476
movzx ecx, byte [ebp + 0x116]
mov byte [edx - 2], cl
movzx ecx, byte [ebp + 0x118]
mov byte [edx - 1], cl
movzx ecx, byte [ebp + 0x11a]
mov byte [edx], cl
add edx, 3
sub eax, 1
jne 0x483437
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
test ebx, ebx
mov ebx, 0x100
je 0x4835b8
mov edi, dword [esp + 0x34]
movzx esi, word [ebp + 0x166]
add edi, 2
mov cl, byte [edi - 2]
mov dl, byte [edi - 1]
mov byte [esp + 0x38], dl
movzx edx, cl
mov byte [esp + 0x30], cl
movzx ecx, bx
imul edx, ecx
movzx ecx, byte [esp + 0x38]
add dx, cx
cmp dx, si
jne 0x483527
movzx edx, byte [edi]
movzx ecx, bx
imul edx, ecx
movzx ecx, byte [edi + 1]
add dx, cx
cmp dx, word [ebp + 0x168]
jne 0x483527
movzx edx, byte [edi + 2]
movzx ecx, bx
imul edx, ecx
movzx ecx, byte [edi + 3]
add dx, cx
cmp dx, word [ebp + 0x16a]
jne 0x483527
movzx edx, word [ebp + 0x116]
mov ecx, edx
mov byte [edi - 1], dl
movzx edx, word [ebp + 0x118]
shr ecx, 8
mov byte [edi - 2], cl
mov ecx, edx
shr ecx, 8
mov byte [edi], cl
movzx ecx, word [ebp + 0x11a]
mov byte [edi + 1], dl
jmp 0x483595
mov ecx, dword [esp + 0x14]
movzx esi, byte [esp + 0x38]
movzx edx, byte [esp + 0x30]
movzx ebx, cl
mov cl, bl
shr esi, cl
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + esi*4]
movzx esi, byte [edi]
movzx edx, word [ecx + edx*2]
mov ecx, edx
mov byte [edi - 1], dl
movzx edx, byte [edi + 1]
shr ecx, 8
mov byte [edi - 2], cl
mov cl, bl
shr edx, cl
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + edx*4]
movzx ecx, word [edx + esi*2]
movzx esi, byte [edi + 3]
mov edx, ecx
mov byte [edi + 1], cl
mov cl, bl
shr edx, 8
mov ebx, 0x100
shr esi, cl
mov ecx, dword [esp + 0x10]
mov byte [edi], dl
movzx edx, byte [edi + 2]
mov ecx, dword [ecx + esi*4]
movzx esi, word [ebp + 0x166]
movzx ecx, word [ecx + edx*2]
mov edx, ecx
shr cx, 8
movzx ecx, cx
mov byte [edi + 2], cl
mov byte [edi + 3], dl
add edi, 6
sub eax, 1
jne 0x4834a1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
mov esi, dword [esp + 0x34]
movzx edi, word [ebp + 0x166]
add esi, 2
nop word [eax + eax]
movzx edx, byte [esi - 2]
movzx ecx, byte [esi - 1]
imul edx, ebx
add dx, cx
cmp dx, di
jne 0x483645
movzx edx, byte [esi]
movzx ecx, byte [esi + 1]
imul edx, ebx
add dx, cx
cmp dx, word [ebp + 0x168]
jne 0x483645
movzx edx, byte [esi + 2]
movzx ecx, byte [esi + 3]
imul edx, ebx
add dx, cx
cmp dx, word [ebp + 0x16a]
jne 0x483645
movzx edx, word [ebp + 0x116]
mov ecx, edx
mov byte [esi - 1], dl
movzx edx, word [ebp + 0x118]
shr ecx, 8
mov byte [esi - 2], cl
mov ecx, edx
shr ecx, 8
mov byte [esi + 1], dl
movzx edx, word [ebp + 0x11a]
mov byte [esi], cl
mov ecx, edx
shr ecx, 8
mov byte [esi + 2], cl
mov byte [esi + 3], dl
add esi, 6
sub eax, 1
jne 0x4835d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
cmp byte [edi + 9], 8
mov ebx, dword [esp + 0x10]
jne 0x48377d
test edx, edx
je 0x483714
test ecx, ecx
je 0x483714
test esi, esi
je 0x483714
mov edi, dword [esp + 0x34]
test eax, eax
je case.0x482f2d.3
mov edx, 0xff
nop dword [eax]
movzx ebx, byte [edi + 1]
cmp bx, dx
jne 0x4836a1
movzx ecx, byte [edi]
mov dl, byte [ecx + esi]
jmp 0x4836fd
test bx, bx
jne 0x4836ae
mov dl, byte [ebp + 0x11c]
jmp 0x4836fd
movzx ecx, byte [edi]
mov edx, dword [esp + 0x20]
movzx esi, byte [ecx + edx]
mov edx, 0xff
movzx ecx, word [ebp + 0x126]
sub edx, ebx
movzx edx, dx
imul edx, ecx
mov ecx, 0x80
imul esi, ebx
add si, dx
add si, cx
movzx ecx, si
mov edx, ecx
shr edx, 8
add edx, ecx
shr edx, 8
cmp dword [esp + 0x38], 0
jne 0x4836f9
movzx ecx, dl
mov edx, dword [esp + 0x24]
mov dl, byte [ecx + edx]
mov esi, dword [esp + 0x28]
mov byte [edi], dl
add edi, 2
mov edx, 0xff
sub eax, 1
jne 0x483690
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
mov ebx, dword [esp + 0x34]
test eax, eax
je case.0x482f2d.3
mov cl, byte [ebx + 1]
test cl, cl
jne 0x483731
mov cl, byte [ebp + 0x11c]
mov byte [ebx], cl
jmp 0x48376d
cmp cl, 0xff
jae 0x48376d
movzx edi, byte [ebx]
mov edx, 0xff
movzx esi, cl
movzx ecx, word [ebp + 0x11c]
sub edx, esi
movzx edx, dx
imul edx, ecx
mov ecx, 0x80
imul edi, esi
add di, dx
add di, cx
movzx ecx, di
mov edx, ecx
shr edx, 8
add edx, ecx
shr edx, 8
mov byte [ebx], dl
add ebx, 2
sub eax, 1
jne 0x483720
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
test ebx, ebx
je 0x48389d
cmp dword [esp + 0x1c], 0
je 0x48389d
cmp dword [esp + 0x18], 0
je 0x48389d
test eax, eax
je case.0x482f2d.3
mov ebx, dword [esp + 0x34]
mov ecx, 0x100
inc ebx
mov esi, 0xffff
mov dword [esp + 0x30], ebx
movzx edx, byte [ebx + 1]
movzx ecx, cx
imul edx, ecx
movzx ecx, byte [ebx + 2]
add dx, cx
movzx ecx, dx
cmp cx, si
jne 0x4837ee
mov cl, byte [esp + 0x14]
movzx esi, byte [ebx]
movzx edx, byte [ebx - 1]
shr esi, cl
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + esi*4]
movzx ecx, word [ecx + edx*2]
mov edx, ecx
jmp 0x48386f
test cx, cx
jne 0x483801
movzx ecx, word [ebp + 0x11c]
mov edx, ecx
jmp 0x483874
movzx esi, byte [ebx]
mov edi, ecx
mov cl, byte [esp + 0x14]
movzx edx, byte [ebx - 1]
shr esi, cl
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + esi*4]
movzx esi, word [ecx + edx*2]
mov edx, 0xffff
movzx ecx, word [ebp + 0x126]
sub edx, edi
imul ecx, edx
imul esi, edi
add ecx, 0x8000
add ecx, esi
mov edx, ecx
shr edx, 0x10
add edx, ecx
shr edx, 0x10
cmp dword [esp + 0x38], 0
je 0x48384c
mov ecx, edx
jmp 0x48386c
mov ecx, dword [esp + 0x14]
mov ebx, edx
movzx ecx, cx
movzx edx, bl
shr edx, cl
mov ecx, dword [esp + 0x1c]
shr ebx, 8
mov ecx, dword [ecx + edx*4]
movzx ecx, word [ecx + ebx*2]
mov ebx, dword [esp + 0x30]
movzx edx, cx
mov esi, 0xffff
shr cx, 8
movzx ecx, cx
mov byte [ebx - 1], cl
mov ecx, 0x100
mov byte [ebx], dl
add ebx, 4
mov dword [esp + 0x30], ebx
sub eax, 1
jne 0x4837b6
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
test eax, eax
je case.0x482f2d.3
mov ebx, dword [esp + 0x34]
mov ecx, 0x100
inc ebx
mov esi, 0xffff
movzx edx, byte [ebx + 1]
movzx ecx, cx
imul edx, ecx
movzx ecx, byte [ebx + 2]
add dx, cx
movzx ecx, dx
test cx, cx
jne 0x4838d6
movzx edx, word [ebp + 0x11c]
jmp 0x483914
cmp cx, si
jae 0x48391e
movzx edi, byte [ebx - 1]
mov esi, ecx
movzx ecx, byte [ebx]
mov edx, 0xffff
shl edi, 8
sub edx, esi
add edi, ecx
movzx ecx, word [ebp + 0x11c]
imul ecx, edx
imul edi, esi
mov esi, 0xffff
add ecx, 0x8000
add ecx, edi
mov edx, ecx
shr edx, 0x10
add edx, ecx
shr edx, 0x10
mov ecx, edx
mov byte [ebx], dl
shr ecx, 8
mov byte [ebx - 1], cl
add ebx, 4
mov ecx, 0x100
sub eax, 1
jne 0x4838b4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
cmp byte [edi + 9], 8
mov ebx, dword [esp + 0x10]
jne 0x483bcd
test edx, edx
je 0x483ac8
test ecx, ecx
je 0x483ac8
test esi, esi
je 0x483ac8
test eax, eax
je case.0x482f2d.3
mov edi, dword [esp + 0x34]
mov ebx, 0x80
inc edi
nop dword [eax + eax]
mov cl, byte [edi + 2]
cmp cl, 0xff
jne 0x483998
movzx ecx, byte [edi - 1]
movzx ecx, byte [ecx + esi]
mov byte [edi - 1], cl
movzx ecx, byte [edi]
movzx ecx, byte [ecx + esi]
mov byte [edi], cl
movzx ecx, byte [edi + 1]
mov dl, byte [ecx + esi]
jmp 0x483ab1
test cl, cl
jne 0x4839ba
movzx ecx, byte [ebp + 0x116]
mov dl, byte [ebp + 0x11a]
mov byte [edi - 1], cl
movzx ecx, byte [ebp + 0x118]
mov byte [edi], cl
jmp 0x483ab1
mov esi, dword [esp + 0x20]
movzx edx, cl
mov ecx, 0xff
sub ecx, edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x30], ecx
movzx ecx, byte [edi - 1]
movzx edx, dx
movzx esi, byte [ecx + esi]
movzx ecx, word [ebp + 0x120]
imul esi, edx
mov edx, dword [esp + 0x30]
movzx edx, dx
imul edx, ecx
add si, dx
add si, bx
movzx ecx, si
mov edx, ecx
shr edx, 8
add edx, ecx
shr edx, 8
cmp dword [esp + 0x38], 0
jne 0x483a13
movzx ecx, dl
mov edx, dword [esp + 0x24]
mov dl, byte [ecx + edx]
movzx ecx, byte [edi]
mov byte [edi - 1], dl
mov edx, dword [esp + 0x20]
movzx esi, byte [ecx + edx]
mov edx, dword [esp + 0x1c]
movzx ecx, word [ebp + 0x122]
movzx edx, dx
imul esi, edx
mov edx, dword [esp + 0x30]
movzx edx, dx
imul edx, ecx
add si, dx
add si, bx
movzx ecx, si
mov edx, ecx
shr edx, 8
add edx, ecx
shr edx, 8
cmp dword [esp + 0x38], 0
jne 0x483a60
movzx ecx, dl
mov edx, dword [esp + 0x24]
mov dl, byte [ecx + edx]
movzx ecx, byte [edi + 1]
mov byte [edi], dl
mov edx, dword [esp + 0x20]
movzx esi, byte [ecx + edx]
mov edx, dword [esp + 0x1c]
movzx ecx, word [ebp + 0x124]
movzx edx, dx
imul esi, edx
mov edx, dword [esp + 0x30]
movzx edx, dx
imul edx, ecx
add si, dx
add si, bx
movzx ecx, si
mov edx, ecx
shr edx, 8
add edx, ecx
shr edx, 8
cmp dword [esp + 0x38], 0
jne 0x483aad
movzx ecx, dl
mov edx, dword [esp + 0x24]
mov dl, byte [ecx + edx]
mov esi, dword [esp + 0x28]
mov byte [edi + 1], dl
add edi, 4
sub eax, 1
jne 0x483970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
test eax, eax
je case.0x482f2d.3
mov edx, dword [esp + 0x34]
inc edx
mov dword [esp + 0x38], edx
nop dword [eax]
mov cl, byte [edx + 2]
test cl, cl
jne 0x483b09
movzx ecx, byte [ebp + 0x116]
mov byte [edx - 1], cl
movzx ecx, byte [ebp + 0x118]
mov byte [edx], cl
movzx ecx, byte [ebp + 0x11a]
mov byte [edx + 1], cl
jmp 0x483bb5
cmp cl, 0xff
jae 0x483bb5
movzx esi, byte [edx - 1]
mov ebx, 0xff
movzx edi, cl
movzx ecx, word [ebp + 0x116]
sub ebx, edi
imul esi, edi
movzx edx, bx
imul edx, ecx
mov ecx, 0x80
add si, dx
add si, cx
movzx ecx, si
mov edx, ecx
shr edx, 8
add edx, ecx
mov ecx, dword [esp + 0x38]
shr edx, 8
movzx esi, byte [ecx]
mov byte [ecx - 1], dl
movzx ecx, word [ebp + 0x118]
imul esi, edi
movzx edx, bx
imul edx, ecx
mov ecx, 0x80
add si, dx
add si, cx
movzx ecx, si
mov edx, ecx
shr edx, 8
add edx, ecx
mov ecx, dword [esp + 0x38]
shr edx, 8
movzx esi, byte [ecx + 1]
mov byte [ecx], dl
movzx ecx, word [ebp + 0x11a]
imul esi, edi
movzx edx, bx
imul edx, ecx
mov ecx, 0x80
add si, dx
add si, cx
movzx ecx, si
mov edx, ecx
shr edx, 8
add edx, ecx
mov ecx, dword [esp + 0x38]
shr edx, 8
mov byte [ecx + 1], dl
mov edx, ecx
add edx, 4
mov dword [esp + 0x38], edx
sub eax, 1
jne 0x483ae0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
test ebx, ebx
je 0x483e51
cmp dword [esp + 0x1c], 0
je 0x483e51
cmp dword [esp + 0x18], 0
je 0x483e51
test eax, eax
je case.0x482f2d.3
mov edi, dword [esp + 0x34]
mov ecx, 0x100
inc edi
mov ebx, 0xffff
movzx edx, byte [edi + 5]
movzx ecx, cx
imul edx, ecx
movzx ecx, byte [edi + 6]
add dx, cx
movzx ecx, dx
cmp cx, bx
jne 0x483c8d
mov ecx, dword [esp + 0x14]
movzx esi, byte [edi]
movzx edx, byte [edi - 1]
movzx ebx, cl
mov cl, bl
shr esi, cl
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + esi*4]
movzx esi, byte [edi + 1]
movzx edx, word [ecx + edx*2]
mov ecx, edx
mov byte [edi], dl
movzx edx, byte [edi + 2]
shr ecx, 8
mov byte [edi - 1], cl
mov cl, bl
shr edx, cl
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + edx*4]
movzx ecx, word [edx + esi*2]
movzx esi, byte [edi + 4]
mov edx, ecx
mov byte [edi + 2], cl
mov cl, bl
shr esi, cl
mov ecx, dword [esp + 0x10]
shr edx, 8
mov byte [edi + 1], dl
movzx edx, byte [edi + 3]
mov ecx, dword [ecx + esi*4]
movzx ecx, word [ecx + edx*2]
mov edx, ecx
shr cx, 8
movzx ecx, cx
jmp 0x483e2d
test cx, cx
jne 0x483cca
movzx edx, word [ebp + 0x116]
mov ecx, edx
mov byte [edi], dl
movzx edx, word [ebp + 0x118]
shr ecx, 8
mov byte [edi - 1], cl
mov ecx, edx
shr ecx, 8
mov byte [edi + 1], cl
movzx ecx, word [ebp + 0x11a]
mov byte [edi + 2], dl
mov edx, ecx
shr cx, 8
movzx ecx, cx
jmp 0x483e32
mov ebx, dword [esp + 0x14]
movzx esi, byte [edi]
movzx edx, bl
mov dword [esp + 0x30], edx
mov edx, ecx
mov ecx, 0xffff
mov dword [esp + 0x28], edx
sub ecx, edx
movzx edx, byte [edi - 1]
mov dword [esp + 0x24], ecx
mov cl, byte [esp + 0x30]
shr esi, cl
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + esi*4]
movzx edx, word [ecx + edx*2]
imul edx, dword [esp + 0x28]
movzx ecx, word [ebp + 0x120]
imul ecx, dword [esp + 0x24]
add ecx, 0x8000
add ecx, edx
mov edx, ecx
shr edx, 0x10
add edx, ecx
shr edx, 0x10
cmp dword [esp + 0x38], 0
jne 0x483d4a
mov ecx, dword [esp + 0x14]
mov ebx, edx
movzx ecx, cx
movzx edx, bl
shr edx, cl
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x1c]
shr ebx, 8
mov ecx, dword [ecx + edx*4]
movzx edx, word [ecx + ebx*2]
jmp 0x483d51
movzx ecx, bx
mov dword [esp + 0x20], ecx
movzx esi, byte [edi + 2]
mov ecx, edx
shr ecx, 8
mov byte [edi - 1], cl
mov cl, byte [esp + 0x30]
shr esi, cl
mov ecx, dword [esp + 0x18]
mov byte [edi], dl
movzx edx, byte [edi + 1]
mov ecx, dword [ecx + esi*4]
movzx edx, word [ecx + edx*2]
movzx ecx, word [ebp + 0x122]
imul ecx, dword [esp + 0x24]
imul edx, dword [esp + 0x28]
add ecx, 0x8000
add ecx, edx
mov ebx, ecx
shr ebx, 0x10
add ebx, ecx
mov ecx, dword [esp + 0x20]
shr ebx, 0x10
cmp dword [esp + 0x38], 0
movzx ecx, cx
mov dword [esp + 0x20], ecx
jne 0x483dbc
movzx edx, bl
shr edx, cl
mov ecx, dword [esp + 0x1c]
shr ebx, 8
mov edx, dword [ecx + edx*4]
movzx ebx, word [edx + ebx*2]
mov cl, byte [esp + 0x30]
mov edx, ebx
movzx esi, byte [edi + 4]
shr esi, cl
mov ecx, dword [esp + 0x18]
shr edx, 8
mov byte [edi + 1], dl
movzx edx, byte [edi + 3]
mov byte [edi + 2], bl
mov ecx, dword [ecx + esi*4]
movzx edx, word [ecx + edx*2]
movzx ecx, word [ebp + 0x124]
imul ecx, dword [esp + 0x24]
imul edx, dword [esp + 0x28]
add ecx, 0x8000
add edx, ecx
mov esi, edx
shr esi, 0x10
add esi, edx
shr esi, 0x10
cmp dword [esp + 0x38], 0
jne 0x483e23
mov ecx, dword [esp + 0x20]
mov ebx, esi
movzx edx, bl
shr edx, cl
mov ecx, dword [esp + 0x1c]
shr ebx, 8
mov ecx, dword [ecx + edx*4]
movzx esi, word [ecx + ebx*2]
movzx edx, si
shr si, 8
movzx ecx, si
mov ebx, 0xffff
mov byte [edi + 3], cl
mov ecx, 0x100
mov byte [edi + 4], dl
add edi, 8
sub eax, 1
jne 0x483c02
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret
test eax, eax
je case.0x482f2d.3
mov ebx, dword [esp + 0x34]
mov ecx, 0x100
inc ebx
mov esi, 0xffff
nop dword [eax + eax]
movzx edx, byte [ebx + 5]
movzx ecx, cx
imul edx, ecx
movzx ecx, byte [ebx + 6]
add dx, cx
movzx ecx, dx
test cx, cx
jne 0x483eb8
movzx edx, word [ebp + 0x116]
mov ecx, edx
mov byte [ebx], dl
movzx edx, word [ebp + 0x118]
shr ecx, 8
mov byte [ebx - 1], cl
mov ecx, edx
shr ecx, 8
mov byte [ebx + 2], dl
movzx edx, word [ebp + 0x11a]
mov byte [ebx + 1], cl
jmp 0x483f67
cmp cx, si
jae 0x483f72
movzx edx, byte [ebx - 1]
mov esi, ecx
movzx ecx, byte [ebx]
mov edi, 0xffff
shl edx, 8
sub edi, esi
add edx, ecx
movzx ecx, word [ebp + 0x116]
imul edx, esi
imul ecx, edi
add edx, 0x8000
add ecx, edx
mov edx, ecx
shr edx, 0x10
add edx, ecx
shr edx, 0x10
mov ecx, edx
mov byte [ebx], dl
movzx edx, byte [ebx + 1]
shl edx, 8
shr ecx, 8
mov byte [ebx - 1], cl
movzx ecx, byte [ebx + 2]
add edx, ecx
movzx ecx, word [ebp + 0x118]
imul edx, esi
imul ecx, edi
add edx, 0x8000
add ecx, edx
mov edx, ecx
shr edx, 0x10
add edx, ecx
shr edx, 0x10
mov ecx, edx
mov byte [ebx + 2], dl
movzx edx, byte [ebx + 3]
shr ecx, 8
shl edx, 8
mov byte [ebx + 1], cl
movzx ecx, byte [ebx + 4]
add edx, ecx
movzx ecx, word [ebp + 0x11a]
imul edx, esi
mov esi, 0xffff
imul ecx, edi
add edx, 0x8000
add ecx, edx
mov edx, ecx
shr edx, 0x10
add edx, ecx
shr edx, 0x10
mov ecx, edx
mov byte [ebx + 4], dl
shr ecx, 8
mov byte [ebx + 3], cl
add ebx, 8
mov ecx, 0x100
sub eax, 1
jne 0x483e70
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret